Lines Matching refs:ProjNode
39 Node *MultiNode::match( const ProjNode *proj, const Matcher *m ) { return proj->clone(); }
43 ProjNode* MultiNode::proj_out(uint which_proj) const {
52 ProjNode *proj = p->as_Proj();
62 //------------------------------ProjNode---------------------------------------
63 uint ProjNode::hash() const {
67 uint ProjNode::cmp( const Node &n ) const { return _con == ((ProjNode&)n)._con && ((ProjNode&)n)._is_io_use == _is_io_use; }
68 uint ProjNode::size_of() const { return sizeof(ProjNode); }
71 bool ProjNode::is_CFG() const {
76 const Type *ProjNode::bottom_type() const {
85 const TypePtr *ProjNode::adr_type() const {
99 bool ProjNode::pinned() const { return in(0)->pinned(); }
101 void ProjNode::dump_spec(outputStream *st) const { st->print("#%d",_con); if(_is_io_use) st->print(" (i_o_use)");}
105 void ProjNode::check_con() const {
113 assert(_con < t->is_tuple()->cnt(), "ProjNode::_con must be in range");
117 const Type *ProjNode::Value( PhaseTransform *phase ) const {
127 const RegMask &ProjNode::out_RegMask() const {
132 uint ProjNode::ideal_reg() const {