review(S): 7112085: assert(fr.interpreter_frame_expression_stack_size()==0) failed: only handle empty stacks

Igor Veresov igor.veresov at oracle.com
Wed Nov 16 12:14:28 PST 2011


The runtime call to the policy from the inlinee invocation had an incorrect jvm state. As a result the bytecode preceding the invoke of the inlinee was executed twice in case we deoptimized. Since it's currently not quite easy to set the reexecute flag in C1, I moved the notification call into the preamble of the inlinee so that I could use InvocationEntryBci in the state specification, which would deopt correctly.

Also made some minor changes to printing of tiered events.

Webrev:  http://cr.openjdk.java.net/~iveresov/7112085/webrev.00/ 

Thanks!igor

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20111116/2f6f8950/attachment.html 


More information about the hotspot-compiler-dev mailing list