Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Reland "[clang-scan-deps] Migrate to OptTable"
Differential Revision: https://reviews.llvm.org/D139949
- Loading branch information
Showing
5 changed files
with
240 additions
and
118 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
include "llvm/Option/OptParser.td" | ||
|
||
class F<string name, string help> : Flag<["-"], name>, HelpText<help>; | ||
class Arg<string name, string help> : Separate<["-"], name>, HelpText<help>; | ||
|
||
multiclass Eq<string name, string help> { | ||
def NAME #_EQ : Joined<["-", "--"], name #"=">, HelpText<help>; | ||
def : Separate<["-", "--"], name>, Alias<!cast<Joined>(NAME #_EQ)>; | ||
} | ||
|
||
def help : Flag<["--"], "help">, HelpText<"Display this help">; | ||
def version : Flag<["--"], "version">, HelpText<"Display the version">; | ||
|
||
defm mode : Eq<"mode", "The preprocessing mode used to compute the dependencies">; | ||
|
||
defm format : Eq<"format", "The output format for the dependencies">; | ||
|
||
defm module_files_dir : Eq<"module-files-dir", | ||
"The build directory for modules. Defaults to the value of '-fmodules-cache-path=' from command lines for implicit modules">; | ||
|
||
def optimize_args : F<"optimize-args", "Whether to optimize command-line arguments of modules">; | ||
def eager_load_pcm : F<"eager-load-pcm", "Load PCM files eagerly (instead of lazily on import)">; | ||
|
||
def j : Arg<"j", "Number of worker threads to use (default: use all concurrent threads)">; | ||
|
||
defm compilation_database : Eq<"compilation-database", "Compilation database">; | ||
defm module_name : Eq<"module-name", "the module of which the dependencies are to be computed">; | ||
defm dependency_target : Eq<"dependency-target", "The names of dependency targets for the dependency file">; | ||
|
||
def deprecated_driver_command : F<"deprecated-driver-command", "use a single driver command to build the tu (deprecated)">; | ||
|
||
defm resource_dir_recipe : Eq<"resource-dir-recipe", "How to produce missing '-resource-dir' argument">; | ||
|
||
def verbose : F<"v", "Use verbose output">; | ||
|
||
def round_trip_args : F<"round-trip-args", "verify that command-line arguments are canonical by parsing and re-serializing">; | ||
|
||
def DASH_DASH : Option<["--"], "", KIND_REMAINING_ARGS>; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.