src/hotspot/cpu/x86/stubGenerator_x86_64.cpp
changeset 58103 689a80d20550
parent 57804 9b7b9f16dfd9
child 58462 c6f1226cfb72
equal deleted inserted replaced
58102:b2a4b22f8cf2 58103:689a80d20550
  1127     __ mov(r12, rsp);                               // remember rsp
  1127     __ mov(r12, rsp);                               // remember rsp
  1128     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  1128     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  1129     __ andptr(rsp, -16);                            // align stack as required by ABI
  1129     __ andptr(rsp, -16);                            // align stack as required by ABI
  1130     BLOCK_COMMENT("call MacroAssembler::debug");
  1130     BLOCK_COMMENT("call MacroAssembler::debug");
  1131     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, MacroAssembler::debug64)));
  1131     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, MacroAssembler::debug64)));
  1132     __ mov(rsp, r12);                               // restore rsp
  1132     __ hlt();
  1133     __ popa();                                      // pop registers (includes r12)
       
  1134     __ ret(4 * wordSize);                           // pop caller saved stuff
       
  1135 
       
  1136     return start;
  1133     return start;
  1137   }
  1134   }
  1138 
  1135 
  1139   //
  1136   //
  1140   // Verify that a register contains clean 32-bits positive value
  1137   // Verify that a register contains clean 32-bits positive value