src/cpu/x86/vm/methodHandles_x86.cpp

changeset 1858
c640000b7cc1
parent 1765
4a9cc99938e3
child 1861
2338d41fbd81
     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  

mercurial