| /llvm-project-15.0.7/clang/include/clang/Analysis/ |
| H A D | ProgramPoint.h | 58 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 D | ProgramPoint.cpp | 22 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 D | CMakeLists.txt | 27 ProgramPoint.cpp
|
| /llvm-project-15.0.7/bolt/include/bolt/Passes/ |
| H A D | DataflowAnalysis.h | 39 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 D | DominatorAnalysis.h | 41 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 D | ShrinkWrapping.h | 263 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 D | LivenessAnalysis.h | 39 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 D | DataFlowFramework.h | 152 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 D | DenseAnalysis.h | 78 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 D | SparseAnalysis.h | 202 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 D | CheckerManager.cpp | 172 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 D | CoreEngine.cpp | 182 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 D | ExplodedGraph.cpp | 101 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 D | CoreEngine.h | 107 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 D | ExplodedGraph.h | 123 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 D | CheckerContext.h | 32 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 D | WorkList.h | 73 assert(N->getLocation().getKind() != ProgramPoint::PostStmtKind); in enqueue()
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | DataflowAnalysis.cpp | 49 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 D | ShrinkWrapping.cpp | 955 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 D | DataFlowFramework.cpp | 37 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 D | DenseAnalysis.cpp | 35 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 D | SparseAnalysis.cpp | 68 LogicalResult AbstractSparseDataFlowAnalysis::visit(ProgramPoint point) { in visit() 224 ProgramPoint point, RegionBranchOpInterface branch, in visitRegionSuccessors() 281 AbstractSparseDataFlowAnalysis::getLatticeElementFor(ProgramPoint point, in getLatticeElementFor()
|
| H A D | DeadCodeAnalysis.cpp | 217 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 D | TestDataFlowFramework.cpp | 80 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 D | BUILD.gn | 33 "ProgramPoint.cpp",
|