Home
last modified time | relevance | path

Searched refs:SinglePred (Results 1 – 5 of 5) sorted by relevance

/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp86 auto *SinglePred = BB->getSinglePredecessor(); in setVPBBPredsFromBB() local
88 if (!SinglePred || LI->getLoopFor(SinglePred) == LoopForBB) in setVPBBPredsFromBB()
92 assert(SinglePred == LI->getLoopFor(SinglePred)->getLoopLatch() && in setVPBBPredsFromBB()
93 "SinglePred must be the only loop latch"); in setVPBBPredsFromBB()
94 return SinglePred; in setVPBBPredsFromBB()
/llvm-project/llvm/unittests/Transforms/Utils/
H A DLocalTest.cpp240 BasicBlock *SinglePred = BB->getSinglePredecessor(); in TEST() local
241 if (!SinglePred || SinglePred == BB || BB->hasAddressTaken()) in TEST()
243 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator()); in TEST()
/llvm-project/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp1889 BasicBlock *SinglePred = BB->getSinglePredecessor(); in maybeMergeBasicBlockIntoOnlyPred()
1890 if (!SinglePred) in maybeMergeBasicBlockIntoOnlyPred() local
1893 const Instruction *TI = SinglePred->getTerminator(); in maybeMergeBasicBlockIntoOnlyPred()
1895 SinglePred == BB || hasAddressTakenAndUsed(BB)) in maybeMergeBasicBlockIntoOnlyPred()
1898 // If SinglePred was a loop header, BB becomes one. in maybeMergeBasicBlockIntoOnlyPred()
1899 if (LoopHeaders.erase(SinglePred)) in maybeMergeBasicBlockIntoOnlyPred()
1902 LVI->eraseBlock(SinglePred); in maybeMergeBasicBlockIntoOnlyPred()
1905 // Now that BB is merged into SinglePred (i.e. SinglePred code followed by in maybeMergeBasicBlockIntoOnlyPred()
1910 // SinglePred in maybeMergeBasicBlockIntoOnlyPred()
[all...]
/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp848 BasicBlock *SinglePred = BB->getSinglePredecessor(); in eliminateFallThrough() local
851 if (!SinglePred || SinglePred == BB || BB->hasAddressTaken()) in eliminateFallThrough()
858 BranchInst *Term = dyn_cast<BranchInst>(SinglePred->getTerminator()); in eliminateFallThrough()
863 // Merge BB into SinglePred and delete it. in eliminateFallThrough()
867 Preds.insert(SinglePred); in eliminateFallThrough()
871 FreshBBs.insert(SinglePred); in eliminateFallThrough()
1138 if (BasicBlock *SinglePred = DestBB->getSinglePredecessor()) { in eliminateMostlyEmptyBlock() local
1139 if (SinglePred != DestBB) { in eliminateMostlyEmptyBlock()
1140 assert(SinglePred in eliminateMostlyEmptyBlock()
[all...]
/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp