RFR: 8227745: Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents [v10]
Vladimir Kozlov
kvn at openjdk.java.net
Wed Oct 14 00:28:23 UTC 2020
On Sat, 10 Oct 2020 08:34: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.
>
> 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
Good.
-------------
Marked as reviewed by kvn (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/119
More information about the core-libs-dev
mailing list