Lines Matching refs:SDNode
418 SmallPtrSet<SDNode*, 128> VisitedNodes; in ComputeLiveOutVRegInfo()
419 SmallVector<SDNode*, 128> Worklist; in ComputeLiveOutVRegInfo()
428 SDNode *N = Worklist.pop_back_val(); in ComputeLiveOutVRegInfo()
642 SDNode *Node = --ISelPosition; in DoInstructionSelection()
649 SDNode *ResNode = Select(Node); in DoInstructionSelection()
1337 static SDNode *findGlueUse(SDNode *N) { in findGlueUse()
1339 for (SDNode::use_iterator I = N->use_begin(), E = N->use_end(); I != E; ++I) { in findGlueUse()
1350 static bool findNonImmUse(SDNode *Use, SDNode* Def, SDNode *ImmedUse, in findNonImmUse()
1351 SDNode *Root, SmallPtrSet<SDNode*, 16> &Visited, in findNonImmUse() argument
1374 SDNode *N = Use->getOperand(i).getNode(); in findNonImmUse()
1391 bool SelectionDAGISel::IsProfitableToFold(SDValue N, SDNode *U, in IsProfitableToFold()
1392 SDNode *Root) const { in IsProfitableToFold()
1399 bool SelectionDAGISel::IsLegalToFold(SDValue N, SDNode *U, SDNode *Root, in IsLegalToFold()
1450 SDNode *GU = findGlueUse(Root); in IsLegalToFold()
1464 SmallPtrSet<SDNode*, 16> Visited; in IsLegalToFold()
1468 SDNode *SelectionDAGISel::Select_INLINEASM(SDNode *N) { in Select_INLINEASM()
1481 SDNode *SelectionDAGISel::Select_UNDEF(SDNode *N) { in Select_UNDEF()
1506 UpdateChainsAndGlue(SDNode *NodeToMatch, SDValue InputChain, in UpdateChainsAndGlue()
1507 const SmallVectorImpl<SDNode*> &ChainNodesMatched, in UpdateChainsAndGlue()
1509 const SmallVectorImpl<SDNode*> &GlueResultNodesMatched, in UpdateChainsAndGlue()
1511 SmallVector<SDNode*, 4> NowDeadNodes; in UpdateChainsAndGlue()
1523 SDNode *ChainNode = ChainNodesMatched[i]; in UpdateChainsAndGlue()
1552 SDNode *FRN = GlueResultNodesMatched[i]; in UpdateChainsAndGlue()
1592 WalkChainUsers(SDNode *ChainedNode, in WalkChainUsers()
1593 SmallVectorImpl<SDNode*> &ChainedNodesInPattern, in WalkChainUsers()
1594 SmallVectorImpl<SDNode*> &InteriorChainedNodes) { in WalkChainUsers()
1597 for (SDNode::use_iterator UI = ChainedNode->use_begin(), in WalkChainUsers()
1602 SDNode *User = *UI; in WalkChainUsers()
1707 HandleMergeInputChains(SmallVectorImpl<SDNode*> &ChainNodesMatched, in HandleMergeInputChains()
1712 SmallVector<SDNode*, 3> InteriorChainedNodes; in HandleMergeInputChains()
1725 SDNode *N = ChainNodesMatched[i]; in HandleMergeInputChains()
1754 SDNode *SelectionDAGISel::
1755 MorphNode(SDNode *Node, unsigned TargetOpc, SDVTList VTList, in MorphNode()
1776 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops, NumOps); in MorphNode()
1815 const SmallVectorImpl<std::pair<SDValue, SDNode*> > &RecordedNodes) { in CheckSame()
1832 SelectionDAGISel &SDISel, SDNode *N) { in CheckNodePredicate()
1838 SDNode *N) { in CheckOpcode()
1928 SmallVectorImpl<std::pair<SDValue, SDNode*> > &RecordedNodes) { in IsPredicateKnownToFail()
2001 SDNode *SelectionDAGISel::
2002 SelectCodeCommon(SDNode *NodeToMatch, const unsigned char *MatcherTable, in SelectCodeCommon()
2053 SmallVector<std::pair<SDValue, SDNode*>, 8> RecordedNodes; in SelectCodeCommon()
2068 SmallVector<SDNode*, 3> ChainNodesMatched; in SelectCodeCommon()
2069 SmallVector<SDNode*, 3> GlueResultNodesMatched; in SelectCodeCommon()
2181 SDNode *Parent = 0; in SelectCodeCommon()
2371 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
2372 CurDAG->getTargetConstant(Val, VT), (SDNode*)0)); in SelectCodeCommon()
2379 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
2380 CurDAG->getRegister(RegNo, VT), (SDNode*)0)); in SelectCodeCommon()
2391 RecordedNodes.push_back(std::pair<SDValue, SDNode*>( in SelectCodeCommon()
2392 CurDAG->getRegister(RegNo, VT), (SDNode*)0)); in SelectCodeCommon()
2507 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(Res, (SDNode*) 0)); in SelectCodeCommon()
2577 SDNode *Res = 0; in SelectCodeCommon()
2587 RecordedNodes.push_back(std::pair<SDValue,SDNode*>(SDValue(Res, i), in SelectCodeCommon()
2588 (SDNode*) 0)); in SelectCodeCommon()
2782 void SelectionDAGISel::CannotYetSelect(SDNode *N) { in CannotYetSelect()