1.1 --- a/src/cpu/x86/vm/methodHandles_x86.cpp Thu Apr 29 00:03:40 2010 -0700 1.2 +++ b/src/cpu/x86/vm/methodHandles_x86.cpp Thu Apr 29 06:30:25 2010 -0700 1.3 @@ -127,7 +127,8 @@ 1.4 RegisterOrConstant arg_slots, 1.5 int arg_mask, 1.6 Register rax_argslot, 1.7 - Register rbx_temp, Register rdx_temp) { 1.8 + Register rbx_temp, Register rdx_temp, Register temp3_reg) { 1.9 + assert(temp3_reg == noreg, "temp3 not required"); 1.10 assert_different_registers(rax_argslot, rbx_temp, rdx_temp, 1.11 (!arg_slots.is_register() ? rsp : arg_slots.as_register())); 1.12 1.13 @@ -185,7 +186,8 @@ 1.14 void MethodHandles::remove_arg_slots(MacroAssembler* _masm, 1.15 RegisterOrConstant arg_slots, 1.16 Register rax_argslot, 1.17 - Register rbx_temp, Register rdx_temp) { 1.18 + Register rbx_temp, Register rdx_temp, Register temp3_reg) { 1.19 + assert(temp3_reg == noreg, "temp3 not required"); 1.20 assert_different_registers(rax_argslot, rbx_temp, rdx_temp, 1.21 (!arg_slots.is_register() ? rsp : arg_slots.as_register())); 1.22