Home
last modified time | relevance | path

Searched refs:getPredecessors (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.h118 NewBlock->getPredecessors().empty() && in insertBlockAfter()
136 NewBlock->getPredecessors().empty() && in insertBlockBefore()
186 To->getPredecessors()[PredIdx] = From;
200 for (auto *Pred : to_vector(Old->getPredecessors())) in reassociateBlocks()
204 New->setPredecessors(Old->getPredecessors()); in reassociateBlocks()
H A DVPlanPredicator.cpp89 assert(is_contained(Dst->getPredecessors(), Src) && "Invalid edge"); in createEdgeMask()
137 VPBB->getPredecessors().begin(), VPBB->getPredecessors().end())) { in createBlockInMask()
H A DVPlanConstruction.cpp224 for (VPBlockBase *Pred : VPBB->getPredecessors()) in createVPInstructionsForVPBB()
356 ArrayRef<VPBlockBase *> Preds = HeaderVPB->getPredecessors(); in canonicalHeaderAndLatch()
402 auto *PreheaderVPBB = HeaderVPB->getPredecessors()[0]; in createLoopRegion()
403 auto *LatchVPBB = HeaderVPB->getPredecessors()[1]; in createLoopRegion()
467 VPBlockBase *LatchVPB = HeaderVPB->getPredecessors()[1]; in prepareForVectorization()
495 for (VPBlockBase *Pred : to_vector(EB->getPredecessors())) { in prepareForVectorization()
H A DVPlan.cpp148 auto &Predecessors = Current->getPredecessors(); in getPlanEntry()
223 return VPB->getPredecessors().size() == 2 && in isHeader()
224 VPDT.dominates(VPB, VPB->getPredecessors()[1]); in isHeader()
462 Preds = {getPredecessors()[0]}; in connectToPredecessors()
464 Preds = to_vector(getPredecessors()); in connectToPredecessors()
755 for (VPBlockBase *Pred : BB->getPredecessors()) { in cloneFrom()
773 zip(OldBB->getPredecessors(), NewBB->getPredecessors())) in cloneFrom()
827 Pred = getPredecessors()[Idx]; in getCFGPredecessor()
1036 auto *LatchVPBB = cast<VPBasicBlock>(Header->getPredecessors()[1]); in execute()
H A DVPlanVerifier.cpp355 const auto &SuccPreds = Succ->getPredecessors(); in verifyBlock()
363 const auto &Predecessors = VPB->getPredecessors(); in verifyBlock()
H A DVPlan.h204 const VPBlocksTy &getPredecessors() const { return Predecessors; } in getPredecessors() function
205 VPBlocksTy &getPredecessors() { return Predecessors; } in getPredecessors() function
256 return getEnclosingBlockWithPredecessors()->getPredecessors(); in getHierarchicalPredecessors()
3769 assert(Entry->getPredecessors().empty() && "Entry block has predecessors.");
3792 assert(EntryBlock->getPredecessors().empty() &&
H A DVPlanTransforms.cpp323 for (VPBlockBase *Pred : make_early_inc_range(Region1->getPredecessors())) { in mergeReplicateRegionsIntoSuccessors()
883 for (auto [Idx, PredVPBB] : enumerate(ExitVPBB->getPredecessors())) { in optimizeInductionExitUsers()
1907 assert(count(RemovedSucc->getPredecessors(), VPBB) == 1 && in removeBranchOnConst()
2772 EarlyExitVPBB->getPredecessors()[1] == MiddleVPBB) { in handleUncountableEarlyExit()
2774 EarlyExitVPBB->getPredecessors()[0] == EarlyExitingVPBB && in handleUncountableEarlyExit()
H A DVPlanRecipes.cpp1337 VPBlockBase *Pred = getParent()->getPredecessors()[Idx]; in execute()
1390 getParent()->getPredecessors()[Op.index()]->printAsOperand(O); in print()
H A DLoopVectorize.cpp8401 auto *MiddleVPBB = cast<VPBasicBlock>(ScalarPH->getPredecessors()[0]); in addScalarResumePhis()
9531 for (auto *PredVPBB : ExitVPBB->getPredecessors()) { in calculateEarlyExitCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseImpl.h79 static pred_range getPredecessors(BasicBlock *BB) { return predecessors(BB); }
223 PredRangeT getPredecessors(BasicBlockT *BB) {
224 return afdo_detail::IRTraits<BT>::getPredecessors(BB);
889 for (auto *B2 : getPredecessors(B1))
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRSampleProfile.cpp138 static PredRangeT getPredecessors(MachineBasicBlock *BB) { in getPredecessors() function