Home
last modified time | relevance | path

Searched refs:OtherPreds (Results 1 – 3 of 3) sorted by relevance

/external/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp192 SmallVector<BasicBlock*, 8> OtherPreds; in SplitCriticalEdge() local
199 OtherPreds.push_back(PN->getIncomingBlock(i)); in SplitCriticalEdge()
205 OtherPreds.push_back(P); in SplitCriticalEdge()
223 if (!OtherPreds.empty()) { in SplitCriticalEdge()
225 while (!OtherPreds.empty() && NewBBDominatesDestBB) { in SplitCriticalEdge()
226 if (DomTreeNode *OPNode = DT->getNode(OtherPreds.back())) in SplitCriticalEdge()
228 OtherPreds.pop_back(); in SplitCriticalEdge()
230 OtherPreds.clear(); in SplitCriticalEdge()
/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
DBreakCriticalEdges.cpp253 SmallVector<BasicBlock*, 8> OtherPreds; in SplitCriticalEdge() local
260 OtherPreds.push_back(PN->getIncomingBlock(i)); in SplitCriticalEdge()
266 OtherPreds.push_back(P); in SplitCriticalEdge()
284 if (!OtherPreds.empty()) { in SplitCriticalEdge()
286 while (!OtherPreds.empty() && NewBBDominatesDestBB) { in SplitCriticalEdge()
287 if (DomTreeNode *OPNode = DT->getNode(OtherPreds.back())) in SplitCriticalEdge()
289 OtherPreds.pop_back(); in SplitCriticalEdge()
291 OtherPreds.clear(); in SplitCriticalEdge()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp302 findIBRPredecessor(BasicBlock *BB, SmallVectorImpl<BasicBlock *> &OtherPreds) { in findIBRPredecessor() argument
324 OtherPreds.push_back(PredBB); in findIBRPredecessor()
356 SmallVector<BasicBlock *, 16> OtherPreds; in SplitIndirectBrCriticalEdges() local
357 BasicBlock *IBRPred = findIBRPredecessor(Target, OtherPreds); in SplitIndirectBrCriticalEdges()
360 if (!IBRPred || OtherPreds.empty()) in SplitIndirectBrCriticalEdges()
389 for (BasicBlock *Pred : OtherPreds) { in SplitIndirectBrCriticalEdges()