| /llvm-project-15.0.7/mlir/test/Transforms/ |
| H A D | print-op-graph.mlir | 26 // CFG-LABEL: digraph G { 27 // CFG: subgraph {{.*}} { 28 // CFG: subgraph {{.*}} 30 // CFG: subgraph {{.*}} { 39 // CFG: subgraph {{.*}} { 41 // CFG: } 43 // CFG: } 44 // CFG: } 46 // CFG: v[[C1]] -> v[[C2]] 47 // CFG: v[[C2]] -> v[[C3]] [all …]
|
| /llvm-project-15.0.7/llvm/test/Other/ChangePrinters/DotCfg/ |
| H A D | print-changed-dot-cfg.ll | 128 ; CHECK-DOT-CFG-SIMPLE-NEXT: <p> 130 ; CHECK-DOT-CFG-SIMPLE-NEXT: </p> 131 ; CHECK-DOT-CFG-SIMPLE-NEXT: </div><br/> 133 ; CHECK-DOT-CFG-SIMPLE-NEXT: </p></div> 136 ; CHECK-DOT-CFG-SIMPLE-NEXT: </p></div> 147 ; CHECK-DOT-CFG-FUNC-FILTER-NEXT: <p> 149 ; CHECK-DOT-CFG-FUNC-FILTER-NEXT: </p> 161 ; CHECK-DOT-CFG-PRINT-MOD-SCOPE-NEXT: <p> 163 ; CHECK-DOT-CFG-PRINT-MOD-SCOPE-NEXT: </p> 196 ; CHECK-DOT-CFG-FILTER-PASSES-NEXT: <p> [all …]
|
| /llvm-project-15.0.7/llvm/test/Other/ |
| H A D | print-module-scope.ll | 8 ; RUN: | FileCheck %s -check-prefix=CFG 16 ; CFG: IR Dump After {{Simplify the CFG|SimplifyCFGPass}} {{.*}}foo 17 ; CFG-NEXT: ModuleID = 18 ; CFG: define void @foo 19 ; CFG: define void @bar 20 ; CFG: declare void @baz 21 ; CFG: IR Dump After {{.*}}bar 22 ; CFG-NEXT: ModuleID = 23 ; CFG: define void @foo 24 ; CFG: define void @bar [all …]
|
| H A D | heat-colors-graphs.ll | 2 ; RUN: FileCheck %s -input-file=%t.f.dot --check-prefixes=CHECK-CFG,CHECK-BOTH 7 ; CHECK-CFG: color="#[[#%x,]]", style={{[a-z]+}}, fillcolor="#[[#%x,]]" 8 ; CHECK-CFG: color="#[[#%x,]]", style={{[a-z]+}}, fillcolor="#[[#%x,]]"
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/Windows/ |
| H A D | dbzchk.ll | 114 ; CHECK-CFG-DAG: %bb.0 116 ; CHECK-CFG-DAG: t2B %bb.1 118 ; CHECK-CFG-DAG: %bb.1 119 ; CHECK-CFG-DAG: t2B %bb.3 121 ; CHECK-CFG-DAG: %bb.2 125 ; CHECK-CFG-DAG: %bb.4 127 ; CHECK-CFG-DAG: %bb.3 128 ; CHECK-CFG-DAG: tBX_RET 130 ; CHECK-CFG-DAG: %bb.5 133 ; CHECK-CFG-ASM-LABEL: h: [all …]
|
| /llvm-project-15.0.7/clang/unittests/Analysis/ |
| H A D | CFGTest.cpp | 27 TEST(CFG, RangeBasedForOverDependentType) { in TEST() argument 37 TEST(CFG, StaticInitializerLastCondition) { in TEST() argument 42 CFG::BuildOptions Options; in TEST() 65 TEST(CFG, VariableOfIncompleteType) { in TEST() argument 73 TEST(CFG, IsLinear) { in TEST() argument 90 TEST(CFG, ElementRefIterator) { in TEST() argument 101 CFG *Cfg = B.getCFG(); in TEST() 223 TEST(CFG, Worklists) { in TEST() argument 234 auto *CFG = AC.getCFG(); in TEST() local 242 for (const auto *B : *CFG) in TEST() [all …]
|
| H A D | CFGBuildResult.h | 27 std::unique_ptr<CFG> Cfg = nullptr, 32 CFG *getCFG() const { return Cfg.get(); } in getCFG() 38 std::unique_ptr<CFG> Cfg; 49 CFG::BuildOptions Options; 58 if (std::unique_ptr<CFG> Cfg = in run() 59 CFG::buildCFG(nullptr, Body, Result.Context, Options)) in run() 65 inline BuildResult BuildCFG(const char *Code, CFG::BuildOptions Options = {}) {
|
| H A D | CFGDominatorTree.cpp | 34 CFG *cfg = Result.getCFG(); in TEST() 123 CFG *cfg = Result.getCFG(); in TEST() 177 CFG *cfg = Result.getCFG(); in TEST()
|
| /llvm-project-15.0.7/clang/include/clang/Analysis/ |
| H A D | AnalysisDeclContext.h | 79 std::unique_ptr<CFG> cfg, completeCFG; 82 CFG::BuildOptions cfgBuildOptions; 83 CFG::BuildOptions::ForcedBlkExprs *forcedBlkExprs = nullptr; 100 const CFG::BuildOptions &BuildOptions); 110 CFG::BuildOptions &getCFGBuildOptions() { return cfgBuildOptions; } in getCFGBuildOptions() 112 const CFG::BuildOptions &getCFGBuildOptions() const { in getCFGBuildOptions() 152 CFG *getCFG(); 159 CFG *getUnoptimizedCFG(); 253 CFG *getCFG() const { return Ctx->getCFG(); } in getCFG() 431 CFG::BuildOptions cfgBuildOptions; [all …]
|
| H A D | CFG.h | 41 class CFG; variable 858 CFG *Parent; 1077 CFG *getParent() const { return Parent; } in getParent() 1226 class CFG { 1437 CFG() : Blocks(BlkBVC, 10) {} in CFG() function 1533 template <> struct GraphTraits< ::clang::CFG* > 1535 using nodes_iterator = ::clang::CFG::iterator; 1543 template <> struct GraphTraits<const ::clang::CFG* > 1545 using nodes_iterator = ::clang::CFG::const_iterator; 1557 static unsigned size(const ::clang::CFG* F) { [all …]
|
| /llvm-project-15.0.7/clang/include/clang/Analysis/FlowSensitive/ |
| H A D | DataflowWorklist.h | 30 DataflowWorklistBase(const CFG &Cfg, PostOrderCFGView *POV, Comp C) in DataflowWorklistBase() 64 ForwardDataflowWorklist(const CFG &Cfg, PostOrderCFGView *POV) in ForwardDataflowWorklist() 68 ForwardDataflowWorklist(const CFG &Cfg, AnalysisDeclContext &Ctx) in ForwardDataflowWorklist() 82 BackwardDataflowWorklist(const CFG &Cfg, AnalysisDeclContext &Ctx) in BackwardDataflowWorklist()
|
| H A D | ControlFlowContext.h | 38 const CFG &getCFG() const { return *Cfg; } in getCFG() 46 ControlFlowContext(std::unique_ptr<CFG> Cfg, in ControlFlowContext() 50 std::unique_ptr<CFG> Cfg;
|
| /llvm-project-15.0.7/clang/include/clang/Analysis/Analyses/ |
| H A D | Dominators.h | 50 CFGDominatorTreeImpl(CFG *cfg) { in CFGDominatorTreeImpl() 58 CFG *getCFG() { return cfg; } in getCFG() 87 void buildDominatorTree(CFG *cfg) { in buildDominatorTree() 97 for (CFG::const_iterator I = cfg->begin(), in dump() 178 CFG *cfg; 226 ControlDependencyCalculator(CFG *cfg) 255 CFG *cfg = PostDomTree.getCFG();
|
| H A D | PostOrderCFGView.h | 47 CFGBlockSet(const CFG *G) : VisitedBlockIDs(G->getNumBlockIDs(), false) {} in CFGBlockSet() 73 using po_iterator = llvm::po_iterator<const CFG *, CFGBlockSet, true>; 85 PostOrderCFGView(const CFG *cfg);
|
| H A D | CFGReachabilityAnalysis.h | 23 class CFG; variable 39 CFGReverseBlockReachabilityAnalysis(const CFG &cfg);
|
| H A D | UninitializedValues.h | 23 class CFG; variable 128 void runUninitializedVariablesAnalysis(const DeclContext &dc, const CFG &cfg,
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 278 BasicBlock *PrevBB = CFG.PrevBB; in createEmptyBasicBlock() 317 VPBasicBlock *PrevVPBB = State->CFG.PrevVPBB; in execute() 329 NewBB = State->CFG.ExitBB; in execute() 330 State->CFG.PrevBB = NewBB; in execute() 357 NewBB = createEmptyBasicBlock(State->CFG); in execute() 366 State->CFG.PrevBB = NewBB; in execute() 373 State->CFG.VPBB2IRBB[this] = NewBB; in execute() 374 State->CFG.PrevVPBB = this; in execute() 672 State->CFG.PrevVPBB = nullptr; in execute() 673 State->CFG.ExitBB = State->CFG.PrevBB->getSingleSuccessor(); in execute() [all …]
|
| /llvm-project-15.0.7/clang/lib/Analysis/FlowSensitive/ |
| H A D | ControlFlowContext.cpp | 28 buildStmtToBasicBlockMap(const CFG &Cfg) { in buildStmtToBasicBlockMap() 49 CFG::BuildOptions Options; in build() 59 auto Cfg = CFG::buildCFG(D, S, C, Options); in build()
|
| /llvm-project-15.0.7/clang/lib/Analysis/ |
| H A D | AnalysisDeclContext.cpp | 57 const CFG::BuildOptions &Options) in AnalysisDeclContext() 182 forcedBlkExprs = new CFG::BuildOptions::ForcedBlkExprs(); in registerForcedBlockExpression() 194 CFG::BuildOptions::ForcedBlkExprs::const_iterator itr = in getBlockForRegisteredExpression() 202 static void addParentsForSyntheticStmts(const CFG *TheCFG, ParentMap &PM) { in addParentsForSyntheticStmts() 206 for (CFG::synthetic_stmt_iterator I = TheCFG->synthetic_stmt_begin(), in addParentsForSyntheticStmts() 213 CFG *AnalysisDeclContext::getCFG() { in getCFG() 218 cfg = CFG::buildCFG(D, getBody(), &D->getASTContext(), cfgBuildOptions); in getCFG() 232 CFG *AnalysisDeclContext::getUnoptimizedCFG() { in getUnoptimizedCFG() 237 CFG::buildCFG(D, getBody(), &D->getASTContext(), cfgBuildOptions); in getUnoptimizedCFG() 255 if (CFG *c = getCFG()) { in getCFGStmtMap() [all …]
|
| H A D | PostOrderCFGView.cpp | 21 PostOrderCFGView::PostOrderCFGView(const CFG *cfg) { in PostOrderCFGView() 34 const CFG *cfg = ctx.getCFG(); in create()
|
| H A D | CFGStmtMap.cpp | 77 CFGStmtMap *CFGStmtMap::Build(CFG *C, ParentMap *PM) { in Build() 85 for (CFG::iterator I = C->begin(), E = C->end(); I != E; ++I) in Build()
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | vplan_hcfg_stress_test.ll | 5 ; Verify that the stress testing flag for the VPlan H-CFG builder works as 6 ; expected with and without enabling the VPlan H-CFG Verifier. 8 ; VERIFIER: Verifying VPlan H-CFG. 9 ; NO-VERIFIER-NOT: Verifying VPlan H-CFG.
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/utils/ |
| H A D | ExprSequence.h | 72 ExprSequence(const CFG *TheCFG, const Stmt *Root, ASTContext *TheContext); 107 StmtToBlockMap(const CFG *TheCFG, ASTContext *TheContext);
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | blocks.mm | 7 // This file tests how we construct two different flavors of the Clang CFG - 8 // the CFG used by the Sema analysis-based warnings and the CFG used by the 13 // off. Feel free to add tests that test only one of the CFG flavors if you're
|
| /llvm-project-15.0.7/bolt/test/X86/ |
| H A D | branch-data.test | 2 # the CFG edges accordingly with absolute number of branches and mispredictions. 3 # Also checks that llvm-bolt disassembler and CFG builder is working properly. 9 CHECK: State : CFG constructed
|