| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ControlFlowUtils.cpp | 35 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 D | FixIrreducible.cpp | 247 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 D | UnifyLoopExits.cpp | 157 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 D | ControlFlowUtils.h | 100 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 D | SpeculativeExecution.cpp | 176 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 D | MergedLoadStoreMotion.cpp | 144 BasicBlock *Succ0 = BI->getSuccessor(0); in isDiamondHead() local 147 if (!Succ0->getSinglePredecessor()) in isDiamondHead() 152 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isDiamondHead()
|
| H A D | LoopBoundSplit.cpp | 229 BasicBlock *Succ0 = BI->getSuccessor(0); in isProfitableToTransform() local 232 BasicBlock *Succ0Succ = Succ0->getSingleSuccessor(); in isProfitableToTransform()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | EarlyIfConversion.cpp | 451 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 D | AArch64ConditionalCompares.cpp | 442 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 D | MustExecute.cpp | 460 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 D | AMDGPUTargetTransformInfo.cpp | 169 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 D | VPlanTransforms.cpp | 228 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()
|