src/cpu/x86/vm/templateTable_x86_32.cpp

changeset 2816
286c498ae0d4
parent 2811
08ccee2c4dbf
parent 2784
92add02409c9
child 2982
ddd894528dbc
     1.1 --- a/src/cpu/x86/vm/templateTable_x86_32.cpp	Thu Apr 28 14:00:13 2011 -0700
     1.2 +++ b/src/cpu/x86/vm/templateTable_x86_32.cpp	Fri Apr 29 11:15:30 2011 -0700
     1.3 @@ -140,7 +140,12 @@
     1.4          }
     1.5          __ get_thread(rcx);
     1.6          __ save_bcp();
     1.7 -        __ g1_write_barrier_pre(rdx, rcx, rsi, rbx, val != noreg);
     1.8 +        __ g1_write_barrier_pre(rdx /* obj */,
     1.9 +                                rbx /* pre_val */,
    1.10 +                                rcx /* thread */,
    1.11 +                                rsi /* tmp */,
    1.12 +                                val != noreg /* tosca_live */,
    1.13 +                                false /* expand_call */);
    1.14  
    1.15          // Do the actual store
    1.16          // noreg means NULL
    1.17 @@ -149,7 +154,11 @@
    1.18            // No post barrier for NULL
    1.19          } else {
    1.20            __ movl(Address(rdx, 0), val);
    1.21 -          __ g1_write_barrier_post(rdx, rax, rcx, rbx, rsi);
    1.22 +          __ g1_write_barrier_post(rdx /* store_adr */,
    1.23 +                                   val /* new_val */,
    1.24 +                                   rcx /* thread */,
    1.25 +                                   rbx /* tmp */,
    1.26 +                                   rsi /* tmp2 */);
    1.27          }
    1.28          __ restore_bcp();
    1.29  

mercurial