src/share/vm/interpreter/abstractInterpreter.hpp

changeset 6723
0bf37f737702
parent 6472
2b8e28fdf503
child 6876
710a3c8b516e
child 7598
ddce0b7cee93
equal deleted inserted replaced
6721:ad51f24671c2 6723:0bf37f737702
179 // Compute the entry address for reexecution 179 // Compute the entry address for reexecution
180 static address deopt_reexecute_entry(Method* method, address bcp); 180 static address deopt_reexecute_entry(Method* method, address bcp);
181 // Deoptimization should reexecute this bytecode 181 // Deoptimization should reexecute this bytecode
182 static bool bytecode_should_reexecute(Bytecodes::Code code); 182 static bool bytecode_should_reexecute(Bytecodes::Code code);
183 183
184 // share implementation of size_activation and layout_activation: 184 // deoptimization support
185 static int size_activation(Method* method, 185 static int size_activation(int max_stack,
186 int temps, 186 int temps,
187 int popframe_args, 187 int extra_args,
188 int monitors, 188 int monitors,
189 int caller_actual_parameters,
190 int callee_params, 189 int callee_params,
191 int callee_locals, 190 int callee_locals,
192 bool is_top_frame, 191 bool is_top_frame);
193 bool is_bottom_frame) { 192
194 return layout_activation(method, 193 static void layout_activation(Method* method,
195 temps,
196 popframe_args,
197 monitors,
198 caller_actual_parameters,
199 callee_params,
200 callee_locals,
201 (frame*)NULL,
202 (frame*)NULL,
203 is_top_frame,
204 is_bottom_frame);
205 }
206
207 static int layout_activation(Method* method,
208 int temps, 194 int temps,
209 int popframe_args, 195 int popframe_args,
210 int monitors, 196 int monitors,
211 int caller_actual_parameters, 197 int caller_actual_parameters,
212 int callee_params, 198 int callee_params,

mercurial