--- old/src/share/vm/opto/divnode.hpp 2016-07-11 22:46:23.084459416 +0900 +++ new/src/share/vm/opto/divnode.hpp 2016-07-11 22:46:22.947459895 +0900 @@ -43,12 +43,12 @@ class DivINode : public Node { public: DivINode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor ) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual Node* Identity(PhaseGVN* phase); virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return TypeInt::INT; } - virtual uint ideal_reg() const { return Op_RegI; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegI; } }; //------------------------------DivLNode--------------------------------------- @@ -56,12 +56,12 @@ class DivLNode : public Node { public: DivLNode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor ) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual Node* Identity(PhaseGVN* phase); virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return TypeLong::LONG; } - virtual uint ideal_reg() const { return Op_RegL; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegL; } }; //------------------------------DivFNode--------------------------------------- @@ -69,12 +69,12 @@ class DivFNode : public Node { public: DivFNode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual Node* Identity(PhaseGVN* phase); virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return Type::FLOAT; } - virtual uint ideal_reg() const { return Op_RegF; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegF; } }; //------------------------------DivDNode--------------------------------------- @@ -82,12 +82,12 @@ class DivDNode : public Node { public: DivDNode( Node *c, Node *dividend, Node *divisor ) : Node(c,dividend, divisor) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual Node* Identity(PhaseGVN* phase); virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return Type::DOUBLE; } - virtual uint ideal_reg() const { return Op_RegD; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegD; } }; //------------------------------ModINode--------------------------------------- @@ -95,11 +95,11 @@ class ModINode : public Node { public: ModINode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type* Value(PhaseGVN* phase) const; virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type *bottom_type() const { return TypeInt::INT; } - virtual uint ideal_reg() const { return Op_RegI; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegI; } }; //------------------------------ModLNode--------------------------------------- @@ -107,11 +107,11 @@ class ModLNode : public Node { public: ModLNode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type* Value(PhaseGVN* phase) const; virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type *bottom_type() const { return TypeLong::LONG; } - virtual uint ideal_reg() const { return Op_RegL; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegL; } }; //------------------------------ModFNode--------------------------------------- @@ -119,10 +119,10 @@ class ModFNode : public Node { public: ModFNode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return Type::FLOAT; } - virtual uint ideal_reg() const { return Op_RegF; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegF; } }; //------------------------------ModDNode--------------------------------------- @@ -130,10 +130,10 @@ class ModDNode : public Node { public: ModDNode( Node *c, Node *in1, Node *in2 ) : Node(c, in1, in2) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const { return Type::DOUBLE; } - virtual uint ideal_reg() const { return Op_RegD; } + virtual Opcodes ideal_reg() const { return Opcodes::Op_RegD; } }; //------------------------------DivModNode--------------------------------------- @@ -146,13 +146,13 @@ div_proj_num = 0, // quotient mod_proj_num = 1 // remainder }; - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual Node* Identity(PhaseGVN* phase) { return this; } virtual Node *Ideal(PhaseGVN *phase, bool can_reshape) { return NULL; } virtual const Type* Value(PhaseGVN* phase) const { return bottom_type(); } virtual uint hash() const { return Node::hash(); } virtual bool is_CFG() const { return false; } - virtual uint ideal_reg() const { return NotAMachineReg; } + virtual Opcodes ideal_reg() const { return Opcodes::NotAMachineReg; } ProjNode* div_proj() { return proj_out(div_proj_num); } ProjNode* mod_proj() { return proj_out(mod_proj_num); } @@ -163,7 +163,7 @@ class DivModINode : public DivModNode { public: DivModINode( Node *c, Node *dividend, Node *divisor ) : DivModNode(c, dividend, divisor) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type *bottom_type() const { return TypeTuple::INT_PAIR; } virtual Node *match( const ProjNode *proj, const Matcher *m ); @@ -176,7 +176,7 @@ class DivModLNode : public DivModNode { public: DivModLNode( Node *c, Node *dividend, Node *divisor ) : DivModNode(c, dividend, divisor) {} - virtual int Opcode() const; + virtual Opcodes Opcode() const; virtual const Type *bottom_type() const { return TypeTuple::LONG_PAIR; } virtual Node *match( const ProjNode *proj, const Matcher *m );