src/cpu/sparc/vm/assembler_sparc.cpp

changeset 1280
df6caf649ff7
parent 1229
315a5d70b295
child 1421
62001a362ce9
     1.1 --- a/src/cpu/sparc/vm/assembler_sparc.cpp	Fri Jul 10 16:01:20 2009 -0700
     1.2 +++ b/src/cpu/sparc/vm/assembler_sparc.cpp	Tue Jul 14 15:40:39 2009 -0700
     1.3 @@ -4208,6 +4208,7 @@
     1.4                    PtrQueue::byte_offset_of_active()),
     1.5           tmp);
     1.6    }
     1.7 +
     1.8    // Check on whether to annul.
     1.9    br_on_reg_cond(rc_z, /*annul*/false, Assembler::pt, tmp, filtered);
    1.10    delayed() -> nop();
    1.11 @@ -4215,13 +4216,13 @@
    1.12    // satb_log_barrier_work1(tmp, offset);
    1.13    if (index == noreg) {
    1.14      if (Assembler::is_simm13(offset)) {
    1.15 -      ld_ptr(obj, offset, tmp);
    1.16 +      load_heap_oop(obj, offset, tmp);
    1.17      } else {
    1.18        set(offset, tmp);
    1.19 -      ld_ptr(obj, tmp, tmp);
    1.20 +      load_heap_oop(obj, tmp, tmp);
    1.21      }
    1.22    } else {
    1.23 -    ld_ptr(obj, index, tmp);
    1.24 +    load_heap_oop(obj, index, tmp);
    1.25    }
    1.26  
    1.27    // satb_log_barrier_work2(obj, tmp, offset);

mercurial