aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-dwarfutil/Options.td
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/tools/llvm-dwarfutil/Options.td')
-rw-r--r--llvm/tools/llvm-dwarfutil/Options.td65
1 files changed, 65 insertions, 0 deletions
diff --git a/llvm/tools/llvm-dwarfutil/Options.td b/llvm/tools/llvm-dwarfutil/Options.td
new file mode 100644
index 000000000000..4ab1b51d808d
--- /dev/null
+++ b/llvm/tools/llvm-dwarfutil/Options.td
@@ -0,0 +1,65 @@
+include "llvm/Option/OptParser.td"
+
+multiclass BB<string name, string help1, string help2> {
+ def NAME: Flag<["--"], name>, HelpText<help1>;
+ def no_ # NAME: Flag<["--"], "no-" # name>, HelpText<help2>;
+}
+
+def help : Flag<["--"], "help">,
+ HelpText<"Prints this help output">;
+
+def h : Flag<["-"], "h">,
+ Alias<help>,
+ HelpText<"Alias for --help">;
+
+defm odr_deduplication : BB<"odr-deduplication",
+ "Do ODR deduplication for debug types(default)",
+ "Don`t do ODR deduplication for debug types">;
+
+def odr : Flag<["--"], "odr">,
+ Alias<odr_deduplication>,
+ HelpText<"Alias for --odr-deduplication">;
+
+def no_odr : Flag<["--"], "no-odr">,
+ Alias<no_odr_deduplication>,
+ HelpText<"Alias for --no-odr-deduplication">;
+
+defm garbage_collection : BB<"garbage-collection",
+ "Do garbage collection for debug info(default)",
+ "Don`t do garbage collection for debug info">;
+
+defm separate_debug_file : BB<"separate-debug-file",
+ "Create two output files: file w/o debug tables and file with debug tables",
+ "Create single output file, containing debug tables(default)">;
+
+def tombstone: Separate<["--", "-"], "tombstone">,
+ MetaVarName<"[bfd,maxpc,exec,universal]">,
+ HelpText<"Tombstone value used as a marker of invalid address(default: universal)\n"
+ " =bfd - Zero for all addresses and [1,1] for DWARF v4 (or less) address ranges and exec\n"
+ " =maxpc - Minus 1 for all addresses and minus 2 for DWARF v4 (or less) address ranges\n"
+ " =exec - Match with address ranges of executable sections\n"
+ " =universal - Both: bfd and maxpc"
+ >;
+def: Joined<["--", "-"], "tombstone=">, Alias<tombstone>;
+
+def threads: Separate<["--", "-"], "num-threads">,
+ MetaVarName<"<threads>">,
+ HelpText<"Number of available threads for multi-threaded execution. "
+ "Defaults to the number of cores on the current machine">;
+
+def: Separate<["-"], "j">,
+ Alias<threads>,
+ HelpText<"Alias for --num-threads">;
+
+def verbose : Flag<["--"], "verbose">,
+ HelpText<"Enable verbose logging">;
+
+def verify : Flag<["--"], "verify">,
+ HelpText<"Run the DWARF verifier on the resulting debug info">;
+
+def version : Flag<["--"], "version">,
+ HelpText<"Print the version and exit">;
+
+def V : Flag<["-"], "V">,
+ Alias<version>,
+ HelpText<"Alias for --version">;