International Symposium on Code Generation and Optimization (CGO'03) Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement San Francisco, California March 23-March 26 ISBN: 0-7695-1913-X
Modern virtual machines often maintain multiple compiled versions of a method. An on-stack replacement (OSR) mechanism enables a virtual machine to transfer execution between compiled versions, even while a method runs. Relying on this mechanism, the system can exploit powerful techniques to reduce compile time and code space, dynamicallyde-optimize code, and invalidate speculative optimizations.This paper presents a new, simple, mostly compiler- independent mechanism to transfer execution into compiled code. Additionally, we present enhancements to an analytic model for recompilation to exploit OSR for more aggressive optimization. We have implemented these techniques in Jikes RVM and present a comprehensive evaluation, including a study of fully automatic, online, profile-driven deferred compilation.
Citation:
Stephen J. Fink, Feng Qian, "Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement," cgo, pp.241, International Symposium on Code Generation and Optimization (CGO'03), 2003 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||