equal
deleted
inserted
replaced
56 virtual void emit_code(LIR_Assembler* e) = 0; |
56 virtual void emit_code(LIR_Assembler* e) = 0; |
57 virtual CodeEmitInfo* info() const { return NULL; } |
57 virtual CodeEmitInfo* info() const { return NULL; } |
58 virtual bool is_exception_throw_stub() const { return false; } |
58 virtual bool is_exception_throw_stub() const { return false; } |
59 virtual bool is_range_check_stub() const { return false; } |
59 virtual bool is_range_check_stub() const { return false; } |
60 virtual bool is_divbyzero_stub() const { return false; } |
60 virtual bool is_divbyzero_stub() const { return false; } |
|
61 virtual bool is_simple_exception_stub() const { return false; } |
61 #ifndef PRODUCT |
62 #ifndef PRODUCT |
62 virtual void print_name(outputStream* out) const = 0; |
63 virtual void print_name(outputStream* out) const = 0; |
63 #endif |
64 #endif |
64 |
65 |
65 // label access |
66 // label access |
481 } |
482 } |
482 |
483 |
483 virtual void emit_code(LIR_Assembler* e); |
484 virtual void emit_code(LIR_Assembler* e); |
484 virtual CodeEmitInfo* info() const { return _info; } |
485 virtual CodeEmitInfo* info() const { return _info; } |
485 virtual bool is_exception_throw_stub() const { return true; } |
486 virtual bool is_exception_throw_stub() const { return true; } |
|
487 virtual bool is_simple_exception_stub() const { return true; } |
486 virtual void visit(LIR_OpVisitState* visitor) { |
488 virtual void visit(LIR_OpVisitState* visitor) { |
487 if (_obj->is_valid()) visitor->do_input(_obj); |
489 if (_obj->is_valid()) visitor->do_input(_obj); |
488 visitor->do_slow_case(_info); |
490 visitor->do_slow_case(_info); |
489 } |
491 } |
490 #ifndef PRODUCT |
492 #ifndef PRODUCT |