< 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,19 +57,10 @@
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:
@@ -319,19 +310,11 @@
// 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()) {
< prev index next >