--- a/hotspot/src/cpu/sparc/vm/compiledIC_sparc.cpp Sun Dec 11 12:05:57 2016 -0800
+++ b/hotspot/src/cpu/sparc/vm/compiledIC_sparc.cpp Sun Dec 11 19:07:04 2016 -0800
@@ -85,13 +85,13 @@
return 10; // 4 in emit_java_to_interp + 1 in Java_Static_Call
}
-void CompiledStaticCall::set_to_interpreted(methodHandle callee, address entry) {
- address stub = find_stub();
+void CompiledDirectStaticCall::set_to_interpreted(const methodHandle& callee, address entry) {
+ address stub = find_stub(/*is_aot*/ false);
guarantee(stub != NULL, "stub not found");
if (TraceICs) {
ResourceMark rm;
- tty->print_cr("CompiledStaticCall@" INTPTR_FORMAT ": set_to_interpreted %s",
+ tty->print_cr("CompiledDirectStaticCall@" INTPTR_FORMAT ": set_to_interpreted %s",
p2i(instruction_address()),
callee->name_and_sig_as_C_string());
}
@@ -118,7 +118,7 @@
set_destination_mt_safe(stub);
}
-void CompiledStaticCall::set_stub_to_clean(static_stub_Relocation* static_stub) {
+void CompiledDirectStaticCall::set_stub_to_clean(static_stub_Relocation* static_stub) {
assert (CompiledIC_lock->is_locked() || SafepointSynchronize::is_at_safepoint(), "mt unsafe call");
// Reset stub.
address stub = static_stub->addr();
@@ -134,15 +134,15 @@
// Non-product mode code
#ifndef PRODUCT
-void CompiledStaticCall::verify() {
+void CompiledDirectStaticCall::verify() {
// Verify call.
- NativeCall::verify();
+ _call->verify();
if (os::is_MP()) {
- verify_alignment();
+ _call->verify_alignment();
}
// Verify stub.
- address stub = find_stub();
+ address stub = find_stub(/*is_aot*/ false);
assert(stub != NULL, "no stub found for static call");
// Creation also verifies the object.
NativeMovConstReg* method_holder = nativeMovConstReg_at(stub);