src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp

changeset 2781
e1162778c1c8
parent 2412
037c727f35fb
child 3153
5cceda753a4a
     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);

mercurial