comparison src/share/vm/runtime/vframeArray.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 da91efe96a93
children de6a9e811145
comparison
equal deleted inserted replaced
8708:8196357e95b5 8727:0094485b46c7
86 // Returns the on stack word size for this frame 86 // Returns the on stack word size for this frame
87 // callee_parameters is the number of callee locals residing inside this frame 87 // callee_parameters is the number of callee locals residing inside this frame
88 int on_stack_size(int caller_actual_parameters, 88 int on_stack_size(int caller_actual_parameters,
89 int callee_parameters, 89 int callee_parameters,
90 int callee_locals, 90 int callee_locals,
91 bool is_bottom_frame,
91 bool is_top_frame, 92 bool is_top_frame,
92 int popframe_extra_stack_expression_els) const; 93 int popframe_extra_stack_expression_els) const;
93 94
94 // Unpacks the element to skeletal interpreter frame 95 // Unpacks the element to skeletal interpreter frame
95 void unpack_on_stack(int caller_actual_parameters, 96 void unpack_on_stack(int caller_actual_parameters,
96 int callee_parameters, 97 int callee_parameters,
97 int callee_locals, 98 int callee_locals,
98 frame* caller, 99 frame* caller,
99 bool is_top_frame, 100 bool is_top_frame,
101 bool is_bottom_frame,
100 int exec_mode); 102 int exec_mode);
101 103
102 #ifndef PRODUCT 104 #ifndef PRODUCT
103 void print(outputStream* st); 105 void print(outputStream* st);
104 #endif /* PRODUCT */ 106 #endif /* PRODUCT */