src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp
changeset 55735 08893cf52ee9
parent 55718 9fbc32392798
child 57542 db740ced41c4
equal deleted inserted replaced
55734:51f5b4c29626 55735:08893cf52ee9
   878   if (res != obj) {
   878   if (res != obj) {
   879     __ mov(res, obj);
   879     __ mov(res, obj);
   880   }
   880   }
   881 
   881 
   882   // Check for null.
   882   // Check for null.
   883   if (stub->needs_null_check()) {
   883   __ testptr(res, res);
   884     __ testptr(res, res);
   884   __ jcc(Assembler::zero, done);
   885     __ jcc(Assembler::zero, done);
       
   886   }
       
   887 
   885 
   888   load_reference_barrier_not_null(ce->masm(), res);
   886   load_reference_barrier_not_null(ce->masm(), res);
   889 
   887 
   890   __ bind(done);
   888   __ bind(done);
   891   __ jmp(*stub->continuation());
   889   __ jmp(*stub->continuation());