< prev index next >
src/share/vm/code/nmethod.cpp
Print this page
rev 12121 : [mq]: all_changes.patch
@@ -706,10 +706,11 @@
_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,10 +2204,11 @@
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,14 +2463,15 @@
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_type:
+ case relocInfo::runtime_call_w_cp_type: {
stringStream st;
st.print("runtime_call");
- runtime_call_Relocation* r = iter.runtime_call_reloc();
+ 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 >