--- old/src/share/vm/opto/subnode.hpp 2016-04-12 19:50:45.520635400 -0700 +++ new/src/share/vm/opto/subnode.hpp 2016-04-12 19:50:45.273635400 -0700 @@ -502,4 +502,15 @@ virtual uint ideal_reg() const { return Op_RegI; } }; +//------------------------------MaskCreateNode------------------------------------ +// Provide a mask for a vector predicate machine +class MaskCreateINode : public Node { +public: + MaskCreateINode(Node *c, Node *in1) : Node(c, in1) {} + virtual int Opcode() const; + const Type *bottom_type() const { return TypeInt::INT; } + virtual uint ideal_reg() const { return Op_RegI; } + virtual const Type *Value(PhaseGVN *phase) const { return TypeInt::INT; } +}; + #endif // SHARE_VM_OPTO_SUBNODE_HPP