Mercurial > hg > truffle
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 */ |