src/share/vm/runtime/vframeArray.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/runtime/vframeArray.cpp

src/share/vm/runtime/vframeArray.cpp

Print this page
rev 6086 : 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
Summary: make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points.
Reviewed-by:

*** 416,443 **** _locals = _expressions = NULL; } ! int vframeArrayElement::on_stack_size(int caller_actual_parameters, ! int callee_parameters, int callee_locals, bool is_top_frame, - bool is_bottom_frame, int popframe_extra_stack_expression_els) const { assert(method()->max_locals() == locals()->size(), "just checking"); int locks = monitors() == NULL ? 0 : monitors()->number_of_monitors(); int temps = expressions()->size(); ! return Interpreter::size_activation(method(), temps + callee_parameters, popframe_extra_stack_expression_els, locks, - caller_actual_parameters, callee_parameters, callee_locals, ! is_top_frame, ! is_bottom_frame); } vframeArray* vframeArray::allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk, --- 416,439 ---- _locals = _expressions = NULL; } ! int vframeArrayElement::on_stack_size(int callee_parameters, int callee_locals, bool is_top_frame, int popframe_extra_stack_expression_els) const { assert(method()->max_locals() == locals()->size(), "just checking"); int locks = monitors() == NULL ? 0 : monitors()->number_of_monitors(); int temps = expressions()->size(); ! return Interpreter::size_activation<Method>(method(), temps + callee_parameters, popframe_extra_stack_expression_els, locks, callee_parameters, callee_locals, ! is_top_frame); } vframeArray* vframeArray::allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk,
src/share/vm/runtime/vframeArray.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File