diff src/cpu/x86/vm/c1_Runtime1_x86.cpp @ 6674:fd71ca8c5f88

VM infrstructure for OnStackReplacement
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 07 Nov 2012 13:18:04 +0100
parents 2a0c9f20baa1
children e522a00b91aa
line wrap: on
line diff
--- a/src/cpu/x86/vm/c1_Runtime1_x86.cpp	Wed Nov 07 12:18:37 2012 +0100
+++ b/src/cpu/x86/vm/c1_Runtime1_x86.cpp	Wed Nov 07 13:18:04 2012 +0100
@@ -1889,6 +1889,17 @@
       break;
     }
 
+    case graal_OSR_migration_end_id: {
+    __ enter();
+    save_live_registers(sasm, 0);
+    __ movptr(c_rarg0, j_rarg0);
+    __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::OSR_migration_end)));
+    restore_live_registers(sasm);
+    __ leave();
+    __ ret(0);
+      break;
+    }
+
     case graal_set_deopt_info_id: {
     __ movptr(Address(r15_thread, JavaThread::graal_deopt_info_offset()), rscratch1);
     __ ret(0);