Home
last modified time | relevance | path

Searched refs:Succ1 (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DControlFlowUtils.cpp36 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 DFixIrreducible.cpp248 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 DUnifyLoopExits.cpp160 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 DLoopPeel.cpp346 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 DSimplifyCFG.cpp7865 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 DControlFlowUtils.h101 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 DSpeculativeExecution.cpp177 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 DMergedLoadStoreMotion.cpp145 BasicBlock *Succ1 = BI->getSuccessor(1); in isDiamondHead() local
149 if (!Succ1->getSinglePredecessor()) in isDiamondHead()
153 BasicBlock *Succ1Succ = Succ1->getSingleSuccessor(); in isDiamondHead()
H A DLoopBoundSplit.cpp230 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 DPartialInlining.cpp530 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 DMustExecute.cpp461 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 DEarlyIfConversion.cpp452 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 DMachineBlockPlacement.cpp1178 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 DAArch64ConditionalCompares.cpp443 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 DAMDGPUTargetTransformInfo.cpp170 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 DVPlanTransforms.cpp229 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()