src/share/vm/opto/parse2.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File valhalla Cdiff src/share/vm/opto/parse2.cpp

src/share/vm/opto/parse2.cpp

Print this page

        

*** 1746,1757 **** case Bytecodes::_sastore: array_store(T_SHORT); break; case Bytecodes::_fastore: array_store(T_FLOAT); break; case Bytecodes::_vastore: { d = array_addressing(T_OBJECT, 1); if (stopped()) return; // guaranteed null or range check ! // TODO fix this ! // array_store_check(); c = pop(); // Oop to store b = pop(); // index (already used) a = pop(); // the array itself const TypeAryPtr* arytype = _gvn.type(a)->is_aryptr(); const Type* elemtype = arytype->elem(); --- 1746,1756 ---- case Bytecodes::_sastore: array_store(T_SHORT); break; case Bytecodes::_fastore: array_store(T_FLOAT); break; case Bytecodes::_vastore: { d = array_addressing(T_OBJECT, 1); if (stopped()) return; // guaranteed null or range check ! array_store_check(true); c = pop(); // Oop to store b = pop(); // index (already used) a = pop(); // the array itself const TypeAryPtr* arytype = _gvn.type(a)->is_aryptr(); const Type* elemtype = arytype->elem();
src/share/vm/opto/parse2.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File