hotspot/src/share/vm/c1/c1_CodeStubs.hpp
changeset 44738 11431bbc9549
parent 38031 e0b822facc03
child 46458 3c12af929e7d
equal deleted inserted replaced
44737:d090627aedb8 44738:11431bbc9549
    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