src/share/vm/ci/ciMethod.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/ci/ciMethod.hpp

src/share/vm/ci/ciMethod.hpp

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:

*** 69,78 **** --- 69,79 ---- vmIntrinsics::ID _intrinsic_id; int _handler_count; int _interpreter_invocation_count; int _interpreter_throwout_count; int _instructions_size; + int _size_of_parameters; bool _uses_monitors; bool _balanced_monitors; bool _is_c1_compilable; bool _is_c2_compilable;
*** 164,173 **** --- 165,175 ---- vmIntrinsics::ID intrinsic_id() const { check_is_loaded(); return _intrinsic_id; } bool has_exception_handlers() const { check_is_loaded(); return _handler_count > 0; } int exception_table_length() const { check_is_loaded(); return _handler_count; } int interpreter_invocation_count() const { check_is_loaded(); return _interpreter_invocation_count; } int interpreter_throwout_count() const { check_is_loaded(); return _interpreter_throwout_count; } + int size_of_parameters() const { check_is_loaded(); return _size_of_parameters; } // Code size for inlining decisions. int code_size_for_inlining(); bool caller_sensitive() { return get_Method()->caller_sensitive(); }
*** 239,249 **** ciKlass* parameter_profiled_type(int i); ciKlass* return_profiled_type(int bci); ciField* get_field_at_bci( int bci, bool &will_link); ciMethod* get_method_at_bci(int bci, bool &will_link, ciSignature* *declared_signature); ! // Given a certain calling environment, find the monomorphic target // for the call. Return NULL if the call is not monomorphic in // its calling environment. ciMethod* find_monomorphic_target(ciInstanceKlass* caller, ciInstanceKlass* callee_holder, --- 241,252 ---- ciKlass* parameter_profiled_type(int i); ciKlass* return_profiled_type(int bci); ciField* get_field_at_bci( int bci, bool &will_link); ciMethod* get_method_at_bci(int bci, bool &will_link, ciSignature* *declared_signature); ! int get_stack_effect_at_invoke(int bci, Bytecodes::Code code, int& inputs); ! int stack_effect_if_at_invoke(int bci); // Given a certain calling environment, find the monomorphic target // for the call. Return NULL if the call is not monomorphic in // its calling environment. ciMethod* find_monomorphic_target(ciInstanceKlass* caller, ciInstanceKlass* callee_holder,
src/share/vm/ci/ciMethod.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File