Partial Escape Analysis and Scalar Replacement for Java

Lukas Stadler, Thomas Würthinger, Hanspeter Mössenböck · 2014

Escape Analysis allows a compiler to determine whether an object is accessible outside the allocating method or thread. This information is used to perform optimizations such as Scalar Replacement, Stack Allocation and Lock Elision, allowing modern dynamic compilers to remove some of the abstractions introduced by advanced programming models.

Read the paper · More papers on PaperTik