Home
last modified time | relevance | path

Searched refs:Succ0 (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DControlFlowUtils.cpp35 static Value *redirectToHub(BasicBlock *BB, BasicBlock *Succ0, in redirectToHub() argument
42 assert(Succ0 || Succ1); in redirectToHub()
45 assert(Succ0 == Branch->getSuccessor(0)); in redirectToHub()
50 if (Succ0 && !Succ1) { in redirectToHub()
52 } else if (Succ1 && !Succ0) { in redirectToHub()
97 for (auto [BB, Succ0, Succ1] : Branches) { in calcPredicateUsingInteger()
98 Value *Condition = redirectToHub(BB, Succ0, Succ1, FirstGuardBlock); in calcPredicateUsingInteger()
100 if (Succ0 && Succ1) { in calcPredicateUsingInteger()
101 auto Succ0Iter = find(Outgoing, Succ0); in calcPredicateUsingInteger()
111 auto SuccIter = Succ0 ? find(Outgoing, Succ0) : find(Outgoing, Succ1); in calcPredicateUsingInteger()
[all …]
H A DFixIrreducible.cpp247 BasicBlock *Succ0 = Branch->getSuccessor(0) == Header ? Header : nullptr; in fixIrreducible() local
248 BasicBlock *Succ1 = Succ0 ? nullptr : Header; in fixIrreducible()
249 if (!Succ0) in fixIrreducible()
251 assert(Succ0 || Succ1); in fixIrreducible()
252 CHub.addBranch(P, Succ0, Succ1); in fixIrreducible()
255 << (Succ0 ? Succ0->getName() : "") << " " in fixIrreducible()
270 BasicBlock *Succ0 = Branch->getSuccessor(0); in fixIrreducible() local
271 Succ0 = C.contains(Succ0) ? Succ0 : nullptr; in fixIrreducible()
275 CHub.addBranch(P, Succ0, Succ1); in fixIrreducible()
278 << (Succ0 ? Succ0->getName() : "") << " " in fixIrreducible()
H A DUnifyLoopExits.cpp157 BasicBlock *Succ0 = Branch->getSuccessor(0); in unifyLoopExits() local
158 Succ0 = L->contains(Succ0) ? nullptr : Succ0; in unifyLoopExits()
163 CHub.addBranch(BB, Succ0, Succ1); in unifyLoopExits()
166 << (Succ0 ? Succ0->getName() : "<none>") << ", " in unifyLoopExits()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DControlFlowUtils.h100 BasicBlock *Succ0; member
103 BranchDescriptor(BasicBlock *BB, BasicBlock *Succ0, BasicBlock *Succ1) in BranchDescriptor()
104 : BB(BB), Succ0(Succ0), Succ1(Succ1) {} in BranchDescriptor()
107 void addBranch(BasicBlock *BB, BasicBlock *Succ0, BasicBlock *Succ1) { in addBranch()
109 assert(Succ0 || Succ1); in addBranch()
110 Branches.emplace_back(BB, Succ0, Succ1); in addBranch()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSpeculativeExecution.cpp176 BasicBlock &Succ0 = *BI->getSuccessor(0); in runOnBasicBlock() local
179 if (&B == &Succ0 || &B == &Succ1 || &Succ0 == &Succ1) { in runOnBasicBlock()
184 if (Succ0.getSinglePredecessor() != nullptr && in runOnBasicBlock()
185 Succ0.getSingleSuccessor() == &Succ1) { in runOnBasicBlock()
186 return considerHoistingFromTo(Succ0, B); in runOnBasicBlock()
191 Succ1.getSingleSuccessor() == &Succ0) { in runOnBasicBlock()
197 if (Succ0.getSinglePredecessor() != nullptr && in runOnBasicBlock()
201 Succ1.getSingleSuccessor() == Succ0.getSingleSuccessor()) { in runOnBasicBlock()
205 return considerHoistingFromTo(Succ0, B); in runOnBasicBlock()
206 if (Succ0.size() == 1) // equivalent to if-else in runOnBasicBlock()
H A DMergedLoadStoreMotion.cpp144 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead() local
147 if (!Succ0->getSinglePredecessor()) in isDiamondHead()
152 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isDiamondHead()
H A DLoopBoundSplit.cpp229 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform() local
232 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isProfitableToTransform()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DEarlyIfConversion.cpp451 MachineBasicBlock *Succ0 = Head->succ_begin()[0]; in canConvertIf() local
455 if (Succ0->pred_size() != 1) in canConvertIf()
456 std::swap(Succ0, Succ1); in canConvertIf()
458 if (Succ0->pred_size() != 1 || Succ0->succ_size() != 1) in canConvertIf()
461 Tail = Succ0->succ_begin()[0]; in canConvertIf()
470 << printMBBReference(*Succ0) << "/" in canConvertIf()
481 << printMBBReference(*Succ0) << " -> " in canConvertIf()
515 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp442 MachineBasicBlock *Succ0 = Head->succ_begin()[0]; in canConvert() local
446 if (Succ0->pred_size() != 1) in canConvert()
447 std::swap(Succ0, Succ1); in canConvert()
450 if (Succ0->pred_size() != 1 || Succ0->succ_size() != 2) in canConvert()
453 CmpBB = Succ0; in canConvert()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp460 const BasicBlock *Succ0 = Worklist[0]; in findForwardJoinPoint() local
462 const BasicBlock *Succ0UniqueSucc = Succ0->getUniqueSuccessor(); in findForwardJoinPoint()
471 JoinBB = Succ0; in findForwardJoinPoint()
472 } else if (Succ0 == Succ1UniqueSucc) { in findForwardJoinPoint()
475 JoinBB = Succ0; in findForwardJoinPoint()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.cpp169 BasicBlock *Succ0 = Br->getSuccessor(0); in getUnrollingPreferences() local
171 if ((L->contains(Succ0) && L->isLoopExiting(Succ0)) || in getUnrollingPreferences()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp228 auto *Succ0 = dyn_cast<VPBasicBlock>(EntryBB->getSuccessors()[0]); in getPredicatedThenBlock() local
230 if (!Succ0 || !Succ1) in getPredicatedThenBlock()
233 if (Succ0->getNumSuccessors() + Succ1->getNumSuccessors() != 1) in getPredicatedThenBlock()
235 if (Succ0->getSingleSuccessor() == Succ1) in getPredicatedThenBlock()
236 return Succ0; in getPredicatedThenBlock()
237 if (Succ1->getSingleSuccessor() == Succ0) in getPredicatedThenBlock()