< prev index next >
src/share/vm/code/nmethod.cpp
Print this page
rev 12121 : [mq]: all_changes.patch
*** 706,715 ****
--- 706,716 ----
_hotness_counter = NMethodSweeper::hotness_counter_reset_val();
// Section offsets
_consts_offset = content_offset() + code_buffer->total_offset_of(code_buffer->consts());
_stub_offset = content_offset() + code_buffer->total_offset_of(code_buffer->stubs());
+ set_ctable_begin(header_begin() + _consts_offset);
#if INCLUDE_JVMCI
_jvmci_installed_code = installed_code();
_speculation_log = (instanceOop)speculation_log();
*** 2203,2212 ****
--- 2204,2214 ----
case relocInfo::static_call_type:
stub = iter.static_call_reloc()->static_stub();
//verify_interrupt_point(iter.addr());
break;
case relocInfo::runtime_call_type:
+ case relocInfo::runtime_call_w_cp_type:
address destination = iter.reloc()->value();
// Right now there is no way to find out which entries support
// an interrupt point. It would be nice if we had this
// information in a table.
break;
*** 2461,2474 ****
if (obj == NULL) st.print("NULL");
else obj->print_value_on(&st);
st.print(")");
return st.as_string();
}
! case relocInfo::runtime_call_type: {
stringStream st;
st.print("runtime_call");
! runtime_call_Relocation* r = iter.runtime_call_reloc();
address dest = r->destination();
CodeBlob* cb = CodeCache::find_blob(dest);
if (cb != NULL) {
st.print(" %s", cb->name());
} else {
--- 2463,2477 ----
if (obj == NULL) st.print("NULL");
else obj->print_value_on(&st);
st.print(")");
return st.as_string();
}
! case relocInfo::runtime_call_type:
! case relocInfo::runtime_call_w_cp_type: {
stringStream st;
st.print("runtime_call");
! CallRelocation* r = (CallRelocation*)iter.reloc();
address dest = r->destination();
CodeBlob* cb = CodeCache::find_blob(dest);
if (cb != NULL) {
st.print(" %s", cb->name());
} else {
< prev index next >