1.1 --- a/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Tue Apr 05 19:14:03 2011 -0700 1.2 +++ b/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Thu Apr 07 09:53:20 2011 -0700 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. 1.6 + * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -387,7 +387,8 @@ 1.11 1.12 if (obj_store) { 1.13 // Needs GC write barriers. 1.14 - pre_barrier(LIR_OprFact::address(array_addr), false, NULL); 1.15 + pre_barrier(LIR_OprFact::address(array_addr), LIR_OprFact::illegalOpr /* pre_val */, 1.16 + true /* do_load */, false /* patch */, NULL); 1.17 } 1.18 __ move(value.result(), array_addr, null_check_info); 1.19 if (obj_store) { 1.20 @@ -687,7 +688,8 @@ 1.21 __ add(obj.result(), offset.result(), addr); 1.22 1.23 if (type == objectType) { // Write-barrier needed for Object fields. 1.24 - pre_barrier(addr, false, NULL); 1.25 + pre_barrier(addr, LIR_OprFact::illegalOpr /* pre_val */, 1.26 + true /* do_load */, false /* patch */, NULL); 1.27 } 1.28 1.29 if (type == objectType) 1.30 @@ -1187,7 +1189,8 @@ 1.31 } 1.32 1.33 if (is_obj) { 1.34 - pre_barrier(LIR_OprFact::address(addr), false, NULL); 1.35 + pre_barrier(LIR_OprFact::address(addr), LIR_OprFact::illegalOpr /* pre_val */, 1.36 + true /* do_load */, false /* patch */, NULL); 1.37 // _bs->c1_write_barrier_pre(this, LIR_OprFact::address(addr)); 1.38 } 1.39 __ move(data, addr);