Request for reviews (S): 7199742: A lot of C2 OSR compilations of the same method's bci (original) (raw)

Vladimir Kozlov vladimir.kozlov at oracle.com
Wed Sep 19 19:28:49 PDT 2012


http://cr.openjdk.java.net/~kvn/7199742/webrev

CI type flow analysis clone the head of OSR loop and as result the type of locals is incorrect in osr_start block in ciTypeFlow info. C2 generates runtime checks for locals and uncommon_trap to verify that OSR information is correct during execution. The code hit the uncommon trap, method is deoptimized, C2 does the same osr compilation again. And this repeats until PerMethodRecompilationCutoff/2 (200) is reached.

Don't clone the head of OSR loop.

Thanks, Vladimir



More information about the hotspot-compiler-dev mailing list