Lines Matching refs:PHINode
110 for (PHINode &PN : DestBB->phis()) { in createPHIsForSplitLoopExit()
116 if (const PHINode *VP = dyn_cast<PHINode>(V)) in createPHIsForSplitLoopExit()
121 PHINode *NewPN = PHINode::Create( in createPHIsForSplitLoopExit()
167 for (BasicBlock::iterator I = DestBB->begin(); isa<PHINode>(I); ++I) { in SplitCriticalEdge()
171 PHINode *PN = cast<PHINode>(I); in SplitCriticalEdge()
311 PHINode *PN = dyn_cast<PHINode>(BB->begin()); in findIBRPredecessor()
426 PHINode *DirPHI = cast<PHINode>(Direct); in SplitIndirectBrCriticalEdges()
427 PHINode *IndPHI = cast<PHINode>(Indirect); in SplitIndirectBrCriticalEdges()
438 PHINode *NewIndPHI = PHINode::Create(IndPHI->getType(), 1, "ind", IndPHI); in SplitIndirectBrCriticalEdges()
444 PHINode *MergePHI = in SplitIndirectBrCriticalEdges()
445 PHINode::Create(IndPHI->getType(), 2, "merge", &*MergeInsert); in SplitIndirectBrCriticalEdges()