Integrated: 8227745: Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents
Richard Reingruber
rrich at openjdk.java.net
Tue Oct 20 15:38:18 UTC 2020
On Thu, 10 Sep 2020 20:48:23 GMT, Richard Reingruber <rrich at openjdk.org> wrote:
> Hi,
>
> this is the continuation of the review of the implementation for:
>
> https://bugs.openjdk.java.net/browse/JDK-8227745
> https://bugs.openjdk.java.net/browse/JDK-8233915
>
> It allows for JIT optimizations based on escape analysis even if JVMTI agents acquire capabilities to access references
> to objects that are subject to such optimizations, e.g. scalar replacement. The implementation reverts such
> optimizations just before access very much as when switching from JIT compiled execution to the interpreter, aka
> "deoptimization". Webrev.8 was the last one before before the transition to Git/Github:
>
> http://cr.openjdk.java.net/~rrich/webrevs/8227745/webrev.8/
>
> Thanks, Richard.
This pull request has now been integrated.
Changeset: 40f847e2
Author: Richard Reingruber <rrich at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/40f847e2
Stats: 5860 lines in 53 files changed: 5642 ins; 116 del; 102 mod
8227745: Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents
8233915: JVMTI FollowReferences: Java Heap Leak not found because of C2 Scalar Replacement
Reviewed-by: mdoerr, goetz, sspitsyn, kvn
-------------
PR: https://git.openjdk.java.net/jdk/pull/119
More information about the hotspot-dev
mailing list