| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | ControlFlowUtils.cpp | 36 BasicBlock *Succ1, BasicBlock *FirstGuardBlock) { in redirectToHub() argument 42 assert(Succ0 || Succ1); in redirectToHub() 46 assert(!Succ1); in redirectToHub() 49 assert(!Succ1 || Succ1 == Branch->getSuccessor(1)); 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() 102 auto Succ1Iter = find(Outgoing, Succ1); in calcPredicateUsingInteger() [all …]
|
| H A D | FixIrreducible.cpp | 248 BasicBlock *Succ1 = Succ0 ? nullptr : Header; in fixIrreducible() local 251 assert(Succ0 || Succ1); in fixIrreducible() 252 CHub.addBranch(P, Succ0, Succ1); in fixIrreducible() 256 << (Succ1 ? Succ1->getName() : "") << "\n"); in fixIrreducible() 272 BasicBlock *Succ1 = in fixIrreducible() local 274 Succ1 = Succ1 && C.contains(Succ1) ? Succ1 : nullptr; in fixIrreducible() 275 CHub.addBranch(P, Succ0, Succ1); in fixIrreducible() 279 << (Succ1 ? Succ1->getName() : "") << "\n"); in fixIrreducible()
|
| H A D | UnifyLoopExits.cpp | 160 BasicBlock *Succ1 = in unifyLoopExits() local 162 Succ1 = L->contains(Succ1) ? nullptr : Succ1; in unifyLoopExits() 163 CHub.addBranch(BB, Succ0, Succ1); in unifyLoopExits() 167 << (Succ1 ? Succ1->getName() : "<none>") << "}\n"); in unifyLoopExits()
|
| H A D | LoopPeel.cpp | 346 BasicBlock *Succ1; in canPeelLastIteration() local 351 m_BasicBlock(Succ1), m_BasicBlock(Succ2))) && in canPeelLastIteration() 353 (Pred == CmpInst::ICMP_NE && Succ1 == L.getHeader())) && in canPeelLastIteration()
|
| H A D | SimplifyCFG.cpp | 7865 BasicBlock *Succ1 = SuccBI->getSuccessor(0); in mergeNestedCondBranch() local 7867 return Succ1 != Succ && Succ2 != Succ && Succ1 != BB && Succ2 != BB && in mergeNestedCondBranch() 7868 !isa<PHINode>(Succ1->front()) && !isa<PHINode>(Succ2->front()); in mergeNestedCondBranch()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | ControlFlowUtils.h | 101 BasicBlock *Succ1; 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 | 177 BasicBlock &Succ1 = *BI->getSuccessor(1); in runOnBasicBlock() local 179 if (&B == &Succ0 || &B == &Succ1 || &Succ0 == &Succ1) { in runOnBasicBlock() 185 Succ0.getSingleSuccessor() == &Succ1) { in runOnBasicBlock() 190 if (Succ1.getSinglePredecessor() != nullptr && in runOnBasicBlock() 191 Succ1.getSingleSuccessor() == &Succ0) { in runOnBasicBlock() 192 return considerHoistingFromTo(Succ1, B); in runOnBasicBlock() 198 Succ1.getSinglePredecessor() != nullptr && in runOnBasicBlock() 199 Succ1.getSingleSuccessor() != nullptr && in runOnBasicBlock() 200 Succ1.getSingleSuccessor() != &B && in runOnBasicBlock() 201 Succ1.getSingleSuccessor() == Succ0.getSingleSuccessor()) { in runOnBasicBlock() [all …]
|
| H A D | MergedLoadStoreMotion.cpp | 145 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead() local 149 if (!Succ1->getSinglePredecessor()) in isDiamondHead() 153 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isDiamondHead()
|
| H A D | LoopBoundSplit.cpp | 230 BasicBlock *Succ1 = BI->getSuccessor(1); in isProfitableToTransform() local 233 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isProfitableToTransform()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 530 auto GetReturnBlock = [&](BasicBlock *Succ1, BasicBlock *Succ2) { in computeOutliningInfo() argument 531 if (IsReturnBlock(Succ1)) in computeOutliningInfo() 532 return std::make_tuple(Succ1, Succ2); in computeOutliningInfo() 534 return std::make_tuple(Succ2, Succ1); in computeOutliningInfo() 540 auto GetCommonSucc = [&](BasicBlock *Succ1, BasicBlock *Succ2) { in computeOutliningInfo() argument 541 if (IsSuccessor(Succ1, Succ2)) in computeOutliningInfo() 542 return std::make_tuple(Succ1, Succ2); in computeOutliningInfo() 543 if (IsSuccessor(Succ2, Succ1)) in computeOutliningInfo() 544 return std::make_tuple(Succ2, Succ1); in computeOutliningInfo() 564 BasicBlock *Succ1 = *succ_begin(CurrEntry); in computeOutliningInfo() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MustExecute.cpp | 461 const BasicBlock *Succ1 = Worklist[1]; in findForwardJoinPoint() local 463 const BasicBlock *Succ1UniqueSucc = Succ1->getUniqueSuccessor(); in findForwardJoinPoint() 467 JoinBB = Succ1; in findForwardJoinPoint() 476 } else if (Succ1 == Succ0UniqueSucc) { in findForwardJoinPoint() 479 JoinBB = Succ1; in findForwardJoinPoint()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | EarlyIfConversion.cpp | 452 MachineBasicBlock *Succ1 = Head->succ_begin()[1]; in canConvertIf() local 456 std::swap(Succ0, Succ1); in canConvertIf() 464 if (Tail != Succ1) { in canConvertIf() 466 if (Succ1->pred_size() != 1 || Succ1->succ_size() != 1 || in canConvertIf() 467 Succ1->succ_begin()[0] != Tail) in canConvertIf() 471 << printMBBReference(*Succ1) << " -> " in canConvertIf() 515 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf()
|
| H A D | MachineBlockPlacement.cpp | 1178 MachineBasicBlock *Succ1 = BestA.Dest; in getBestTrellisSuccessor() local 1183 isProfitableToTailDup(BB, Succ2, MBPI->getEdgeProbability(BB, Succ1), in getBestTrellisSuccessor() 1449 const MachineBasicBlock *Succ1 = *BB->succ_begin(); in getLayoutSuccessorProbThreshold() local 1451 if (Succ1->isSuccessor(Succ2) || Succ2->isSuccessor(Succ1)) { in getLayoutSuccessorProbThreshold()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ConditionalCompares.cpp | 443 MachineBasicBlock *Succ1 = Head->succ_begin()[1]; in canConvert() local 447 std::swap(Succ0, Succ1); in canConvert() 454 Tail = Succ1; in canConvert()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.cpp | 170 BasicBlock *Succ1 = Br->getSuccessor(1); in getUnrollingPreferences() local 172 (L->contains(Succ1) && L->isLoopExiting(Succ1))) in getUnrollingPreferences()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanTransforms.cpp | 229 auto *Succ1 = dyn_cast<VPBasicBlock>(EntryBB->getSuccessors()[1]); 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() 237 if (Succ1->getSingleSuccessor() == Succ0) in getPredicatedThenBlock() 238 return Succ1; in getPredicatedThenBlock()
|