changeset 9444:4a1d26f20b62

Eliminate read barrier on scalar replaced object stores.
author rkennke
date Tue, 11 Aug 2015 13:01:06 +0200
parents f4cde0bdf81b
children 98bc77f54ead 553da5b66da3
files src/share/vm/opto/macro.cpp
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/opto/macro.cpp	Tue Aug 11 13:00:15 2015 +0200
+++ b/src/share/vm/opto/macro.cpp	Tue Aug 11 13:01:06 2015 +0200
@@ -857,6 +857,9 @@
           field_val = transform_later(new DecodeNNode(field_val, field_val->get_ptr_type()));
         }
       }
+      if (field_val->isa_ShenandoahBarrier()) {
+	field_val = field_val->in(ShenandoahBarrierNode::ValueIn);
+      }
       sfpt->add_req(field_val);
     }
     JVMState *jvms = sfpt->jvms();