hotspot/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp
changeset 3917 97f4f06a7f6d
parent 3688 22b55d147bc1
child 3918 bb38ed724b81
equal deleted inserted replaced
3828:fa1565f1aa3d 3917:97f4f06a7f6d
   666   val.load_item();
   666   val.load_item();
   667 
   667 
   668   __ add(obj.result(), offset.result(), addr);
   668   __ add(obj.result(), offset.result(), addr);
   669 
   669 
   670   if (type == objectType) {  // Write-barrier needed for Object fields.
   670   if (type == objectType) {  // Write-barrier needed for Object fields.
   671     pre_barrier(obj.result(), false, NULL);
   671     pre_barrier(addr, false, NULL);
   672   }
   672   }
   673 
   673 
   674   if (type == objectType)
   674   if (type == objectType)
   675     __ cas_obj(addr, cmp.result(), val.result(), t1, t2);
   675     __ cas_obj(addr, cmp.result(), val.result(), t1, t2);
   676   else if (type == intType)
   676   else if (type == intType)