CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
70 lines
4.0 KiB
TableGen
70 lines
4.0 KiB
TableGen
include "llvm/Option/OptParser.td"
|
|
|
|
class F<string letter, string help> : Flag<["-"], letter>, HelpText<help>;
|
|
class FF<string name, string help> : Flag<["--"], 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 : FF<"help", "Display this help">;
|
|
def : F<"h", "Alias for --help">, Alias<help>;
|
|
def version : FF<"version", "Display the version">;
|
|
def : F<"v", "Alias for --version">, Alias<version>;
|
|
def verbose : FF<"verbose", "Enable verbose logging and encoding details">;
|
|
defm convert :
|
|
Eq<"convert",
|
|
"Convert the specified file to the GSYM format.\nSupported files include ELF and mach-o files that will have their debug info (DWARF) and symbol table converted">;
|
|
defm symtab_file :
|
|
Eq<"symtab-file",
|
|
"Specify a separate file to read the symbol table from during GSYM conversion.\n"
|
|
"Use when the symbol table and debug info are in separate files.\n"
|
|
"Matching architectures are selected automatically for universal binaries">;
|
|
def merged_functions :
|
|
FF<"merged-functions", "When used with --convert, encodes merged function information for functions in debug info that have matching address ranges.\n"
|
|
"Without this option one function per unique address range will be emitted.\n"
|
|
"When used with --address/--addresses-from-stdin, all merged functions for a particular address will be displayed.\n"
|
|
"Without this option only one function will be displayed.">;
|
|
def dwarf_callsites : FF<"dwarf-callsites", "Load call site info from DWARF, if available">;
|
|
defm callsites_yaml_file :
|
|
Eq<"callsites-yaml-file", "Load call site info from YAML file. Useful for testing.">, Flags<[HelpHidden]>;
|
|
defm arch :
|
|
Eq<"arch",
|
|
"Process debug information for the specified CPU architecture only.\nArchitectures may be specified by name or by number.\nThis option can be specified multiple times, once for each desired architecture">;
|
|
defm out_file :
|
|
Eq<"out-file",
|
|
"Specify the path where the converted GSYM file will be saved.\nWhen not specified, a '.gsym' extension will be appended to the file name specified in the --convert option">;
|
|
def : Separate<["-"], "o">, HelpText<"Alias for --out-file">, Alias<out_file_EQ>;
|
|
def verify : FF<"verify", "Verify the generated GSYM file against the information in the file that was converted">;
|
|
defm num_threads :
|
|
Eq<"num-threads",
|
|
"Specify the maximum number (n) of simultaneous threads to use when converting files to GSYM.\nDefaults to the number of cores on the current machine">;
|
|
defm segment_size :
|
|
Eq<"segment-size",
|
|
"Specify the size in bytes of the size the final GSYM file should be segmented into. This allows GSYM files to be split across multiple files">;
|
|
def quiet : FF<"quiet", "Do not output warnings about the debug information">;
|
|
defm address : Eq<"address", "Lookup an address in a GSYM file">;
|
|
def addresses_from_stdin :
|
|
FF<"addresses-from-stdin",
|
|
"Lookup addresses in a GSYM file that are read from stdin\nEach input line is expected to be of the following format: <addr> <gsym-path>">;
|
|
defm json_summary_file :
|
|
Eq<"json-summary-file",
|
|
"Output a categorized summary of errors into the JSON file specified.">;
|
|
defm merged_functions_filter :
|
|
Eq<"merged-functions-filter",
|
|
"When used with --address/--addresses-from-stdin and --merged-functions,\n"
|
|
"filters the merged functions output to only show functions matching any of the specified regex patterns.\n"
|
|
"Can be specified multiple times.">;
|
|
defm output_version :
|
|
Eq<"output-version",
|
|
"Set the GSYM output version (1 or 2). Default: 1.">;
|
|
def benchmark_reader :
|
|
Joined<["--"], "benchmark-reader=">,
|
|
HelpText<"Benchmark reader with start,stride (default: 0,1 = every address)">,
|
|
Flags<[HelpHidden]>;
|
|
def benchmark_reader_all :
|
|
Flag<["--"], "benchmark-reader">,
|
|
HelpText<"Benchmark reader by looking up every address">,
|
|
Flags<[HelpHidden]>;
|