Mercurial > hg > truffle
diff src/share/vm/interpreter/abstractInterpreter.hpp @ 8727:0094485b46c7
8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates
Summary: deoptimization doesn't set up callee frames so that they restore caller frames correctly.
Reviewed-by: kvn
author | roland |
---|---|
date | Wed, 13 Mar 2013 09:44:45 +0100 |
parents | f34d701e952e |
children | ff5a32117e02 b800986664f4 d2907f74462e |
line wrap: on
line diff
--- a/src/share/vm/interpreter/abstractInterpreter.hpp Fri Mar 08 08:22:18 2013 -0800 +++ b/src/share/vm/interpreter/abstractInterpreter.hpp Wed Mar 13 09:44:45 2013 +0100 @@ -186,7 +186,8 @@ int caller_actual_parameters, int callee_params, int callee_locals, - bool is_top_frame) { + bool is_top_frame, + bool is_bottom_frame) { return layout_activation(method, temps, popframe_args, @@ -196,7 +197,8 @@ callee_locals, (frame*)NULL, (frame*)NULL, - is_top_frame); + is_top_frame, + is_bottom_frame); } static int layout_activation(Method* method, @@ -208,7 +210,8 @@ int callee_locals, frame* caller, frame* interpreter_frame, - bool is_top_frame); + bool is_top_frame, + bool is_bottom_frame); // Runtime support static bool is_not_reached( methodHandle method, int bci);