src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp
changeset 50023 bdb627563075
parent 49906 4bb58f644e4e
child 50375 bfbe7d8369bb
equal deleted inserted replaced
50022:653343de5e7a 50023:bdb627563075
   494   __ movptr(Address(tmp, 0), pre_val);
   494   __ movptr(Address(tmp, 0), pre_val);
   495   __ jmp(done);
   495   __ jmp(done);
   496 
   496 
   497   __ bind(runtime);
   497   __ bind(runtime);
   498 
   498 
   499   __ save_live_registers_no_oop_map(3, true);
   499   __ save_live_registers_no_oop_map(true);
   500 
   500 
   501   // load the pre-value
   501   // load the pre-value
   502   __ load_parameter(0, rcx);
   502   __ load_parameter(0, rcx);
   503   __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), rcx, thread);
   503   __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), rcx, thread);
   504 
   504 
   573   __ movptr(Address(tmp, 0), card_addr);
   573   __ movptr(Address(tmp, 0), card_addr);
   574   __ jmp(enqueued);
   574   __ jmp(enqueued);
   575 
   575 
   576   __ bind(runtime);
   576   __ bind(runtime);
   577 
   577 
   578   __ save_live_registers_no_oop_map(3, true);
   578   __ save_live_registers_no_oop_map(true);
   579 
   579 
   580   __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_post), card_addr, thread);
   580   __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_post), card_addr, thread);
   581 
   581 
   582   __ restore_live_registers(true);
   582   __ restore_live_registers(true);
   583 
   583