> 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