diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-12-18 20:30:12 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2024-04-19 21:23:40 +0000 |
commit | bdbe302c3396ceb4dd89d1214485439598f05368 (patch) | |
tree | ccf66c6349b23061ed5e9645c21f15fbe718da8b /contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp | |
parent | e7a1904fe1ced461b2a31f03b6592ae6564a243a (diff) |
Diffstat (limited to 'contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp')
-rw-r--r-- | contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp b/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp index 469fea338e45..8c401df62e44 100644 --- a/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp +++ b/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/Logger.cpp @@ -39,11 +39,10 @@ struct TextualLogger final : Logger { llvm::WithColor Header(OS, llvm::raw_ostream::Colors::RED, /*Bold=*/true); OS << "=== Beginning data flow analysis ===\n"; } - if (auto *D = CFG.getDecl()) { - D->print(OS); - OS << "\n"; - D->dump(OS); - } + auto &D = CFG.getDecl(); + D.print(OS); + OS << "\n"; + D.dump(OS); CurrentCFG = &CFG.getCFG(); CurrentCFG->print(OS, Analysis.getASTContext().getLangOpts(), ShowColors); CurrentAnalysis = &Analysis; @@ -58,12 +57,16 @@ struct TextualLogger final : Logger { llvm::errs() << "=== Finished analysis: " << Blocks << " blocks in " << Steps << " total steps ===\n"; } - virtual void enterBlock(const CFGBlock &Block) override { + virtual void enterBlock(const CFGBlock &Block, bool PostVisit) override { unsigned Count = ++VisitCount[&Block]; { llvm::WithColor Header(OS, llvm::raw_ostream::Colors::RED, /*Bold=*/true); - OS << "=== Entering block B" << Block.getBlockID() << " (iteration " - << Count << ") ===\n"; + OS << "=== Entering block B" << Block.getBlockID(); + if (PostVisit) + OS << " (post-visit)"; + else + OS << " (iteration " << Count << ")"; + OS << " ===\n"; } Block.print(OS, CurrentCFG, CurrentAnalysis->getASTContext().getLangOpts(), ShowColors); |