src/hotspot/cpu/arm/c1_Runtime1_arm.cpp
changeset 50094 2f79462aab9b
parent 49938 2c2a722a2c0c
child 50380 bec342339138
--- a/src/hotspot/cpu/arm/c1_Runtime1_arm.cpp	Sat May 12 17:22:56 2018 +0530
+++ b/src/hotspot/cpu/arm/c1_Runtime1_arm.cpp	Mon May 07 09:11:21 2018 +0200
@@ -366,11 +366,15 @@
 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) {
   OopMap* oop_map = save_live_registers(sasm);
 
+  int call_offset;
   if (has_argument) {
     __ ldr(R1, Address(SP, arg1_offset));
+    __ ldr(R2, Address(SP, arg2_offset));
+    call_offset = __ call_RT(noreg, noreg, target, R1, R2);
+  } else {
+    call_offset = __ call_RT(noreg, noreg, target);
   }
 
-  int call_offset = __ call_RT(noreg, noreg, target);
   OopMapSet* oop_maps = new OopMapSet();
   oop_maps->add_gc_map(call_offset, oop_map);