< prev index next >

src/hotspot/share/c1/c1_GraphBuilder.cpp

Print this page

@@ -1008,11 +1008,10 @@
 
 
 void GraphBuilder::store_indexed(BasicType type) {
   // In case of in block code motion in range check elimination
   ValueStack* state_before = copy_state_indexed_access();
-  ValueStack* deopt_state = copy_state_before();
   compilation()->set_has_access_indexed(true);
   Value value = pop(as_ValueType(type));
   Value index = ipop();
   Value array = apop();
   Value length = NULL;

@@ -1032,14 +1031,10 @@
     }
   } else if (type == T_BYTE) {
     check_boolean = true;
   }
 
-  if (array->is_flattened_array() && !array_type->is_loaded()) {
-    // Value array access may be deoptimized. Need full "before" states.
-    state_before = deopt_state;
-  }
   StoreIndexed* result = new StoreIndexed(array, index, length, type, value, state_before, check_boolean);
   append(result);
   _memory->store_value(value);
 
   if (type == T_OBJECT && is_profiling()) {
< prev index next >