Merge
authorrbackman
Thu, 16 Feb 2017 14:12:33 +0100
changeset 43967 b41a5abbeebc
parent 43966 49d84b4ab981 (diff)
parent 43965 d9ba85f5cb9d (current diff)
child 43968 bf02bf2ff560
Merge
hotspot/hotspot/test/serviceability/sa/TestPrintMdo.java
--- a/hotspot/src/cpu/arm/vm/compiledIC_arm.cpp	Thu Feb 16 17:40:12 2017 +0530
+++ b/hotspot/src/cpu/arm/vm/compiledIC_arm.cpp	Thu Feb 16 14:12:33 2017 +0100
@@ -85,17 +85,17 @@
 }
 #undef __
 
-// size of C2 call stub, compiled java to interpretor
-int CompiledStaticCall::to_interp_stub_size() {
-  return 8 * NativeInstruction::instruction_size;
-}
-
 // Relocation entries for call stub, compiled java to interpreter.
 int CompiledStaticCall::reloc_to_interp_stub() {
   return 10;  // 4 in emit_to_interp_stub + 1 in Java_Static_Call
 }
 #endif // COMPILER2 || JVMCI
 
+// size of C2 call stub, compiled java to interpretor
+int CompiledStaticCall::to_interp_stub_size() {
+  return 8 * NativeInstruction::instruction_size;
+}
+
 void CompiledDirectStaticCall::set_to_interpreted(const methodHandle& callee, address entry) {
   address stub = find_stub(/*is_aot*/ false);
   guarantee(stub != NULL, "stub not found");
@@ -125,6 +125,8 @@
   method_holder->set_data((intptr_t)callee());
   jump->set_jump_destination(entry);
 
+  ICache::invalidate_range(stub, to_interp_stub_size());
+
   // Update jump to call.
   set_destination_mt_safe(stub);
 }