< 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 >