equal
deleted
inserted
replaced
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) |