Chen Liang
Chen Liang
java.lang.invoke tests all pass. New benchmark results for `VarHandleExact`: ``` Benchmark Mode Cnt Score Error Units VarHandleExact.exact_exactInvocation avgt 30 0.380 ± 0.007 ns/op VarHandleExact.generic_exactInvocation avgt 30 0.389 ± 0.008 ns/op...
/cc hotspot-compiler
Since I removed the return type dropping VarHandle bypass, TestGetAndAdd became affected because it can no longer access the x86 assembly. Updated the Java calling convention to fix it.
After consulting with @iwanowww, I realized the non-constant status cannot be determined, that the C2 compiled method can even transition from 0 to 1, so I am simplifying this code...
Since I just noticed the actual cause of the failure of caching is that AD is created per name+type combination, I have created a benchmark case for that instead of...