Mercurial > hg > graal-compiler
comparison src/cpu/x86/vm/cppInterpreter_x86.cpp @ 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 | db9981fd3124 |
children | e961c11b85fe |
comparison
equal
deleted
inserted
replaced
8708:8196357e95b5 | 8727:0094485b46c7 |
---|---|
2359 int caller_actual_parameters, | 2359 int caller_actual_parameters, |
2360 int callee_param_count, | 2360 int callee_param_count, |
2361 int callee_locals, | 2361 int callee_locals, |
2362 frame* caller, | 2362 frame* caller, |
2363 frame* interpreter_frame, | 2363 frame* interpreter_frame, |
2364 bool is_top_frame) { | 2364 bool is_top_frame, |
2365 bool is_bottom_frame) { | |
2365 | 2366 |
2366 assert(popframe_extra_args == 0, "FIX ME"); | 2367 assert(popframe_extra_args == 0, "FIX ME"); |
2367 // NOTE this code must exactly mimic what InterpreterGenerator::generate_compute_interpreter_state() | 2368 // NOTE this code must exactly mimic what InterpreterGenerator::generate_compute_interpreter_state() |
2368 // does as far as allocating an interpreter frame. | 2369 // does as far as allocating an interpreter frame. |
2369 // If interpreter_frame!=NULL, set up the method, locals, and monitors. | 2370 // If interpreter_frame!=NULL, set up the method, locals, and monitors. |