48 ce->verify_oop_map(_info); |
48 ce->verify_oop_map(_info); |
49 __ b(_continuation); |
49 __ b(_continuation); |
50 } |
50 } |
51 |
51 |
52 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array) |
52 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array) |
53 : _throw_index_out_of_bounds_exception(false), _index(index), _array(array) { |
53 : _index(index), _array(array), _throw_index_out_of_bounds_exception(false) { |
54 assert(info != NULL, "must have info"); |
54 assert(info != NULL, "must have info"); |
55 _info = new CodeEmitInfo(info); |
55 _info = new CodeEmitInfo(info); |
56 } |
56 } |
57 |
57 |
58 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index) |
58 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index) |
59 : _throw_index_out_of_bounds_exception(true), _index(index), _array(NULL) { |
59 : _index(index), _array(NULL), _throw_index_out_of_bounds_exception(true) { |
60 assert(info != NULL, "must have info"); |
60 assert(info != NULL, "must have info"); |
61 _info = new CodeEmitInfo(info); |
61 _info = new CodeEmitInfo(info); |
62 } |
62 } |
63 |
63 |
64 void RangeCheckStub::emit_code(LIR_Assembler* ce) { |
64 void RangeCheckStub::emit_code(LIR_Assembler* ce) { |