RUN: llvm-debuginfo-analyzer --version 2>&1 | FileCheck --check-prefix=VERSION %s VERSION: {{ version }} RUN: llvm-debuginfo-analyzer -h > %t 2>&1 RUN: FileCheck -input-file=%t %s --check-prefix=HELP --implicit-check-not=out-file RUN: llvm-debuginfo-analyzer --help > %t 2>&1 RUN: FileCheck -input-file=%t %s --check-prefix=HELP --implicit-check-not=out-file HELP: OVERVIEW: Printing a logical representation of low-level debug information. HELP: USAGE: llvm-debuginfo-analyzer{{[^ ]*}} [options] HELP: OPTIONS: HELP: Generic Options: HELP: --help - Display available options (--help-hidden for more) HELP: --help-list - Display list of available options (--help-list-hidden for more) HELP: --version - Display the version of this program HELP: Print Options: HELP: These control which elements are printed. HELP: --print= - Element to print. HELP: =all - All elements. HELP: =elements - Instructions, lines, scopes, symbols and types. HELP: =instructions - Assembler instructions. HELP: =lines - Lines referenced in the debug information. HELP: =scopes - A lexical block (Function, Class, etc.). HELP: =sizes - Scope contributions to the debug information. HELP: =summary - Summary of elements missing/added/matched/printed. HELP: =symbols - Symbols (Variable, Members, etc.). HELP: =types - Types (Pointer, Reference, etc.). HELP: =warnings - Warnings detected. HELP: Pass @FILE as argument to read options from FILE. RUN: llvm-debuginfo-analyzer --help-hidden > %t 2>&1 RUN: FileCheck -input-file=%t %s --check-prefix=HELP-ALL --implicit-check-not=out-file HELP-ALL: OVERVIEW: Printing a logical representation of low-level debug information. HELP-ALL: USAGE: llvm-debuginfo-analyzer{{[^ ]*}} [options] HELP-ALL: OPTIONS: HELP-ALL: Attribute Options: HELP-ALL: These control extra attributes that are added when the element is printed. HELP-ALL: --attribute= - Element attributes. HELP-ALL: =all - Include all attributes. HELP-ALL: =argument - Template parameters replaced by its arguments. HELP-ALL: =base - Base types (int, bool, etc.). HELP-ALL: =coverage - Symbol location coverage. HELP-ALL: =directories - Directories referenced in the debug information. HELP-ALL: =discarded - Discarded elements by the linker. HELP-ALL: =discriminator - Discriminators for inlined function instances. HELP-ALL: =encoded - Template arguments encoded in the template name. HELP-ALL: =extended - Advanced attributes alias. HELP-ALL: =filename - Filename where the element is defined. HELP-ALL: =files - Files referenced in the debug information. HELP-ALL: =format - Object file format name. HELP-ALL: =gaps - Missing debug location (gaps). HELP-ALL: =generated - Compiler generated elements. HELP-ALL: =global - Element referenced across Compile Units. HELP-ALL: =inserted - Generated inlined abstract references. HELP-ALL: =level - Lexical scope level (File=0, Compile Unit=1). HELP-ALL: =linkage - Linkage name. HELP-ALL: =local - Element referenced only in the Compile Unit. HELP-ALL: =location - Element debug location. HELP-ALL: =offset - Debug information offset. HELP-ALL: =pathname - Pathname where the element is defined. HELP-ALL: =producer - Toolchain identification name. HELP-ALL: =publics - Function names that are public. HELP-ALL: =qualified - The element type include parents in its name. HELP-ALL: =qualifier - Line qualifiers (Newstatement, BasicBlock, etc.). HELP-ALL: =range - Debug location ranges. HELP-ALL: =reference - Element declaration and definition references. HELP-ALL: =register - Processor register names. HELP-ALL: =standard - Basic attributes alias. HELP-ALL: =subrange - Subrange encoding information for arrays. HELP-ALL: =system - Display PDB's MS system elements. HELP-ALL: =typename - Include Parameters in templates. HELP-ALL: =underlying - Underlying type for type definitions. HELP-ALL: =zero - Zero line numbers. HELP-ALL: Compare Options: HELP-ALL: These control the view comparison. HELP-ALL: --compare= - Elements to compare. HELP-ALL: =all - Compare all elements. HELP-ALL: =lines - Lines. HELP-ALL: =scopes - Scopes. HELP-ALL: =symbols - Symbols. HELP-ALL: =types - Types. HELP-ALL: --compare-context - Add the view as compare context. HELP-ALL: Generic Options: HELP-ALL: -h - Alias for --help HELP-ALL: --help - Display available options (--help-hidden for more) HELP-ALL: --help-hidden - Display all available options HELP-ALL: --help-list - Display list of available options (--help-list-hidden for more) HELP-ALL: --help-list-hidden - Display list of all available options HELP-ALL: --print-all-options - Print all option values after command line parsing HELP-ALL: --print-options - Print non-default options after command line parsing HELP-ALL: --version - Display the version of this program HELP-ALL: Internal Options: HELP-ALL: Internal traces and extra debugging code. HELP-ALL: --internal= - Traces to enable. HELP-ALL: =all - Enable all traces. HELP-ALL: =cmdline - Print command line. HELP-ALL: =id - Print unique element ID HELP-ALL: =integrity - Check elements integrity. HELP-ALL: =none - Ignore element line number. HELP-ALL: =tag - Debug information tags. HELP-ALL: Output Options: HELP-ALL: These control the output generated. HELP-ALL: --output= - Outputs for view. HELP-ALL: =all - All outputs. HELP-ALL: =split - Split the output by Compile Units. HELP-ALL: =text - Use a free form text output. HELP-ALL: =json - Use JSON as the output format. HELP-ALL: --output-file= - Redirect output to the specified file. HELP-ALL: --output-folder= - Folder name for view splitting. HELP-ALL: --output-level= - Only print to a depth of N elements. HELP-ALL: --output-sort= - Primary key when ordering logical view (default: line). HELP-ALL: =kind - Sort by element kind. HELP-ALL: =line - Sort by element line number. HELP-ALL: =name - Sort by element name. HELP-ALL: =offset - Sort by element offset. HELP-ALL: Print Options: HELP-ALL: These control which elements are printed. HELP-ALL: --print= - Element to print. HELP-ALL: =all - All elements. HELP-ALL: =elements - Instructions, lines, scopes, symbols and types. HELP-ALL: =instructions - Assembler instructions. HELP-ALL: =lines - Lines referenced in the debug information. HELP-ALL: =scopes - A lexical block (Function, Class, etc.). HELP-ALL: =sizes - Scope contributions to the debug information. HELP-ALL: =summary - Summary of elements missing/added/matched/printed. HELP-ALL: =symbols - Symbols (Variable, Members, etc.). HELP-ALL: =types - Types (Pointer, Reference, etc.). HELP-ALL: =warnings - Warnings detected. HELP-ALL: Report Options: HELP-ALL: These control how the elements are printed. HELP-ALL: --report= - Reports layout used for print, compare and select. HELP-ALL: =all - Generate all reports. HELP-ALL: =children - Selected elements are displayed in a tree view (Include children) HELP-ALL: =list - Selected elements are displayed in a tabular format. HELP-ALL: =parents - Selected elements are displayed in a tree view. (Include parents) HELP-ALL: =view - Selected elements are displayed in a tree view (Include parents and children. HELP-ALL: Select Options: HELP-ALL: These control which elements are selected. HELP-ALL: --select= - Search elements matching the given pattern. HELP-ALL: --select-elements= - Conditions to use when printing elements. HELP-ALL: =Discarded - Discarded elements by the linker. HELP-ALL: =Global - Element referenced across Compile Units. HELP-ALL: =Optimized - Generated inlined abstract references. HELP-ALL: --select-lines= - Line kind to use when printing lines. HELP-ALL: =AlwaysStepInto - Always Step Into. HELP-ALL: =BasicBlock - Basic block. HELP-ALL: =Discriminator - Discriminator. HELP-ALL: =EndSequence - End sequence. HELP-ALL: =EpilogueBegin. - Epilogue begin. HELP-ALL: =LineDebug - Debug line. HELP-ALL: =LineAssembler - Assembler line. HELP-ALL: =NeverStepInto - Never Step Into. HELP-ALL: =NewStatement - New statement. HELP-ALL: =PrologueEnd - Prologue end. HELP-ALL: --select-nocase - Ignore case distinctions when searching. HELP-ALL: --select-offsets= - Offset element to print. HELP-ALL: --select-regex - Treat any strings as regular expressions when selecting instead of just as an exact string match. HELP-ALL: --select-scopes= - Scope kind to use when printing scopes. HELP-ALL: =Aggregate - Class, Structure or Union. HELP-ALL: =Array - Array. HELP-ALL: =Block - Lexical block. HELP-ALL: =CallSite - Call site block. HELP-ALL: =CatchBlock - Exception catch block. HELP-ALL: =Class - Class. HELP-ALL: =CompileUnit - Compile unit. HELP-ALL: =EntryPoint - Function entry point. HELP-ALL: =Enumeration - Enumeration. HELP-ALL: =Function - Function. HELP-ALL: =FunctionType - Function type. HELP-ALL: =InlinedFunction - Inlined function. HELP-ALL: =Label - Label. HELP-ALL: =LexicalBlock - Lexical block. HELP-ALL: =Namespace - Namespace. HELP-ALL: =Root - Root. HELP-ALL: =Structure - Structure. HELP-ALL: =Subprogram - Subprogram. HELP-ALL: =Template - Template. HELP-ALL: =TemplateAlias - Template alias. HELP-ALL: =TemplatePack - Template pack. HELP-ALL: =TryBlock - Exception try block. HELP-ALL: =Union - Union. HELP-ALL: --select-symbols= - Symbol kind to use when printing symbols. HELP-ALL: =CallSiteParameter - Call site parameter. HELP-ALL: =Constant - Constant. HELP-ALL: =Inheritance - Inheritance. HELP-ALL: =Member - Member. HELP-ALL: =Parameter - Parameter. HELP-ALL: =Unspecified - Unspecified parameter. HELP-ALL: =Variable - Variable. HELP-ALL: --select-types= - Type kind to use when printing types. HELP-ALL: =Base - Base Type (int, bool, etc.). HELP-ALL: =Const - Constant specifier. HELP-ALL: =Enumerator - Enumerator. HELP-ALL: =Import - Import. HELP-ALL: =ImportDeclaration - Import declaration. HELP-ALL: =ImportModule - Import module. HELP-ALL: =Pointer - Pointer. HELP-ALL: =PointerMember - Pointer to member. HELP-ALL: =Reference - Reference type. HELP-ALL: =Restrict - Restrict specifier. HELP-ALL: =RvalueReference - Rvalue reference. HELP-ALL: =Subrange - Array subrange. HELP-ALL: =TemplateParam - Template Parameter. HELP-ALL: =TemplateTemplateParam - Template template parameter. HELP-ALL: =TemplateTypeParam - Template type parameter. HELP-ALL: =TemplateValueParam - Template value parameter. HELP-ALL: =Typedef - Type definition. HELP-ALL: =Unspecified - Unspecified type. HELP-ALL: =Volatile - Volatile specifier. HELP-ALL: Warning Options: HELP-ALL: These control the generated warnings. HELP-ALL: --warning= - Warnings to generate. HELP-ALL: =all - All warnings. HELP-ALL: =coverages - Invalid symbol coverages values. HELP-ALL: =lines - Debug lines that are zero. HELP-ALL: =locations - Invalid symbol locations. HELP-ALL: =ranges - Invalid code ranges. HELP-ALL: Pass @FILE as argument to read options from FILE.