Home
last modified time | relevance | path

Searched refs:BasicBlockEdge (Results 1 – 14 of 14) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DDominators.h83 class BasicBlockEdge {
88 BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) : in BasicBlockEdge() function
91 BasicBlockEdge(const std::pair<BasicBlock *, BasicBlock *> &Pair) in BasicBlockEdge() function
109 template <> struct DenseMapInfo<BasicBlockEdge> {
112 static unsigned getHashValue(const BasicBlockEdge *V);
114 static inline BasicBlockEdge getEmptyKey() {
118 static inline BasicBlockEdge getTombstoneKey() {
122 static unsigned getHashValue(const BasicBlockEdge &Edge) {
127 static bool isEqual(const BasicBlockEdge &LHS, const BasicBlockEdge &RHS) {
192 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DDominators.cpp43 bool BasicBlockEdge::isSingleEdge() const { in isSingleEdge()
186 BasicBlockEdge E(DefBB, NormalDest); in dominates()
193 BasicBlockEdge E(DefBB, NormalDest); in dominates()
200 bool DominatorTree::dominates(const BasicBlockEdge &BBE, in dominates()
250 bool DominatorTree::dominates(const BasicBlockEdge &BBE, const Use &U) const { in dominates()
303 BasicBlockEdge E(DefBB, NormalDest); in dominates()
310 BasicBlockEdge E(DefBB, NormalDest); in dominates()
344 bool DominatorTree::dominates(const BasicBlockEdge &BBE1, in dominates()
345 const BasicBlockEdge &BBE2) const { in dominates()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLocal.h390 const BasicBlockEdge &Edge);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp1274 BasicBlockEdge TrueOutEdge(IDom, BI->getSuccessor(0)); in SimplifyUsingControlFlow()
1275 BasicBlockEdge FalseOutEdge(IDom, BI->getSuccessor(1)); in SimplifyUsingControlFlow()
1277 BasicBlockEdge TrueIncEdge(TruePred, BB); in SimplifyUsingControlFlow()
1278 BasicBlockEdge FalseIncEdge(FalsePred, BB); in SimplifyUsingControlFlow()
H A DInstCombineSelect.cpp2517 BasicBlockEdge TrueEdge(IDom, TrueSucc); in foldSelectToPhiImpl()
2518 BasicBlockEdge FalseEdge(IDom, FalseSucc); in foldSelectToPhiImpl()
2522 BasicBlockEdge Incoming(Pred, BB); in foldSelectToPhiImpl()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVN.cpp1799 BasicBlockEdge Edge(IntrinsicI->getParent(), Successor); in processAssumeIntrinsic()
2103 static bool isOnlyReachableViaThisEdge(const BasicBlockEdge &E, in isOnlyReachableViaThisEdge()
2145 bool GVN::propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root, in propagateEquality()
2357 BasicBlockEdge TrueE(Parent, TrueSucc); in processInstruction()
2361 BasicBlockEdge FalseE(Parent, FalseSucc); in processInstruction()
2383 BasicBlockEdge E(Parent, Dst); in processInstruction()
H A DLoopDeletion.cpp230 DenseSet<BasicBlockEdge> LiveEdges; in canProveExitOnFirstIteration()
H A DEarlyCSE.cpp1088 BasicBlockEdge(Pred, BB))) { in handleBranchCondition()
H A DNewGVN.cpp625 using BlockEdge = BasicBlockEdge;
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DGVN.h360 bool propagateEquality(Value *LHS, Value *RHS, const BasicBlockEdge &Root,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp2001 auto DominatesNarrowUser = [this, NarrowUser] (BasicBlockEdge BBE) { in calculatePostIncRange()
2006 if (DominatesNarrowUser(BasicBlockEdge(BB, TrueSuccessor))) in calculatePostIncRange()
2009 if (DominatesNarrowUser(BasicBlockEdge(BB, FalseSuccessor))) in calculatePostIncRange()
H A DLocal.cpp2704 const BasicBlockEdge &Root) { in replaceDominatedUsesWith()
2705 auto Dominates = [&DT](const BasicBlockEdge &Root, const Use &U) { in replaceDominatedUsesWith()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp2212 BasicBlockEdge Edge(BI->getParent(), NonNullSuccessor); in isKnownNonNullFromDominatingCondition()
4903 BasicBlockEdge NoWrapEdge(BI->getParent(), BI->getSuccessor(1)); in isOverflowIntrinsicNoWrap()
H A DScalarEvolution.cpp5550 BasicBlockEdge LeftEdge(BI->getParent(), BI->getSuccessor(0)); in BrPHIToSelect()
5551 BasicBlockEdge RightEdge(BI->getParent(), BI->getSuccessor(1)); in BrPHIToSelect()
10382 BasicBlockEdge DominatingEdge(PBB, BB); in isLoopBackedgeGuardedByCond()