< prev index next >
src/hotspot/share/runtime/deoptimization.cpp
Print this page
rev 47445 : 8171853: Remove Shark compiler
*** 337,347 ****
delete list;
}
}
- #ifndef SHARK
// Compute the caller frame based on the sender sp of stub_frame and stored frame sizes info.
CodeBlob* cb = stub_frame.cb();
// Verify we have the right vframeArray
assert(cb->frame_size() >= 0, "Unexpected frame size");
intptr_t* unpack_sp = stub_frame.sp() + cb->frame_size();
--- 337,346 ----
*** 357,369 ****
cb->is_uncommon_trap_stub() ||
strcmp("Stub<DeoptimizationStub.deoptimizationHandler>", cb->name()) == 0 ||
strcmp("Stub<UncommonTrapStub.uncommonTrapHandler>", cb->name()) == 0,
"unexpected code blob: %s", cb->name());
#endif
- #else
- intptr_t* unpack_sp = stub_frame.sender(&dummy_map).unextended_sp();
- #endif // !SHARK
// This is a guarantee instead of an assert because if vframe doesn't match
// we will unpack the wrong deoptimized frame and wind up in strange places
// where it will be very difficult to figure out what went wrong. Better
// to die an early death here than some very obscure death later when the
--- 356,365 ----
*** 486,498 ****
// since the frame will "magically" show the original pc before the deopt
// and we'd undo the deopt.
frame_pcs[0] = deopt_sender.raw_pc();
- #ifndef SHARK
assert(CodeCache::find_blob_unsafe(frame_pcs[0]) != NULL, "bad pc");
- #endif // SHARK
#ifdef INCLUDE_JVMCI
if (exceptionObject() != NULL) {
thread->set_exception_oop(exceptionObject());
exec_mode = Unpack_exception;
--- 482,492 ----
*** 1447,1457 ****
mdo = m()->method_data();
}
return mdo;
}
! #if defined(COMPILER2) || defined(SHARK) || INCLUDE_JVMCI
void Deoptimization::load_class_by_index(const constantPoolHandle& constant_pool, int index, TRAPS) {
// in case of an unresolved klass entry, load the class.
if (constant_pool->tag_at(index).is_unresolved_klass()) {
Klass* tk = constant_pool->klass_at_ignore_error(index, CHECK);
return;
--- 1441,1451 ----
mdo = m()->method_data();
}
return mdo;
}
! #if defined(COMPILER2) || INCLUDE_JVMCI
void Deoptimization::load_class_by_index(const constantPoolHandle& constant_pool, int index, TRAPS) {
// in case of an unresolved klass entry, load the class.
if (constant_pool->tag_at(index).is_unresolved_klass()) {
Klass* tk = constant_pool->klass_at_ignore_error(index, CHECK);
return;
*** 2364,2374 ****
}
#undef PRINT_STAT_LINE
if (xtty != NULL) xtty->tail("statistics");
}
}
! #else // COMPILER2 || SHARK || INCLUDE_JVMCI
// Stubs for C1 only system.
bool Deoptimization::trap_state_is_recompiled(int trap_state) {
return false;
--- 2358,2368 ----
}
#undef PRINT_STAT_LINE
if (xtty != NULL) xtty->tail("statistics");
}
}
! #else // COMPILER2 || INCLUDE_JVMCI
// Stubs for C1 only system.
bool Deoptimization::trap_state_is_recompiled(int trap_state) {
return false;
*** 2400,2405 ****
int trap_state) {
jio_snprintf(buf, buflen, "#%d", trap_state);
return buf;
}
! #endif // COMPILER2 || SHARK || INCLUDE_JVMCI
--- 2394,2399 ----
int trap_state) {
jio_snprintf(buf, buflen, "#%d", trap_state);
return buf;
}
! #endif // COMPILER2 || INCLUDE_JVMCI
< prev index next >