RFR: 8227745: Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents [v10]
Richard Reingruber
rrich at openjdk.java.net
Sat Oct 10 08:34:23 UTC 2020
> 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.
Richard Reingruber has updated the pull request with a new target base due to a merge or a rebase. The pull request now
contains 21 commits:
- The constructor of StackFrameStream takes more parameters after JDK-8253180
- Merge branch 'master' into JDK-8227745
- Merge branch 'master' into JDK-8227745
- Merge branch 'master' into JDK-8227745
- Factorized fragment out of EscapeBarrier::deoptimize_objects_internal into new method in compiledVFrame.
- More smaller changes proposed by Serguei.
- jvmtiDeferredUpdates.hpp: remove forward declarations.
- jvmtiDeferredLocalVariable: move member variables to the beginning of the class definition.
- jvmtiDeferredUpdates.hpp: add/remove empty lines and improve indentation.
- Merge branch 'master' into JDK-8227745
- ... and 11 more: https://git.openjdk.java.net/jdk/compare/aaa0a2a0...06b139a9
-------------
Changes: https://git.openjdk.java.net/jdk/pull/119/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=119&range=09
Stats: 5814 lines in 52 files changed: 5595 ins; 116 del; 103 mod
Patch: https://git.openjdk.java.net/jdk/pull/119.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/119/head:pull/119
PR: https://git.openjdk.java.net/jdk/pull/119
More information about the serviceability-dev
mailing list