Home
last modified time | relevance | path

Searched refs:Predecessor (Results 1 – 15 of 15) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBlockPlacement.cpp74 MachineBasicBlock *Predecessor = ML->getLoopPredecessor(); in findWLS() local
75 if (!Predecessor) in findWLS()
77 MachineInstr *WlsInstr = findWLSInBlock(Predecessor); in findWLS()
80 if (Predecessor->pred_size() == 1) in findWLS()
81 return findWLSInBlock(*Predecessor->pred_begin()); in findWLS()
96 MachineBasicBlock *Predecessor = WlsInstr->getParent(); in fixBackwardsWLS() local
102 if (blockIsBefore(Predecessor, LoopExit)) in fixBackwardsWLS()
105 << Predecessor->getFullName() << " to " in fixBackwardsWLS()
118 for (auto It = ++LoopExit->getIterator(); It != Predecessor->getIterator(); in fixBackwardsWLS()
127 if (WLSTarget == Predecessor) { in fixBackwardsWLS()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DInterval.cpp34 for (const BasicBlock *Predecessor : Predecessors) in print() local
35 OS << *Predecessor << "\n"; in print()
H A DScalarEvolution.cpp8261 const BasicBlock *Predecessor = L->getLoopPredecessor(); in computeShiftCompareExitLimit() local
8262 if (!Predecessor) in computeShiftCompareExitLimit()
8358 Value *FirstValue = PN->getIncomingValueForBlock(Predecessor); in computeShiftCompareExitLimit()
8360 Predecessor->getTerminator(), &DT); in computeShiftCompareExitLimit()
11058 auto *Predecessor = RLoop->getLoopPredecessor(); in isImpliedViaMerge() local
11059 assert(Predecessor && "Loop with AddRec with no predecessor?"); in isImpliedViaMerge()
11060 const SCEV *L1 = getSCEV(LPhi->getIncomingValueForBlock(Predecessor)); in isImpliedViaMerge()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp209 BasicBlock *Predecessor = L->getLoopPredecessor(); in canProveExitOnFirstIteration() local
212 if (!Predecessor || !Latch) in canProveExitOnFirstIteration()
257 return PN.getIncomingValueForBlock(Predecessor); in canProveExitOnFirstIteration()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp404 BasicBlock *Predecessor = BB->getSinglePredecessor(); in InitLoopCount() local
407 if (!isSafeToExpandAt(ExitCount, Predecessor->getTerminator(), SE)) in InitLoopCount()
410 BB = Predecessor; in InitLoopCount()
H A DMachinePipeliner.cpp1810 SUnit *Predecessor = PI.getSUnit(); in addConnectedNodes() local
1811 if (!PI.isArtificial() && NodesAdded.count(Predecessor) == 0) in addConnectedNodes()
1812 addConnectedNodes(Predecessor, NewSet, NodesAdded); in addConnectedNodes()
H A DIfConversion.cpp1462 for (const MachineBasicBlock *Predecessor : MBB.predecessors()) { in InvalidatePreds() local
1463 BBInfo &PBBI = BBAnalysis[Predecessor->getNumber()]; in InvalidatePreds()
/freebsd-13.1/contrib/llvm-project/clang/utils/TableGen/
H A DMveEmitter.cpp471 Ptr Predecessor; member in __anonb7c02cfb0111::Result
505 if (Predecessor) in prerequisites()
506 ToRet.push_back(Predecessor); in prerequisites()
520 while (r->Predecessor) in setPredecessor()
521 r = r->Predecessor.get(); in setPredecessor()
522 r->Predecessor = p; in setPredecessor()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerSwitch.cpp223 BasicBlock *Predecessor, BasicBlock *OrigBlock, in SwitchConvert() argument
237 FixPhis(Begin->BB, OrigBlock, Predecessor, NumMergedCases); in SwitchConvert()
H A DSimplifyCFG.cpp4592 auto *Predecessor = Preds[i]; in simplifyUnreachable() local
4593 Instruction *TI = Predecessor->getTerminator(); in simplifyUnreachable()
4620 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
4635 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
4667 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
4678 PredecessorOfPredecessor, Predecessor}); in simplifyUnreachable()
4681 Predecessor->replaceAllUsesWith(CSI->getUnwindDest()); in simplifyUnreachable()
4702 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
6552 BasicBlock *Predecessor = PHI.getIncomingBlock(i); in removeUndefIntroducingPredecessor() local
6553 Instruction *T = Predecessor->getTerminator(); in removeUndefIntroducingPredecessor()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h427 void appendPredecessor(VPBlockBase *Predecessor) { in appendPredecessor() argument
428 assert(Predecessor && "Cannot add nullptr predecessor!"); in appendPredecessor()
429 Predecessors.push_back(Predecessor); in appendPredecessor()
433 void removePredecessor(VPBlockBase *Predecessor) { in removePredecessor() argument
434 auto Pos = find(Predecessors, Predecessor); in removePredecessor()
H A DLoopVectorize.cpp8681 for (auto *Predecessor : predecessors(BB)) { in createBlockInMask() local
8682 VPValue *EdgeMask = createEdgeMask(Predecessor, BB, Plan); in createBlockInMask()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfoImpl.h98 for (BlockT *Predecessor : children<Inverse<BlockT *>>(EB)) in hasDedicatedExits()
99 if (!contains(Predecessor)) in hasDedicatedExits()
H A DBlockFrequencyInfoImpl.h860 using Predecessor = GraphTraits<Inverse<const BlockT *>>;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp1452 for (BasicBlock *Predecessor : predecessors(Phi->getParent())) { in foldICmpWithConstant()
1454 cast<Constant>(Phi->getIncomingValueForBlock(Predecessor)); in foldICmpWithConstant()
1456 NewPhi->addIncoming(BoolInput, Predecessor); in foldICmpWithConstant()