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.