Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp168 SmallPtrSetImpl<const BasicBlock *> &Predecessors) { in collectTransitivePredecessors() argument
169 assert(Predecessors.empty() && "Garbage in predecessors set?"); in collectTransitivePredecessors()
177 Predecessors.insert(Pred); in collectTransitivePredecessors()
193 if (CurLoop->contains(PredPred) && Predecessors.insert(PredPred).second) in collectTransitivePredecessors()
209 SmallPtrSet<const BasicBlock *, 4> Predecessors; in allLoopPathsLeadToBlock() local
210 collectTransitivePredecessors(CurLoop, BB, Predecessors); in allLoopPathsLeadToBlock()
218 if (Predecessors.contains(Pred)) in allLoopPathsLeadToBlock()
228 for (const auto *Pred : Predecessors) { in allLoopPathsLeadToBlock()
240 Succ != BB && !Predecessors.count(Succ)) in allLoopPathsLeadToBlock()
302 SmallPtrSet<const BasicBlock *, 4> Predecessors; in doesNotWriteMemoryBefore() local
[all …]
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DThreadSafetyTIL.cpp58 unsigned Idx = Predecessors.size(); in addPredecessor()
59 Predecessors.reserveCheck(1, Arena); in addPredecessor()
60 Predecessors.push_back(Pred); in addPredecessor()
71 Predecessors.reserve(NumPreds, Arena); in reservePredecessors()
196 for (auto *Pred : Predecessors) in topologicalFinalSort()
210 for (auto *Pred : Predecessors) { in computeDominator()
H A DIntervalPartition.cpp188 && N->Predecessors.insert(Pred).second) in partitionIntoIntervalsImpl()
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DDAGDeltaAlgorithm.cpp72 std::map<change_ty, std::vector<change_ty> > Predecessors; member in __anoncf29fe990111::DAGDeltaAlgorithmImpl
80 assert(Predecessors.count(Node) && "Invalid node!"); in pred_begin()
81 return Predecessors[Node].begin(); in pred_begin()
84 assert(Predecessors.count(Node) && "Invalid node!"); in pred_end()
85 return Predecessors[Node].end(); in pred_end()
182 Predecessors.try_emplace(Change); in DAGDeltaAlgorithmImpl()
186 Predecessors[Dep.second].push_back(Dep.first); in DAGDeltaAlgorithmImpl()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFixIrreducible.cpp235 SetVector<BasicBlock *> Predecessors; in fixIrreducible() local
241 Predecessors.insert(P); in fixIrreducible()
244 for (BasicBlock *P : Predecessors) { in fixIrreducible()
260 Predecessors.clear(); in fixIrreducible()
264 Predecessors.insert(P); in fixIrreducible()
268 for (BasicBlock *P : Predecessors) { in fixIrreducible()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineBasicBlock.h158 SmallVector<MachineBasicBlock *, 4> Predecessors;
427 pred_iterator pred_begin() { return Predecessors.begin(); }
428 const_pred_iterator pred_begin() const { return Predecessors.begin(); }
429 pred_iterator pred_end() { return Predecessors.end(); }
430 const_pred_iterator pred_end() const { return Predecessors.end(); }
432 { return Predecessors.rbegin();}
434 { return Predecessors.rbegin();}
436 { return Predecessors.rend(); }
438 { return Predecessors.rend(); }
440 return (unsigned)Predecessors.size();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp363 const auto &Predecessors = VPB->getPredecessors(); in verifyBlock() local
367 if (hasDuplicates(Predecessors)) { in verifyBlock()
372 for (const VPBlockBase *Pred : Predecessors) { in verifyBlock()
H A DVPlan.h94 SmallVector<VPBlockBase *, 1> Predecessors; variable
112 Predecessors.push_back(Predecessor); in appendPredecessor()
117 auto Pos = find(Predecessors, Predecessor); in removePredecessor()
119 Predecessors.erase(Pos); in removePredecessor()
132 auto I = find(Predecessors, Old); in replacePredecessor()
133 assert(I != Predecessors.end()); in replacePredecessor()
202 iterator_range<VPBlockBase **> predecessors() { return Predecessors; } in predecessors()
204 const VPBlocksTy &getPredecessors() const { return Predecessors; } in getPredecessors()
205 VPBlocksTy &getPredecessors() { return Predecessors; } in getPredecessors()
216 return (Predecessors.size() == 1 ? *Predecessors.begin() : nullptr); in getSinglePredecessor()
[all …]
H A DVPlan.cpp148 auto &Predecessors = Current->getPredecessors(); in getPlanEntry() local
149 WorkList.insert_range(Predecessors); in getPlanEntry()
203 if (!Predecessors.empty() || !Parent) in getEnclosingBlockWithPredecessors()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseImpl.h298 BlockEdgeMap Predecessors;
349 Predecessors.clear();
748 auto &Preds = Predecessors[BB];
757 SingleEdge = std::make_pair(Predecessors[BB][0], BB);
840 for (auto *Pred : Predecessors[BB]) {
886 auto &Preds = Predecessors[B1];
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.cpp114 SmallVector<MachineBasicBlock *, 4> Predecessors; member in __anon952a5e950111::PhiIncomingAnalysis
126 ArrayRef<MachineBasicBlock *> predecessors() const { return Predecessors; } in predecessors()
131 Predecessors.clear(); in analyze()
171 if (!llvm::is_contained(Predecessors, UnreachablePred)) in analyze()
172 Predecessors.push_back(UnreachablePred); in analyze()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBasicBlock.cpp906 Predecessors.push_back(Pred); in addPredecessor()
910 pred_iterator I = find(Predecessors, Pred); in removePredecessor()
911 assert(I != Predecessors.end() && "Pred is not a predecessor of this block!"); in removePredecessor()
912 Predecessors.erase(I); in removePredecessor()
972 return Predecessors.size() == 1 ? Predecessors[0] : nullptr; in getSinglePredecessor()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyTIL.h1549 size_t numPredecessors() const { return Predecessors.size(); } in numPredecessors()
1567 BlockArray &predecessors() { return Predecessors; } in predecessors()
1568 const BlockArray &predecessors() const { return Predecessors; } in predecessors()
1613 auto I = llvm::find(Predecessors, BB); in findPredecessorIndex()
1614 return std::distance(Predecessors.cbegin(), I); in findPredecessorIndex()
1672 BlockArray Predecessors; variable
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp615 SmallVector<BasicBlock *, 4> Predecessors(predecessors(this)); in splitBasicBlockBefore() local
616 for (BasicBlock *Pred : Predecessors) { in splitBasicBlockBefore()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVStructurizer.cpp1019 std::vector<BasicBlock *> Predecessors(predecessors(&BB).begin(), in removeUselessBlocks() local
1021 for (BasicBlock *Predecessor : Predecessors) in removeUselessBlocks()