Home
last modified time | relevance | path

Searched refs:CFG (Results 1 – 25 of 244) sorted by relevance

12345678910

/llvm-project-15.0.7/mlir/test/Transforms/
H A Dprint-op-graph.mlir26 // 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 Dprint-changed-dot-cfg.ll128 ; 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 Dprint-module-scope.ll8 ; 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 Dheat-colors-graphs.ll2 ; 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 Ddbzchk.ll114 ; 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 DCFGTest.cpp27 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 DCFGBuildResult.h27 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 DCFGDominatorTree.cpp34 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 DAnalysisDeclContext.h79 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 DCFG.h41 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 DDataflowWorklist.h30 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 DControlFlowContext.h38 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 DDominators.h50 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 DPostOrderCFGView.h47 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 DCFGReachabilityAnalysis.h23 class CFG; variable
39 CFGReverseBlockReachabilityAnalysis(const CFG &cfg);
H A DUninitializedValues.h23 class CFG; variable
128 void runUninitializedVariablesAnalysis(const DeclContext &dc, const CFG &cfg,
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp278 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 DControlFlowContext.cpp28 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 DAnalysisDeclContext.cpp57 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 DPostOrderCFGView.cpp21 PostOrderCFGView::PostOrderCFGView(const CFG *cfg) { in PostOrderCFGView()
34 const CFG *cfg = ctx.getCFG(); in create()
H A DCFGStmtMap.cpp77 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 Dvplan_hcfg_stress_test.ll5 ; 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 DExprSequence.h72 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 Dblocks.mm7 // 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 Dbranch-data.test2 # 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

12345678910