hotspot/src/cpu/x86/vm/c1_CodeStubs_x86.cpp
changeset 7427 d7b79a367474
parent 7397 5b173b4ca846
child 8067 f5f4eac4c48f
equal deleted inserted replaced
7397:5b173b4ca846 7427:d7b79a367474
   481   __ bind(_entry);
   481   __ bind(_entry);
   482   assert(pre_val()->is_register(), "Precondition.");
   482   assert(pre_val()->is_register(), "Precondition.");
   483 
   483 
   484   Register pre_val_reg = pre_val()->as_register();
   484   Register pre_val_reg = pre_val()->as_register();
   485 
   485 
   486   ce->mem2reg(addr(), pre_val(), T_OBJECT, patch_code(), info(), false);
   486   ce->mem2reg(addr(), pre_val(), T_OBJECT, patch_code(), info(), false /*wide*/, false /*unaligned*/);
   487 
   487 
   488   __ cmpptr(pre_val_reg, (int32_t) NULL_WORD);
   488   __ cmpptr(pre_val_reg, (int32_t) NULL_WORD);
   489   __ jcc(Assembler::equal, _continuation);
   489   __ jcc(Assembler::equal, _continuation);
   490   ce->store_parameter(pre_val()->as_register(), 0);
   490   ce->store_parameter(pre_val()->as_register(), 0);
   491   __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_pre_barrier_slow_id)));
   491   __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_pre_barrier_slow_id)));