< prev index next >

src/share/vm/opto/multnode.hpp

Print this page

        

*** 36,46 **** class MultiNode : public Node { public: MultiNode( uint required ) : Node(required) { init_class_id(Class_Multi); } ! virtual int Opcode() const; virtual const Type *bottom_type() const = 0; virtual bool is_CFG() const { return true; } virtual uint hash() const { return NO_HASH; } // CFG nodes do not hash virtual bool depends_only_on_test() const { return false; } virtual const RegMask &out_RegMask() const; --- 36,46 ---- class MultiNode : public Node { public: MultiNode( uint required ) : Node(required) { init_class_id(Class_Multi); } ! virtual uint Opcode() const; virtual const Type *bottom_type() const = 0; virtual bool is_CFG() const { return true; } virtual uint hash() const { return NO_HASH; } // CFG nodes do not hash virtual bool depends_only_on_test() const { return false; } virtual const RegMask &out_RegMask() const;
*** 73,83 **** debug_only(check_con()); } const uint _con; // The field in the tuple we are projecting const bool _is_io_use; // Used to distinguish between the projections // used on the control and io paths from a macro node ! virtual int Opcode() const; virtual bool is_CFG() const; virtual bool depends_only_on_test() const { return false; } virtual const Type *bottom_type() const; virtual const TypePtr *adr_type() const; virtual bool pinned() const; --- 73,83 ---- debug_only(check_con()); } const uint _con; // The field in the tuple we are projecting const bool _is_io_use; // Used to distinguish between the projections // used on the control and io paths from a macro node ! virtual uint Opcode() const; virtual bool is_CFG() const; virtual bool depends_only_on_test() const { return false; } virtual const Type *bottom_type() const; virtual const TypePtr *adr_type() const; virtual bool pinned() const;
< prev index next >