Skip to content

Opening book details…

Can I read Escape Analysis in the Context of Dynamic Compilation and Deoptimization on EtoBox?

Escape Analysis in the Context of Dynamic Compilation and Deoptimization by Thomas Kotzmann; Hanspeter Mössenböck is a scholarly article available to read on EtoBox.

What is Escape Analysis in the Context of Dynamic Compilation and Deoptimization about?

In object-oriented programming languages, an object is said to escape the method or thread in which it was created if it can also be accessed by other methods or threads. Knowing which objects do not escape allows a compiler to perform aggressive optimizations.This paper presents a new intraprocedural and interprocedural algorithm for escape analysis in the context of dynamic compilation where the compiler has to cope with dynamic class loading and deoptimization. It was implemented for Sun Microsystems' Java HotSpot TM client compiler and operates on an intermediate representation in SSA form. We introduce equi-escape sets for the efficient propagation of escape information between related objects. The analysis is used for scalar replacement of fields and synchronization removal, as well as for stack allocation of objects and fixedsized arrays. The results of the interprocedural analysis support the compiler in inlining decisions and allow actual parameters to be allocated on the caller stack.Under certain circumstances, the Java HotSpot TM VM is forced to stop executing a method's machine code and transfer control to the interpreter. This is called deoptimization. Since the inter

Author
Thomas Kotzmann; Hanspeter Mössenböck
Publisher
ACM
Published
2005
Language
EN

More by Thomas Kotzmann; Hanspeter Mössenböck

Browse all works by Thomas Kotzmann; Hanspeter Mössenböck