Print this page
rev 2162 : [mq]: code-review-comments-vladimir

Split Close
Expand all
Collapse all
          --- old/src/cpu/x86/vm/templateTable_x86_64.cpp
          +++ new/src/cpu/x86/vm/templateTable_x86_64.cpp
↓ open down ↓ 139 lines elided ↑ open up ↑
 140  140      case BarrierSet::G1SATBCTLogging:
 141  141        {
 142  142          // flatten object address if needed
 143  143          if (obj.index() == noreg && obj.disp() == 0) {
 144  144            if (obj.base() != rdx) {
 145  145              __ movq(rdx, obj.base());
 146  146            }
 147  147          } else {
 148  148            __ leaq(rdx, obj);
 149  149          }
 150      -        __ g1_write_barrier_pre(rdx, r8, rbx, val != noreg);
      150 +        __ g1_write_barrier_pre(rdx /* obj */,
      151 +                                rbx /* pre_val */,
      152 +                                r15_thread /* thread */,
      153 +                                r8  /* tmp */,
      154 +                                val != noreg /* tosca_live */,
      155 +                                false /* expand_call */);
 151  156          if (val == noreg) {
 152  157            __ store_heap_oop_null(Address(rdx, 0));
 153  158          } else {
 154  159            __ store_heap_oop(Address(rdx, 0), val);
 155      -          __ g1_write_barrier_post(rdx, val, r8, rbx);
      160 +          __ g1_write_barrier_post(rdx /* store_adr */,
      161 +                                   val /* new_val */,
      162 +                                   r15_thread /* thread */,
      163 +                                   r8 /* tmp */,
      164 +                                   rbx /* tmp2 */);
 156  165          }
 157  166  
 158  167        }
 159  168        break;
 160  169  #endif // SERIALGC
 161  170      case BarrierSet::CardTableModRef:
 162  171      case BarrierSet::CardTableExtension:
 163  172        {
 164  173          if (val == noreg) {
 165  174            __ store_heap_oop_null(obj);
↓ open down ↓ 3506 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX