< prev index next >

src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp

Print this page

        

*** 51,65 **** } // TODO: ARM - is it possible to inline these stubs into the main code stream? RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array) ! : _throw_index_out_of_bounds_exception(array == NULL), _index(index), _array(array) { ! _info = info == NULL ? NULL : new CodeEmitInfo(info); } void RangeCheckStub::emit_code(LIR_Assembler* ce) { __ bind(_entry); if (_info->deoptimize_on_exception()) { --- 51,72 ---- } // TODO: ARM - is it possible to inline these stubs into the main code stream? + RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array) ! : _throw_index_out_of_bounds_exception(false), _index(index), _array(array) { ! assert(info != NULL, "must have info"); ! _info = new CodeEmitInfo(info); } + RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index) + : _throw_index_out_of_bounds_exception(true), _index(index), _array(NULL) { + assert(info != NULL, "must have info"); + _info = new CodeEmitInfo(info); + } void RangeCheckStub::emit_code(LIR_Assembler* ce) { __ bind(_entry); if (_info->deoptimize_on_exception()) {
< prev index next >