[PATCH] D100762: [clang][cli] Extract AST dump format into extra option

Jan Svoboda via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 19 07:13:48 PDT 2021


jansvoboda11 created this revision.
jansvoboda11 added reviewers: Bigcheese, dexonsmith, arichardson.
Herald added subscribers: dang, usaxena95, kadircet, arphaman.
jansvoboda11 requested review of this revision.
Herald added projects: clang, LLVM, clang-tools-extra.
Herald added subscribers: llvm-commits, cfe-commits.

When dumping AST, the JSON format can be requested in two ways: `-ast-dump=json` and `-ast-dump-all=json`. Both of those command line options control `FrontendOptions::ASTDumpFormat`.

This patch deduplicates the options by introducing `-ast-dump-format`, removes the `_EQ` variants of `-ast-dump` and `-ast-dump-all`, and simplifies option parsing/generation.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D100762

Files:
  clang-tools-extra/clangd/DumpAST.h
  clang/include/clang/Driver/Options.td
  clang/lib/Frontend/CompilerInvocation.cpp
  clang/test/AST/ast-dump-comment-json.cpp
  clang/test/AST/ast-dump-decl-context-json.cpp
  clang/test/AST/ast-dump-decl-json.c
  clang/test/AST/ast-dump-decl-json.m
  clang/test/AST/ast-dump-enum-json.cpp
  clang/test/AST/ast-dump-expr-json.c
  clang/test/AST/ast-dump-expr-json.cpp
  clang/test/AST/ast-dump-expr-json.m
  clang/test/AST/ast-dump-file-line-json.c
  clang/test/AST/ast-dump-funcs-json.cpp
  clang/test/AST/ast-dump-if-json.cpp
  clang/test/AST/ast-dump-macro-json.c
  clang/test/AST/ast-dump-namespace-json.cpp
  clang/test/AST/ast-dump-objc-arc-json.m
  clang/test/AST/ast-dump-record-definition-data-json.cpp
  clang/test/AST/ast-dump-records-json.cpp
  clang/test/AST/ast-dump-stmt-json.c
  clang/test/AST/ast-dump-stmt-json.cpp
  clang/test/AST/ast-dump-stmt-json.m
  clang/test/AST/ast-dump-template-decls-json.cpp
  clang/test/AST/ast-dump-temporaries-json.cpp
  clang/test/AST/ast-dump-types-errors-json.cpp
  clang/test/AST/ast-dump-types-json.cpp
  clang/test/AST/gen_ast_dump_json_test.py
  clang/test/AST/multistep-explicit-cast-json.c
  clang/test/AST/multistep-explicit-cast-json.cpp
  llvm/utils/update_cc_test_checks.py



More information about the llvm-commits mailing list