src/cpu/sparc/vm/templateTable_sparc.cpp

changeset 2784
92add02409c9
parent 2698
38fea01eb669
parent 2781
e1162778c1c8
child 2816
286c498ae0d4
     1.1 --- a/src/cpu/sparc/vm/templateTable_sparc.cpp	Wed Apr 06 16:02:53 2011 -0700
     1.2 +++ b/src/cpu/sparc/vm/templateTable_sparc.cpp	Fri Apr 08 14:19:50 2011 -0700
     1.3 @@ -57,7 +57,11 @@
     1.4      case BarrierSet::G1SATBCT:
     1.5      case BarrierSet::G1SATBCTLogging:
     1.6        {
     1.7 -        __ g1_write_barrier_pre( base, index, offset, tmp, /*preserve_o_regs*/true);
     1.8 +        // Load and record the previous value.
     1.9 +        __ g1_write_barrier_pre(base, index, offset,
    1.10 +                                noreg /* pre_val */,
    1.11 +                                tmp, true /*preserve_o_regs*/);
    1.12 +
    1.13          if (index == noreg ) {
    1.14            assert(Assembler::is_simm13(offset), "fix this code");
    1.15            __ store_heap_oop(val, base, offset);

mercurial