< prev index next >

src/share/vm/code/compiledMethod.cpp

Print this page
rev 13183 : 8183299: Improve inlining of CompiledMethod methods into frame::sender
Reviewed-by: TBD

*** 57,75 **** if (pd == NULL) return false; return pd->is_method_handle_invoke(); } - // When using JVMCI the address might be off by the size of a call instruction. - bool CompiledMethod::is_deopt_entry(address pc) { - return pc == deopt_handler_begin() - #if INCLUDE_JVMCI - || (is_compiled_by_jvmci() && pc == (deopt_handler_begin() + NativeCall::instruction_size)) - #endif - ; - } - // Returns a string version of the method state. const char* CompiledMethod::state() const { int state = get_state(); switch (state) { case in_use: --- 57,66 ----
*** 319,337 **** // CompiledMethod::get_deopt_original_pc // // Return the original PC for the given PC if: // (a) the given PC belongs to a nmethod and // (b) it is a deopt PC - address CompiledMethod::get_deopt_original_pc(const frame* fr) { - if (fr->cb() == NULL) return NULL; - - CompiledMethod* cm = fr->cb()->as_compiled_method_or_null(); - if (cm != NULL && cm->is_deopt_pc(fr->pc())) - return cm->get_original_pc(fr); - return NULL; - } Method* CompiledMethod::attached_method(address call_instr) { assert(code_contains(call_instr), "not part of the nmethod"); RelocIterator iter(this, call_instr, call_instr + 1); while (iter.next()) { --- 310,320 ----
< prev index next >