1fcaf7f86SDimitry Andricinclude "llvm/Option/OptParser.td" 2fcaf7f86SDimitry Andric 3fcaf7f86SDimitry Andricmulticlass BB<string name, string help1, string help2> { 4fcaf7f86SDimitry Andric def NAME: Flag<["--"], name>, HelpText<help1>; 5fcaf7f86SDimitry Andric def no_ # NAME: Flag<["--"], "no-" # name>, HelpText<help2>; 6fcaf7f86SDimitry Andric} 7fcaf7f86SDimitry Andric 8*bdd1243dSDimitry Andricdef build_accelerator: Separate<["--", "-"], "build-accelerator">, 9*bdd1243dSDimitry Andric MetaVarName<"[none,DWARF]">, 10*bdd1243dSDimitry Andric HelpText<"Build accelerator tables(default: none)\n" 11*bdd1243dSDimitry Andric " =none - Do not build accelerators\n" 12*bdd1243dSDimitry Andric " =DWARF - .debug_names are generated for all DWARF versions\n" 13*bdd1243dSDimitry Andric >; 14*bdd1243dSDimitry Andricdef: Joined<["--", "-"], "build-accelerator=">, Alias<build_accelerator>; 15*bdd1243dSDimitry Andric 16fcaf7f86SDimitry Andricdef help : Flag<["--"], "help">, 17fcaf7f86SDimitry Andric HelpText<"Prints this help output">; 18fcaf7f86SDimitry Andric 19fcaf7f86SDimitry Andricdef h : Flag<["-"], "h">, 20fcaf7f86SDimitry Andric Alias<help>, 21fcaf7f86SDimitry Andric HelpText<"Alias for --help">; 22fcaf7f86SDimitry Andric 23fcaf7f86SDimitry Andricdefm odr_deduplication : BB<"odr-deduplication", 24fcaf7f86SDimitry Andric "Do ODR deduplication for debug types(default)", 25fcaf7f86SDimitry Andric "Don`t do ODR deduplication for debug types">; 26fcaf7f86SDimitry Andric 27fcaf7f86SDimitry Andricdef odr : Flag<["--"], "odr">, 28fcaf7f86SDimitry Andric Alias<odr_deduplication>, 29fcaf7f86SDimitry Andric HelpText<"Alias for --odr-deduplication">; 30fcaf7f86SDimitry Andric 31fcaf7f86SDimitry Andricdef no_odr : Flag<["--"], "no-odr">, 32fcaf7f86SDimitry Andric Alias<no_odr_deduplication>, 33fcaf7f86SDimitry Andric HelpText<"Alias for --no-odr-deduplication">; 34fcaf7f86SDimitry Andric 35fcaf7f86SDimitry Andricdefm garbage_collection : BB<"garbage-collection", 36fcaf7f86SDimitry Andric "Do garbage collection for debug info(default)", 37fcaf7f86SDimitry Andric "Don`t do garbage collection for debug info">; 38fcaf7f86SDimitry Andric 39fcaf7f86SDimitry Andricdefm separate_debug_file : BB<"separate-debug-file", 40fcaf7f86SDimitry Andric "Create two output files: file w/o debug tables and file with debug tables", 41fcaf7f86SDimitry Andric "Create single output file, containing debug tables(default)">; 42fcaf7f86SDimitry Andric 43fcaf7f86SDimitry Andricdef tombstone: Separate<["--", "-"], "tombstone">, 44fcaf7f86SDimitry Andric MetaVarName<"[bfd,maxpc,exec,universal]">, 45fcaf7f86SDimitry Andric HelpText<"Tombstone value used as a marker of invalid address(default: universal)\n" 46fcaf7f86SDimitry Andric " =bfd - Zero for all addresses and [1,1] for DWARF v4 (or less) address ranges and exec\n" 47fcaf7f86SDimitry Andric " =maxpc - Minus 1 for all addresses and minus 2 for DWARF v4 (or less) address ranges\n" 48fcaf7f86SDimitry Andric " =exec - Match with address ranges of executable sections\n" 49fcaf7f86SDimitry Andric " =universal - Both: bfd and maxpc" 50fcaf7f86SDimitry Andric >; 51fcaf7f86SDimitry Andricdef: Joined<["--", "-"], "tombstone=">, Alias<tombstone>; 52fcaf7f86SDimitry Andric 53fcaf7f86SDimitry Andricdef threads: Separate<["--", "-"], "num-threads">, 54fcaf7f86SDimitry Andric MetaVarName<"<threads>">, 55fcaf7f86SDimitry Andric HelpText<"Number of available threads for multi-threaded execution. " 56fcaf7f86SDimitry Andric "Defaults to the number of cores on the current machine">; 57fcaf7f86SDimitry Andric 58fcaf7f86SDimitry Andricdef: Separate<["-"], "j">, 59fcaf7f86SDimitry Andric Alias<threads>, 60fcaf7f86SDimitry Andric HelpText<"Alias for --num-threads">; 61fcaf7f86SDimitry Andric 62fcaf7f86SDimitry Andricdef verbose : Flag<["--"], "verbose">, 63fcaf7f86SDimitry Andric HelpText<"Enable verbose logging">; 64fcaf7f86SDimitry Andric 65fcaf7f86SDimitry Andricdef verify : Flag<["--"], "verify">, 66fcaf7f86SDimitry Andric HelpText<"Run the DWARF verifier on the resulting debug info">; 67fcaf7f86SDimitry Andric 68fcaf7f86SDimitry Andricdef version : Flag<["--"], "version">, 69fcaf7f86SDimitry Andric HelpText<"Print the version and exit">; 70fcaf7f86SDimitry Andric 71fcaf7f86SDimitry Andricdef V : Flag<["-"], "V">, 72fcaf7f86SDimitry Andric Alias<version>, 73fcaf7f86SDimitry Andric HelpText<"Alias for --version">; 74