[9] RFR (M): 8057967: CallSite dependency tracking scales devastatingly poorly
John Rose
john.r.rose at oracle.com
Thu Apr 2 02:27:00 UTC 2015
On Apr 1, 2015, at 1:56 PM, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
>
> http://cr.openjdk.java.net/~vlivanov/8057967/webrev.00/hotspot/
> http://cr.openjdk.java.net/~vlivanov/8057967/webrev.00/jdk/
> https://bugs.openjdk.java.net/browse/JDK-8057967
Impressive work.
Question: How common is state 2 (context-free CS) compared to state 3 (indy-bound CS)?
And is state 2 well tested by Box2D?
I recommend putting CONTEXT_OFFSET into CallSite, not the nested class.
For one thing, your getDeclaredField call will fail (I think) with a security manager installed.
You can load it up where TARGET_OFFSET is initialized.
I haven't looked at the JVM changes yet, and I don't understand the cleaner, yet.
Can a call site target class change as a result of LF recompiling or customization?
If so, won't that cause a risk of dropped dependencies?
— John
More information about the mlvm-dev
mailing list