< prev index next >

src/share/vm/opto/rootnode.hpp

Print this page

        

*** 37,47 **** RootNode( ) : LoopNode(0,0) { init_class_id(Class_Root); del_req(2); del_req(1); } ! virtual int Opcode() const; virtual const Node *is_block_proj() const { return this; } virtual const Type *bottom_type() const { return Type::BOTTOM; } virtual Node* Identity(PhaseGVN* phase) { return this; } virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const { return Type::BOTTOM; } --- 37,47 ---- RootNode( ) : LoopNode(0,0) { init_class_id(Class_Root); del_req(2); del_req(1); } ! virtual Opcodes Opcode() const; virtual const Node *is_block_proj() const { return this; } virtual const Type *bottom_type() const { return Type::BOTTOM; } virtual Node* Identity(PhaseGVN* phase) { return this; } virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const { return Type::BOTTOM; }
*** 50,70 **** //------------------------------HaltNode--------------------------------------- // Throw an exception & die class HaltNode : public Node { public: HaltNode( Node *ctrl, Node *frameptr ); ! virtual int Opcode() const; virtual bool pinned() const { return true; }; virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const; 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 Node *is_block_proj() const { return this; } virtual const RegMask &out_RegMask() const; ! virtual uint ideal_reg() const { return NotAMachineReg; } virtual uint match_edge(uint idx) const { return 0; } #ifndef PRODUCT virtual void related(GrowableArray<Node*> *in_rel, GrowableArray<Node*> *out_rel, bool compact) const; #endif --- 50,70 ---- //------------------------------HaltNode--------------------------------------- // Throw an exception & die class HaltNode : public Node { public: HaltNode( Node *ctrl, Node *frameptr ); ! virtual Opcodes Opcode() const; virtual bool pinned() const { return true; }; virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); virtual const Type* Value(PhaseGVN* phase) const; virtual const Type *bottom_type() const; 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 Node *is_block_proj() const { return this; } virtual const RegMask &out_RegMask() const; ! virtual Opcodes ideal_reg() const { return Opcodes::NotAMachineReg; } virtual uint match_edge(uint idx) const { return 0; } #ifndef PRODUCT virtual void related(GrowableArray<Node*> *in_rel, GrowableArray<Node*> *out_rel, bool compact) const; #endif
< prev index next >