Home
last modified time | relevance | path

Searched refs:ProgramPoint (Results 1 – 25 of 57) sorted by relevance

123

/llvm-project-15.0.7/clang/include/clang/Analysis/
H A DProgramPoint.h58 class ProgramPoint {
99 ProgramPoint() = default;
100 ProgramPoint(const void *P,
142 ProgramPoint& PP = t; in castAs()
154 ProgramPoint& PP = t; in getAs()
219 static ProgramPoint getProgramPoint(const Stmt *S, ProgramPoint::Kind K,
242 friend class ProgramPoint;
263 friend class ProgramPoint;
286 friend class ProgramPoint;
303 friend class ProgramPoint;
[all …]
/llvm-project-15.0.7/clang/lib/Analysis/
H A DProgramPoint.cpp22 ProgramPoint ProgramPoint::getProgramPoint(const Stmt *S, ProgramPoint::Kind K, in getProgramPoint()
28 case ProgramPoint::PreStmtKind: in getProgramPoint()
30 case ProgramPoint::PostStmtKind: in getProgramPoint()
32 case ProgramPoint::PreLoadKind: in getProgramPoint()
34 case ProgramPoint::PostLoadKind: in getProgramPoint()
36 case ProgramPoint::PreStoreKind: in getProgramPoint()
38 case ProgramPoint::PostLValueKind: in getProgramPoint()
80 case ProgramPoint::BlockExitKind: in printJson()
83 case ProgramPoint::CallEnterKind: in printJson()
92 case ProgramPoint::EpsilonKind: in printJson()
[all …]
H A DCMakeLists.txt27 ProgramPoint.cpp
/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DDataflowAnalysis.h39 class ProgramPoint {
60 return ProgramPoint(&*Last); in getLastPointAt()
61 return ProgramPoint(&BB); in getLastPointAt()
68 return ProgramPoint(&*First); in getFirstPointAt()
69 return ProgramPoint(&BB); in getFirstPointAt()
73 bool operator==(const ProgramPoint &PP) const {
89 friend DenseMapInfo<ProgramPoint>;
172 DenseMap<const MCInst *, ProgramPoint> PrevPoint;
238 StateTy &getOrCreateStateAt(ProgramPoint Point) { in getOrCreateStateAt()
338 PrevPoint[&Inst] = Prev ? ProgramPoint(Prev) : ProgramPoint(&BB); in run()
[all …]
H A DDominatorAnalysis.h41 SmallSetVector<ProgramPoint, 4> getDominanceFrontierFor(const MCInst &Dom) { in getDominanceFrontierFor()
42 SmallSetVector<ProgramPoint, 4> Result; in getDominanceFrontierFor()
48 SmallSetVector<ProgramPoint, 4> Candidates; in getDominanceFrontierFor()
49 this->doForAllSuccsOrPreds(BB, [&](ProgramPoint P) { in getDominanceFrontierFor()
59 if ((*this->getStateAt(ProgramPoint::getLastPointAt(BB)))[DomIdx] && in getDominanceFrontierFor()
61 Result.insert(ProgramPoint::getLastPointAt(BB)); in getDominanceFrontierFor()
74 bool doesADominateB(const MCInst &A, ProgramPoint B) { in doesADominateB()
78 bool doesADominateB(ProgramPoint A, const MCInst &B) { in doesADominateB()
H A DShrinkWrapping.h263 bool canInsertRegion(ProgramPoint P);
267 bool insertRegion(ProgramPoint P, int64_t RegionSz);
379 template <typename... T> void scheduleChange(ProgramPoint PP, T &&...Item) { in scheduleChange()
409 BinaryFunction *Func, SmallVector<ProgramPoint, 4> &Frontier,
419 SmallVector<ProgramPoint, 4> doRestorePlacement(MCInst *BestPosSave,
430 SmallVector<ProgramPoint, 4>
431 fixPopsPlacements(const SmallVector<ProgramPoint, 4> &RestorePoints,
441 SmallVector<ProgramPoint, 4> &RestorePoints,
H A DLivenessAnalysis.h39 bool isAlive(ProgramPoint PP, MCPhysReg Reg) const { in isAlive()
50 MCPhysReg scavengeRegAfter(ProgramPoint P) { in scavengeRegAfter()
/llvm-project-15.0.7/mlir/include/mlir/Analysis/
H A DDataFlowFramework.h152 struct ProgramPoint struct
159 ProgramPoint(ParentTy point = nullptr) : ParentTy(point) {} in ParentTy() argument
165 ProgramPoint(OpT op) : ParentTy(op) {} in ProgramPoint() argument
225 using WorkItem = std::pair<ProgramPoint, DataFlowAnalysis *>;
242 ProgramPoint point);
289 AnalysisState(ProgramPoint point) : point(point) {} in AnalysisState()
320 ProgramPoint point;
385 virtual LogicalResult visit(ProgramPoint point) = 0;
390 void addDependency(AnalysisState *state, ProgramPoint point);
475 struct DenseMapInfo<mlir::ProgramPoint>
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Analysis/DataFlow/
H A DDenseAnalysis.h78 LogicalResult visit(ProgramPoint point) override;
88 virtual AbstractDenseLattice *getLattice(ProgramPoint point) = 0;
92 const AbstractDenseLattice *getLatticeFor(ProgramPoint dependent,
93 ProgramPoint point);
120 void visitRegionBranchOperation(ProgramPoint point,
150 LatticeT *getLattice(ProgramPoint point) override { in getLattice()
H A DSparseAnalysis.h202 LogicalResult visit(ProgramPoint point) override;
227 const AbstractSparseLattice *getLatticeElementFor(ProgramPoint point,
257 void visitRegionSuccessors(ProgramPoint point, RegionBranchOpInterface branch,
308 const StateT *getLatticeElementFor(ProgramPoint point, Value value) { in getLatticeElementFor()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DCheckerManager.cpp172 ProgramPoint::Kind K = IsPreVisit ? ProgramPoint::PreStmtKind : in runChecker()
174 const ProgramPoint &L = ProgramPoint::getProgramPoint(S, K, in runChecker()
335 ProgramPoint::Kind K = IsLoad ? ProgramPoint::PreLoadKind : in runChecker()
337 const ProgramPoint &L = in runChecker()
371 const ProgramPoint &PP;
416 const ProgramPoint &PP;
459 const ProgramPoint &L = in runCheckersForEndFunction()
524 ProgramPoint L = in runChecker()
561 ProgramPoint::Kind ProgarmPointKind;
573 const ProgramPoint &L = ProgramPoint::getProgramPoint(S, ProgarmPointKind, in runChecker()
[all …]
H A DCoreEngine.cpp182 void CoreEngine::dispatchWorkItem(ExplodedNode* Pred, ProgramPoint Loc, in dispatchWorkItem()
186 case ProgramPoint::BlockEdgeKind: in dispatchWorkItem()
190 case ProgramPoint::BlockEntranceKind: in dispatchWorkItem()
194 case ProgramPoint::BlockExitKind: in dispatchWorkItem()
198 case ProgramPoint::CallEnterKind: in dispatchWorkItem()
202 case ProgramPoint::CallExitBeginKind: in dispatchWorkItem()
206 case ProgramPoint::EpsilonKind: { in dispatchWorkItem()
251 ProgramPoint P = L.withTag(getDataTags().make<NoteTag>( in HandleBlockEdge()
526 void CoreEngine::generateNode(const ProgramPoint &Loc, in generateNode()
635 ExplodedNode* NodeBuilder::generateNodeImpl(const ProgramPoint &Loc, in generateNodeImpl()
[all …]
H A DExplodedGraph.cpp101 ProgramPoint progPoint = node->getLocation(); in shouldCollect()
141 const ProgramPoint SuccLoc = succ->getLocation(); in shouldCollect()
291 ProgramPoint P = getLocation(); in getCFGBlock()
332 ProgramPoint P = getLocation(); in getStmtForDiagnostics()
393 ExplodedNode *ExplodedGraph::getNode(const ProgramPoint &L, in getNode()
431 ExplodedNode *ExplodedGraph::createUncachedNode(const ProgramPoint &L, in createUncachedNode()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCoreEngine.h107 void generateNode(const ProgramPoint &Loc,
159 void dispatchWorkItem(ExplodedNode* Pred, ProgramPoint Loc,
272 ExplodedNode *generateNodeImpl(const ProgramPoint &PP,
294 ExplodedNode *generateNode(const ProgramPoint &PP, in generateNode()
307 ExplodedNode *generateSink(const ProgramPoint &PP, in generateSink()
353 ProgramPoint &Location;
357 const NodeBuilderContext &Ctx, ProgramPoint &L) in NodeBuilderWithSinks()
418 ProgramPoint::Kind K = ProgramPoint::PostStmtKind){
419 const ProgramPoint &L = ProgramPoint::getProgramPoint(S, K,
428 ProgramPoint::Kind K = ProgramPoint::PostStmtKind){
[all …]
H A DExplodedGraph.h123 const ProgramPoint Location;
137 explicit ExplodedNode(const ProgramPoint &loc, ProgramStateRef state, in ExplodedNode()
144 ProgramPoint getLocation() const { return Location; } in getLocation()
180 const ProgramPoint &Loc, in Profile()
351 ExplodedNode *getNode(const ProgramPoint &L, ProgramStateRef State,
359 ExplodedNode *createUncachedNode(const ProgramPoint &L,
H A DCheckerContext.h32 const ProgramPoint Location;
43 const ProgramPoint &loc,
141 ProgramPoint L = N->getLocation(); in getLocationRegionIfPostStore()
397 const ProgramPoint &LocalLoc = (Tag ? Location.withTag(Tag) : Location);
H A DWorkList.h73 assert(N->getLocation().getKind() != ProgramPoint::PostStmtKind); in enqueue()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DDataflowAnalysis.cpp49 std::function<void(ProgramPoint)> Task) { in doForAllPreds()
53 Task(ProgramPoint::getLastPointAt(*Pred)); in doForAllPreds()
64 Task(ProgramPoint(&Inst)); in doForAllPreds()
71 std::function<void(ProgramPoint)> Task) { in doForAllSuccs()
74 Task(ProgramPoint::getFirstPointAt(*Succ)); in doForAllSuccs()
H A DShrinkWrapping.cpp955 ProgramPoint NewFrontierPP = ProgramPoint::getLastPointAt(*NewBB); in splitFrontierCritEdges()
971 SmallVector<ProgramPoint, 4>
974 SmallVector<ProgramPoint, 4> Frontier; in doRestorePlacement()
987 for (ProgramPoint &PP : Frontier) in doRestorePlacement()
993 for (ProgramPoint &PP : Frontier) { in doRestorePlacement()
1010 doForAllSuccs(*FrontierBB, [&](ProgramPoint P) { in doRestorePlacement()
1036 for (ProgramPoint &PP : Frontier) { in doRestorePlacement()
1113 for (ProgramPoint &PP : FixedRestorePoints) { in fixPopsPlacements()
1236 for (ProgramPoint &PP : RestorePoints) { in scheduleSaveRestoreInsertions()
1286 SmallVector<ProgramPoint, 4> RestorePoints; in moveSaveRestores()
[all …]
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DDataFlowFramework.cpp37 void ProgramPoint::print(raw_ostream &os) const { in print()
51 Location ProgramPoint::getLoc() const { in getLoc()
75 ProgramPoint point; in initializeAndRun()
111 ProgramPoint point) { in addDependency()
131 void DataFlowAnalysis::addDependency(AnalysisState *state, ProgramPoint point) { in addDependency()
/llvm-project-15.0.7/mlir/lib/Analysis/DataFlow/
H A DDenseAnalysis.cpp35 LogicalResult AbstractDenseDataFlowAnalysis::visit(ProgramPoint point) { in visit()
142 ProgramPoint point, RegionBranchOpInterface branch, in visitRegionBranchOperation()
167 AbstractDenseDataFlowAnalysis::getLatticeFor(ProgramPoint dependent, in getLatticeFor()
168 ProgramPoint point) { in getLatticeFor()
H A DSparseAnalysis.cpp68 LogicalResult AbstractSparseDataFlowAnalysis::visit(ProgramPoint point) { in visit()
224 ProgramPoint point, RegionBranchOpInterface branch, in visitRegionSuccessors()
281 AbstractSparseDataFlowAnalysis::getLatticeElementFor(ProgramPoint point, in getLatticeElementFor()
H A DDeadCodeAnalysis.cpp217 LogicalResult DeadCodeAnalysis::visit(ProgramPoint point) { in visit()
362 ProgramPoint point = successor.getSuccessor() in visitRegionBranchOperation()
364 : ProgramPoint(branch); in visitRegionBranchOperation()
/llvm-project-15.0.7/mlir/test/lib/Analysis/
H A DTestDataFlowFramework.cpp80 LogicalResult visit(ProgramPoint point) override;
116 LogicalResult FooAnalysis::visit(ProgramPoint point) { in visit()
/llvm-project-15.0.7/llvm/utils/gn/secondary/clang/lib/Analysis/
H A DBUILD.gn33 "ProgramPoint.cpp",

123