< prev index next >
src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
Print this page
@@ -173,11 +173,11 @@
}
return map;
}
AOTOopRecorder::AOTOopRecorder(Arena* arena, bool deduplicate) : OopRecorder(arena, deduplicate) {
- _meta_refs = new GrowableArray<jobject>();
+ _meta_refs = new GrowableArray<jobject>(64);
}
int AOTOopRecorder::nr_meta_refs() const {
return _meta_refs->length();
}
@@ -1182,11 +1182,12 @@
JVMCI_ERROR("debug info expected at call at %i", pc_offset);
}
TRACE_jvmci_3("method call");
CodeInstaller::pd_relocate_JavaMethod(buffer, hotspot_method, pc_offset, CHECK);
- if (_next_call_type == INVOKESTATIC || _next_call_type == INVOKESPECIAL) {
+ if ((_next_call_type == INVOKESTATIC || _next_call_type == INVOKESPECIAL)
+ && !_immutable_pic_compilation) {
// Need a static call stub for transitions from compiled to interpreted.
CompiledStaticCall::emit_to_interp_stub(buffer, _instructions->start() + pc_offset);
}
#if INCLUDE_AOT
// Trampoline to far aot code.
< prev index next >