< prev index next >

src/share/vm/opto/parseHelper.cpp

Print this page
rev 8961 : [mq]: diff-shenandoah.patch

@@ -142,10 +142,15 @@
   // Shorthand access to array store elements without popping them.
   Node *obj = peek(0);
   Node *idx = peek(1);
   Node *ary = peek(2);
 
+  if (ShenandoahVerifyReadsToFromSpace) {
+    obj = shenandoah_read_barrier(obj);
+    ary = shenandoah_read_barrier(ary);
+  }
+
   if (_gvn.type(obj) == TypePtr::NULL_PTR) {
     // There's never a type check on null values.
     // This cutout lets us avoid the uncommon_trap(Reason_array_check)
     // below, which turns into a performance liability if the
     // gen_checkcast folds up completely.
< prev index next >