equal
deleted
inserted
replaced
446 public: |
446 public: |
447 SimpleExceptionStub(Runtime1::StubID stub, LIR_Opr obj, CodeEmitInfo* info): |
447 SimpleExceptionStub(Runtime1::StubID stub, LIR_Opr obj, CodeEmitInfo* info): |
448 _obj(obj), _info(info), _stub(stub) { |
448 _obj(obj), _info(info), _stub(stub) { |
449 } |
449 } |
450 |
450 |
|
451 void set_obj(LIR_Opr obj) { |
|
452 _obj = obj; |
|
453 } |
|
454 |
451 virtual void emit_code(LIR_Assembler* e); |
455 virtual void emit_code(LIR_Assembler* e); |
452 virtual CodeEmitInfo* info() const { return _info; } |
456 virtual CodeEmitInfo* info() const { return _info; } |
453 virtual bool is_exception_throw_stub() const { return true; } |
457 virtual bool is_exception_throw_stub() const { return true; } |
454 virtual void visit(LIR_OpVisitState* visitor) { |
458 virtual void visit(LIR_OpVisitState* visitor) { |
455 if (_obj->is_valid()) visitor->do_input(_obj); |
459 if (_obj->is_valid()) visitor->do_input(_obj); |