Lines Matching refs:proj
71 Node *StartNode::match( const ProjNode *proj, const Matcher *match ) {
72 switch (proj->_con) {
76 return new (match->C) MachProjNode(this,proj->_con,RegMask::Empty,MachProjNode::unmatched_proj);
78 return new (match->C) MachProjNode(this,proj->_con,Matcher::c_frame_ptr_mask, Op_RegP);
80 return new (match->C) MachProjNode(this,proj->_con,match->_return_addr_mask,Op_RegP);
83 uint parm_num = proj->_con - TypeFunc::Parms;
84 const Type *t = _domain->field_at(proj->_con);
89 return new (match->C) MachProjNode(this,proj->_con,rm,ideal_reg);
621 Node *CallNode::match( const ProjNode *proj, const Matcher *match ) {
622 switch (proj->_con) {
626 return new (match->C) MachProjNode(this,proj->_con,RegMask::Empty,MachProjNode::unmatched_proj);
631 return new (match->C) MachProjNode(this,proj->_con, RegMask::Empty, (uint)OptoReg::Bad);
641 return new (match->C) MachProjNode(this,proj->_con,rm,ideal_reg);
1180 Node* proj = proj_out(TypeFunc::Control);
1182 if (proj != NULL) {
1183 for (DUIterator_Fast imax, i = proj->fast_outs(imax); i < imax; i++) {
1184 Node *cn = proj->fast_out(i);
1478 ProjNode* proj = if_node->as_If()->proj_out(!if_true);
1480 if (proj->is_IfFalse() && proj->outcnt() == 1) {
1481 lock1_node = proj->unique_out();
1484 if (proj->is_IfTrue() && proj->outcnt() == 1) {
1485 lock1_node = proj->unique_out();