Home
last modified time | relevance | path

Searched refs:Pred (Results 1 – 25 of 468) sorted by relevance

12345678910>>...19

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngineObjC.cpp22 ExplodedNode *Pred, in VisitLvalObjCIvarRefExpr() argument
24 ProgramStateRef state = Pred->getState(); in VisitLvalObjCIvarRefExpr()
25 const LocationContext *LCtx = Pred->getLocationContext(); in VisitLvalObjCIvarRefExpr()
30 StmtNodeBuilder Bldr(Pred, dstIvar, *currBldrCtx); in VisitLvalObjCIvarRefExpr()
31 Bldr.generateNode(Ex, Pred, state->BindExpr(Ex, LCtx, location)); in VisitLvalObjCIvarRefExpr()
39 ExplodedNode *Pred, in VisitObjCAtSynchronizedStmt() argument
41 getCheckerManager().runCheckersForPreStmt(Dst, Pred, S, *this); in VisitObjCAtSynchronizedStmt()
52 for (ExplodedNode *Pred : dstLocation) { in populateObjCForDestinationSet()
53 ProgramStateRef state = Pred->getState(); in populateObjCForDestinationSet()
54 const LocationContext *LCtx = Pred->getLocationContext(); in populateObjCForDestinationSet()
[all …]
H A DCoreEngine.cpp191 static llvm::TimeTraceMetadata timeTraceMetadata(const ExplodedNode *Pred, in timeTraceMetadata() argument
203 const auto &SM = Pred->getLocationContext() in timeTraceMetadata()
213 void CoreEngine::dispatchWorkItem(ExplodedNode *Pred, ProgramPoint Loc, in dispatchWorkItem() argument
215 llvm::TimeTraceScope tcs{timeTraceScopeName(Loc), [Loc, Pred]() { in dispatchWorkItem()
216 return timeTraceMetadata(Pred, Loc); in dispatchWorkItem()
218 PrettyStackTraceLocationContext CrashInfo(Pred->getLocationContext()); in dispatchWorkItem()
222 HandleBlockEdge(Loc.castAs<BlockEdge>(), Pred); in dispatchWorkItem()
226 HandleBlockEntrance(Loc.castAs<BlockEntrance>(), Pred); in dispatchWorkItem()
234 HandleCallEnter(Loc.castAs<CallEnter>(), Pred); in dispatchWorkItem()
238 ExprEng.processCallExit(Pred); in dispatchWorkItem()
[all …]
H A DExprEngine.cpp967 void ExprEngine::processCFGElement(const CFGElement E, ExplodedNode *Pred, in processCFGElement() argument
976 ProcessStmt(E.castAs<CFGStmt>().getStmt(), Pred); in processCFGElement()
979 ProcessInitializer(E.castAs<CFGInitializer>(), Pred); in processCFGElement()
983 Pred); in processCFGElement()
990 ProcessImplicitDtor(E.castAs<CFGImplicitDtor>(), Pred); in processCFGElement()
993 ProcessLoopExit(E.castAs<CFGLoopExit>().getLoopStmt(), Pred); in processCFGElement()
1005 const ExplodedNode *Pred, in shouldRemoveDeadBindings() argument
1012 if (Pred->getLocation().getAs<BlockEntrance>()) in shouldRemoveDeadBindings()
1029 void ExprEngine::removeDead(ExplodedNode *Pred, ExplodedNodeSet &Out, in removeDead() argument
1046 ProgramStateRef CleanedState = Pred->getState(); in removeDead()
[all …]
H A DExprEngineCXX.cpp34 ExplodedNode *Pred, in CreateCXXTemporaryObject() argument
36 StmtNodeBuilder Bldr(Pred, Dst, *currBldrCtx); in CreateCXXTemporaryObject()
38 ProgramStateRef state = Pred->getState(); in CreateCXXTemporaryObject()
39 const LocationContext *LCtx = Pred->getLocationContext(); in CreateCXXTemporaryObject()
42 Bldr.generateNode(ME, Pred, state); in CreateCXXTemporaryObject()
47 void ExprEngine::performTrivialCopy(NodeBuilder &Bldr, ExplodedNode *Pred, in performTrivialCopy() argument
67 const LocationContext *LCtx = Pred->getLocationContext(); in performTrivialCopy()
71 Bldr.takeNodes(Pred); in performTrivialCopy()
82 V = Pred->getState()->getSVal(*L); in performTrivialCopy()
87 evalLocation(Tmp, CallExpr, VExpr, Pred, Pred->getState(), V, in performTrivialCopy()
[all …]
H A DExprEngineC.cpp42 ExplodedNode *Pred, in VisitBinaryOperator() argument
51 getCheckerManager().runCheckersForPreStmt(CheckedSet, Pred, B, *this); in VisitBinaryOperator()
197 void ExprEngine::VisitBlockExpr(const BlockExpr *BE, ExplodedNode *Pred, in VisitBlockExpr() argument
205 Pred->getLocationContext(), in VisitBlockExpr()
208 ProgramStateRef State = Pred->getState(); in VisitBlockExpr()
237 const LocationContext *LCtx = Pred->getLocationContext(); in VisitBlockExpr()
249 StmtNodeBuilder Bldr(Pred, Tmp, *currBldrCtx); in VisitBlockExpr()
250 Bldr.generateNode(BE, Pred, in VisitBlockExpr()
251 State->BindExpr(BE, Pred->getLocationContext(), V), in VisitBlockExpr()
261 ExplodedNode* Pred) { in handleLValueBitCast() argument
[all …]
H A DExprEngineCallAndReturn.cpp43 ExplodedNode *Pred) { in processCallEnter() argument
57 ProgramStateRef state = Pred->getState(); in processCallEnter()
63 Node->addPredecessor(Pred, G); in processCallEnter()
162 ExplodedNode *Pred, in removeDeadOnEndOfFunction() argument
167 std::tie(LastSt, Blk) = getLastStmt(Pred); in removeDeadOnEndOfFunction()
169 Dst.Add(Pred); in removeDeadOnEndOfFunction()
179 const LocationContext *LCtx = Pred->getLocationContext(); in removeDeadOnEndOfFunction()
180 removeDead(Pred, Dst, dyn_cast<ReturnStmt>(LastSt), LCtx, in removeDeadOnEndOfFunction()
503 NodeBuilder &Bldr, ExplodedNode *Pred, in REGISTER_MAP_WITH_PROGRAMSTATE()
512 inlineCall(Engine.getWorkList(), Call, D, Bldr, Pred, State); in REGISTER_MAP_WITH_PROGRAMSTATE()
[all …]
H A DCheckerManager.cpp162 NodeBuilder &Bldr, ExplodedNode *Pred) { in runChecker()
168 Pred->getLocationContext(), checkFn.Checker); in runChecker()
169 CheckerContext C(Bldr, Eng, Pred, L, WasInlined); in runChecker()
213 NodeBuilder &Bldr, ExplodedNode *Pred) { in runChecker()
229 CheckerContext C(Bldr, Eng, Pred, L, WasInlined); in runChecker()
231 checkFn(*Msg.cloneWithState<ObjCMethodCall>(Pred->getState()), C); in runChecker()
286 NodeBuilder &Bldr, ExplodedNode *Pred) { in runChecker()
289 CheckerContext C(Bldr, Eng, Pred, L, WasInlined); in runChecker()
291 checkFn(*Call.cloneWithState(Pred->getState()), C); in runChecker()
337 NodeBuilder &Bldr, ExplodedNode *Pred) { in runChecker()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCmpInstAnalysis.cpp21 unsigned llvm::getICmpCode(CmpInst::Predicate Pred) { in getICmpCode() argument
22 switch (Pred) { in getICmpCode()
41 CmpInst::Predicate &Pred) { in getPredForICmpCode() argument
46 case 1: Pred = Sign ? ICmpInst::ICMP_SGT : ICmpInst::ICMP_UGT; break; in getPredForICmpCode()
47 case 2: Pred = ICmpInst::ICMP_EQ; break; in getPredForICmpCode()
48 case 3: Pred = Sign ? ICmpInst::ICMP_SGE : ICmpInst::ICMP_UGE; break; in getPredForICmpCode()
49 case 4: Pred = Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT; break; in getPredForICmpCode()
50 case 5: Pred = ICmpInst::ICMP_NE; break; in getPredForICmpCode()
51 case 6: Pred = Sign ? ICmpInst::ICMP_SLE : ICmpInst::ICMP_ULE; break; in getPredForICmpCode()
65 CmpInst::Predicate &Pred) { in getPredForFCmpCode() argument
[all …]
H A DScalarEvolutionNormalization.cpp37 const NormalizePredTy Pred; member
39 NormalizeDenormalizeRewriter(TransformKind Kind, NormalizePredTy Pred, in NormalizeDenormalizeRewriter()
42 Pred(Pred) {} in NormalizeDenormalizeRewriter()
54 if (!Pred(AR)) in visitAddRecExpr()
103 auto Pred = [&](const SCEVAddRecExpr *AR) { in normalizeForPostIncUse() local
107 NormalizeDenormalizeRewriter(Normalize, Pred, SE).visit(S); in normalizeForPostIncUse()
115 const SCEV *llvm::normalizeForPostIncUseIf(const SCEV *S, NormalizePredTy Pred, in normalizeForPostIncUseIf() argument
117 return NormalizeDenormalizeRewriter(Normalize, Pred, SE).visit(S); in normalizeForPostIncUseIf()
125 auto Pred = [&](const SCEVAddRecExpr *AR) { in denormalizeForPostIncUse() local
128 return NormalizeDenormalizeRewriter(Denormalize, Pred, SE).visit(S); in denormalizeForPostIncUse()
/freebsd/contrib/llvm-project/llvm/include/llvm/FuzzMutate/
H A DOpDescriptor.h56 PredT Pred;
61 SourcePred(PredT Pred, MakeT Make) : Pred(Pred), Make(Make) {} in SourcePred() argument
62 SourcePred(PredT Pred, std::nullopt_t) : Pred(Pred) { in SourcePred() argument
63 Make = [Pred](ArrayRef<Value *> Cur, ArrayRef<Type *> BaseTypes) { in SourcePred()
68 if (Pred(Cur, V)) in SourcePred()
79 return Pred(Cur, New); in matches()
97 auto Pred = [Only](ArrayRef<Value *>, const Value *V) { in onlyType()
103 return {Pred, Make}; in onlyType()
107 auto Pred = [](ArrayRef<Value *>, const Value *V) { in anyType()
111 return {Pred, Make}; in anyType()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h295 void processCFGElement(const CFGElement E, ExplodedNode *Pred,
298 void ProcessStmt(const Stmt *S, ExplodedNode *Pred);
300 void ProcessLoopExit(const Stmt* S, ExplodedNode *Pred);
302 void ProcessInitializer(const CFGInitializer I, ExplodedNode *Pred);
304 void ProcessImplicitDtor(const CFGImplicitDtor D, ExplodedNode *Pred);
306 void ProcessNewAllocator(const CXXNewExpr *NE, ExplodedNode *Pred);
309 ExplodedNode *Pred, ExplodedNodeSet &Dst);
311 ExplodedNode *Pred, ExplodedNodeSet &Dst);
313 ExplodedNode *Pred, ExplodedNodeSet &Dst);
315 ExplodedNode *Pred, ExplodedNodeSet &Dst);
[all …]
H A DCoreEngine.h104 ExplodedNode *Pred);
106 void HandleBlockEdge(const BlockEdge &E, ExplodedNode *Pred);
107 void HandleBlockEntrance(const BlockEntrance &E, ExplodedNode *Pred);
108 void HandleBlockExit(const CFGBlock *B, ExplodedNode *Pred);
110 void HandleCallEnter(const CallEnter &CE, ExplodedNode *Pred);
112 void HandlePostStmt(const CFGBlock *B, unsigned StmtIdx, ExplodedNode *Pred);
115 ExplodedNode *Pred);
117 const CFGBlock *B, ExplodedNode *Pred);
121 ExplodedNode *Pred);
123 void HandleVirtualBaseBranch(const CFGBlock *B, ExplodedNode *Pred);
[all …]
H A DCheckerContext.h27 ExplodedNode *Pred; variable
47 Pred(pred), in Eng()
52 assert(Pred->getState() && in Eng()
73 ExplodedNode *getPredecessor() { return Pred; } in getPredecessor()
75 const ProgramStateRef &getState() const { return Pred->getState(); } in getState()
98 return Pred->getLocationContext(); in getLocationContext()
102 return Pred->getStackFrame(); in getStackFrame()
131 return Pred->getLocationContext()->getAnalysisDeclContext(); in getCurrentAnalysisDeclContext()
153 return Pred->getSVal(S); in getSVal()
192 ExplodedNode *addTransition(ProgramStateRef State, ExplodedNode *Pred,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFPRange.cpp112 static bool fcmpPredExcludesEqual(FCmpInst::Predicate Pred) { in fcmpPredExcludesEqual() argument
113 return !(Pred & FCmpInst::FCMP_OEQ); in fcmpPredExcludesEqual()
117 static ConstantFPRange makeLessThan(APFloat V, FCmpInst::Predicate Pred) { in makeLessThan() argument
119 if (fcmpPredExcludesEqual(Pred)) { in makeLessThan()
129 static ConstantFPRange makeGreaterThan(APFloat V, FCmpInst::Predicate Pred) { in makeGreaterThan() argument
131 if (fcmpPredExcludesEqual(Pred)) { in makeGreaterThan()
142 FCmpInst::Predicate Pred) { in extendZeroIfEqual() argument
143 if (fcmpPredExcludesEqual(Pred)) in extendZeroIfEqual()
157 FCmpInst::Predicate Pred) { in setNaNField() argument
158 bool ContainsNaN = FCmpInst::isUnordered(Pred); in setNaNField()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixIrreducibleControlFlow.cpp92 for (auto *Pred : MBB->predecessors()) { in ReachabilityGraph() local
93 assert(inRegion(Pred)); in ReachabilityGraph()
159 for (auto *Pred : MBB->predecessors()) { in calculate() local
160 if (Reachable[Pred].insert(Succ).second) { in calculate()
161 WorkList.emplace_back(Pred, Succ); in calculate()
178 for (auto *Pred : Looper->predecessors()) { in calculate() local
181 if (!canReach(Looper, Pred)) { in calculate()
183 LoopEnterers[Looper].insert(Pred); in calculate()
213 for (auto *Pred : Entry->predecessors()) { in calculate() local
214 if (!Enterers.count(Pred)) { in calculate()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp79 static bool isSignTest(ICmpInst::Predicate &Pred, const APInt &C) { in isSignTest() argument
80 if (!ICmpInst::isSigned(Pred)) in isSignTest()
84 return ICmpInst::isRelational(Pred); in isSignTest()
87 if (Pred == ICmpInst::ICMP_SLT) { in isSignTest()
88 Pred = ICmpInst::ICMP_SLE; in isSignTest()
92 if (Pred == ICmpInst::ICMP_SGT) { in isSignTest()
93 Pred = ICmpInst::ICMP_SGE; in isSignTest()
941 CmpPredicate Pred) { in foldICmpAddOpConst() argument
950 if (Pred == ICmpInst::ICMP_ULT || Pred == ICmpInst::ICMP_ULE) { in foldICmpAddOpConst()
959 if (Pred == ICmpInst::ICMP_UGT || Pred == ICmpInst::ICMP_UGE) in foldICmpAddOpConst()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGenericFloatingPointPredicateUtils.h53 fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS, in fcmpToClassTest() argument
59 return fcmpToClassTest(Pred, F, LHS, *ConstRHS, LookThroughSrc); in fcmpToClassTest()
63 fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS, in fcmpToClassTest() argument
67 fcmpImpliesClass(Pred, F, LHS, ConstRHS, LookThroughSrc); in fcmpToClassTest()
93 fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS, in fcmpImpliesClass() argument
98 if (Pred == FCmpInst::FCMP_TRUE) in fcmpImpliesClass()
101 if (Pred == FCmpInst::FCMP_FALSE) in fcmpImpliesClass()
113 return exactClass(Src, CmpInst::isOrdered(Pred) ? fcNone : fcAllFlags); in fcmpImpliesClass()
117 if (Pred == FCmpInst::FCMP_ORD) in fcmpImpliesClass()
121 if (Pred == FCmpInst::FCMP_UNO) in fcmpImpliesClass()
[all …]
H A DCmpPredicate.h24 CmpInst::Predicate Pred; variable
29 CmpPredicate() : Pred(CmpInst::BAD_ICMP_PREDICATE), HasSameSign(false) {} in CmpPredicate()
33 CmpPredicate(CmpInst::Predicate Pred, bool HasSameSign = false)
34 : Pred(Pred), HasSameSign(HasSameSign) { in Pred() function
35 assert(!HasSameSign || CmpInst::isIntPredicate(Pred)); in Pred()
40 operator CmpInst::Predicate() const { return Pred; } in Predicate()
47 CmpInst::Predicate dropSameSign() const { return Pred; } in dropSameSign()
68 bool operator==(CmpInst::Predicate P) const { return Pred == P; }
69 bool operator!=(CmpInst::Predicate P) const { return Pred != P; }
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperCompares.cpp42 CmpInst::Predicate Pred = ICmp.getCond(); in constantFoldICmp() local
46 bool Result = ICmpInst::compare(LHS, RHS, Pred); in constantFoldICmp()
73 CmpInst::Predicate Pred = FCmp.getCond(); in constantFoldFCmp() local
77 bool Result = FCmpInst::compare(LHS, RHS, Pred); in constantFoldFCmp()
99 CmpInst::Predicate Pred = Cmp->getCond(); in matchCanonicalizeICmp() local
100 assert(CmpInst::isIntPredicate(Pred) && "Not an integer compare!"); in matchCanonicalizeICmp()
107 Pred = CmpInst::getSwappedPredicate(Pred); in matchCanonicalizeICmp()
109 MatchInfo = [=](MachineIRBuilder &B) { B.buildICmp(Pred, Dst, LHS, RHS); }; in matchCanonicalizeICmp()
124 CmpInst::Predicate Pred = Cmp->getCond(); in matchCanonicalizeFCmp() local
125 assert(CmpInst::isFPPredicate(Pred) && "Not an FP compare!"); in matchCanonicalizeFCmp()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DFloatingPointPredicateUtils.h43 fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
45 return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, RHS,
58 fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
60 return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, *ConstRHS,
65 fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
67 return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, RHSClass,
72 fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
74 return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, ConstRHS,
79 fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
81 return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, RHS,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp77 CmpPredicate Pred; member
82 ConditionTy(CmpPredicate Pred, Value *Op0, Value *Op1) in ConditionTy()
83 : Pred(Pred), Op0(Op0), Op1(Op1) {} in ConditionTy()
123 FactOrCheck(DomTreeNode *DTN, CmpPredicate Pred, Value *Op0, Value *Op1, in FactOrCheck()
125 : Cond(Pred, Op0, Op1), DoesHold(Precond), NumIn(DTN->getDFSNumIn()),
128 static FactOrCheck getConditionFact(DomTreeNode *DTN, CmpPredicate Pred, in getConditionFact()
131 return FactOrCheck(DTN, Pred, Op0, Op1, Precond);
292 bool doesHold(CmpInst::Predicate Pred, Value *A, Value *B) const;
294 void addFact(CmpInst::Predicate Pred, Value *A, Value *B, unsigned NumIn,
301 ConstraintTy getConstraint(CmpInst::Predicate Pred, Value *Op0, Value *Op1,
[all …]
H A DLoopPredication.cpp248 ICmpInst::Predicate Pred; member
251 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp()
253 : Pred(Pred), IV(IV), Limit(Limit) {} in LoopICmp()
256 dbgs() << "LoopICmp Pred = " << Pred << ", IV = " << *IV in dump()
295 ICmpInst::Predicate Pred, const SCEV *LHS,
349 auto Pred = ICI->getPredicate(); in parseLoopICmp() local
364 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopICmp()
371 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
376 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck() argument
383 if (SE->isLoopEntryGuardedByCond(L, Pred, LHS, RHS)) in expandCheck()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSSAUpdaterImpl.h140 BlkT *Pred = Preds[p]; in BuildBlockList() local
142 BBInfo *&BBMapBucket = BBMap[Pred]; in BuildBlockList()
149 ValT PredVal = AvailableVals->lookup(Pred); in BuildBlockList()
150 BBInfo *PredInfo = new (Allocator) BBInfo(Pred, PredVal); in BuildBlockList()
252 BBInfo *Pred = Info->Preds[p]; in FindDominators() local
255 if (Pred->BlkNum == 0) { in FindDominators()
256 Pred->AvailableVal = Traits::GetPoisonVal(Pred->BB, Updater); in FindDominators()
257 (*AvailableVals)[Pred->BB] = Pred->AvailableVal; in FindDominators()
258 Pred->DefBB = Pred; in FindDominators()
259 Pred->BlkNum = PseudoEntry->BlkNum; in FindDominators()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopConstrainer.cpp20 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeDecreasingBound() argument
23 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeDecreasingBound()
24 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeDecreasingBound()
36 LLVM_DEBUG(dbgs() << "Pred: " << Pred << "\n"); in isSafeDecreasingBound()
39 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeDecreasingBound()
69 const SCEV *Step, ICmpInst::Predicate Pred, in isSafeIncreasingBound() argument
72 if (Pred != ICmpInst::ICMP_SLT && Pred != ICmpInst::ICMP_SGT && in isSafeIncreasingBound()
73 Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_UGT) in isSafeIncreasingBound()
83 LLVM_DEBUG(dbgs() << "Pred: " << Pred << "\n"); in isSafeIncreasingBound()
86 bool IsSigned = ICmpInst::isSigned(Pred); in isSafeIncreasingBound()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUExportClustering.cpp68 for (const SDep &Pred : SUb->Preds) { in buildCluster() local
69 SUnit *PredSU = Pred.getSUnit(); in buildCluster()
70 if (!isExport(*PredSU) && !Pred.isWeak()) in buildCluster()
84 for (const SDep &Pred : SU.Preds) { in removeExportDependencies() local
85 SUnit *PredSU = Pred.getSUnit(); in removeExportDependencies()
86 if (Pred.isBarrier() && isExport(*PredSU)) { in removeExportDependencies()
87 ToRemove.push_back(Pred); in removeExportDependencies()
101 for (SDep Pred : ToRemove) in removeExportDependencies() local
102 SU.removePred(Pred); in removeExportDependencies()
103 for (SDep Pred : ToAdd) in removeExportDependencies() local
[all …]

12345678910>>...19