< prev index next >

src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp

Print this page

        

*** 158,168 **** } __ bind(refill); address handle_zero = CAST_FROM_FN_PTR(address, ! &SATBMarkQueueSet::handle_zero_index_for_thread); // This should be rare enough that we can afford to save all the // scratch registers that the calling context might be using. __ mov(G1_scratch, L0); __ mov(G3_scratch, L1); __ mov(G4, L2); --- 158,168 ---- } __ bind(refill); address handle_zero = CAST_FROM_FN_PTR(address, ! &G1SATBMarkQueueSet::handle_zero_index_for_thread); // This should be rare enough that we can afford to save all the // scratch registers that the calling context might be using. __ mov(G1_scratch, L0); __ mov(G3_scratch, L1); __ mov(G4, L2);
*** 604,614 **** __ save_live_registers_no_oop_map(true); __ call_VM_leaf(L7_thread_cache, CAST_FROM_FN_PTR(address, ! SATBMarkQueueSet::handle_zero_index_for_thread), G2_thread); __ restore_live_registers(true); __ br(Assembler::always, /*annul*/false, Assembler::pt, restart); --- 604,614 ---- __ save_live_registers_no_oop_map(true); __ call_VM_leaf(L7_thread_cache, CAST_FROM_FN_PTR(address, ! G1SATBMarkQueueSet::handle_zero_index_for_thread), G2_thread); __ restore_live_registers(true); __ br(Assembler::always, /*annul*/false, Assembler::pt, restart);
< prev index next >