--- old/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Wed Sep 30 18:11:32 2009 +++ new/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Wed Sep 30 18:11:31 2009 @@ -668,7 +668,7 @@ __ add(obj.result(), offset.result(), addr); if (type == objectType) { // Write-barrier needed for Object fields. - pre_barrier(obj.result(), false, NULL); + pre_barrier(addr, false, NULL); } if (type == objectType)