RFR (S): 8020215: Different execution plan when using JIT vs interpreter

Vladimir Kozlov vladimir.kozlov at oracle.com
Wed Jul 10 15:11:35 PDT 2013


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

The problem is caused by incomplete result returned by bytecode analyzer.
Return result should be invalidated if args are not recorded in return 
state because it is unknown if these args could be returned or not 
without additional pass over bytecode. And bytecode analyzer does only 
one pass.

Thanks,
Vladimir















More information about the hotspot-compiler-dev mailing list