--- old/src/hotspot/share/opto/subnode.hpp 2018-11-16 05:31:17.424522250 -0600 +++ new/src/hotspot/share/opto/subnode.hpp 2018-11-16 05:31:16.834541838 -0600 @@ -502,4 +502,40 @@ virtual uint ideal_reg() const { return Op_RegI; } }; +//-------------------------------DigiCNode---------------------------------------- +class DigitCNode : public Node { +public: + DigitCNode(Node* control, Node *in1) : Node(control, in1) {} + virtual int Opcode() const; + const Type* bottom_type() const { return TypeInt::CHAR; } + virtual uint ideal_reg() const { return Op_RegI; } +}; + +//------------------------------LowerCaseCNode------------------------------------ +class LowerCaseCNode : public Node { +public: + LowerCaseCNode(Node* control, Node *in1) : Node(control, in1) {} + virtual int Opcode() const; + const Type* bottom_type() const { return TypeInt::CHAR; } + virtual uint ideal_reg() const { return Op_RegI; } +}; + +//------------------------------UpperCaseCNode------------------------------------ +class UpperCaseCNode : public Node { +public: + UpperCaseCNode(Node* control, Node *in1) : Node(control, in1) {} + virtual int Opcode() const; + const Type* bottom_type() const { return TypeInt::CHAR; } + virtual uint ideal_reg() const { return Op_RegI; } +}; + +//------------------------------WhitespaceCNode----------------------------------- +class WhitespaceCNode : public Node { +public: + WhitespaceCNode(Node* control, Node *in1) : Node(control, in1) {} + virtual int Opcode() const; + const Type* bottom_type() const { return TypeInt::CHAR; } + virtual uint ideal_reg() const { return Op_RegI; } +}; + #endif // SHARE_VM_OPTO_SUBNODE_HPP