USAGE: llvm-tblgen [options] <input file>
OPTIONS:
Color Options:
--color - Use colors in output (default=autodetect)
General options:
-D <macro name> - Name of the macro to be defined
-I <directory> - Directory of include files
-d <filename> - Dependency filename
Action to perform:
--gen-arm-target-def - Generate the ARM or AArch64 Architecture information header.
--gen-asm-matcher - Generate assembly instruction matcher
--gen-asm-writer - Generate assembly writer
--gen-attrs - Generate attributes
--gen-callingconv - Generate calling convention descriptions
--gen-emitter - Generate machine code emitter
--gen-compress-inst-emitter - Generate compressed instructions.
--gen-ctags - Generate ctags-compatible index
--gen-dag-isel - Generate a DAG instruction selector
--gen-automata - Generate generic automata
--gen-dfa-packetizer - Generate DFA Packetizer for VLIW targets
--gen-directive-decl - Generate directive related declaration code (header file)
--gen-directive-impl - Generate directive related implementation code
--gen-disassembler - Generate disassembler
--gen-dxil-operation - Generate DXIL operation information
--gen-exegesis - Generate llvm-exegesis tables
--gen-fast-isel - Generate a "fast" instruction selector
--gen-global-isel-combiner - Generate GlobalISel Combiner
--gen-global-isel - Generate GlobalISel selector
--gen-instr-docs - Generate instruction documentation
--gen-instr-info - Generate instruction descriptions
--gen-intrinsic-enums - Generate intrinsic enums
--gen-intrinsic-impl - Generate intrinsic information
--gen-macro-fusion-pred - Generate macro fusion predicators.
--gen-opt-parser-defs - Generate option definitions
--gen-opt-rst - Generate option RST
--gen-pseudo-lowering - Generate pseudo instruction lowering
--gen-register-bank - Generate registers bank descriptions
--gen-register-info - Generate registers and register classes info
--gen-riscv-target-def - Generate the list of CPUs and extensions for RISC-V
--gen-searchable-tables - Generate generic binary-searchable table
--gen-subtarget - Generate subtarget enumerations
--print-records - Print all records to stdout (default)
--print-detailed-records - Print full details of all records to stdout
--null-backend - Do nothing after parsing (useful for timing)
--dump-json - Dump all records as machine-readable JSON
--print-enums - Print enum values for a class
--print-sets - Print expanded sets for testing DAG exprs
--gen-vt - Generate ValueType
--gen-x86-instr-mapping - Generate X86 instruction mapping
--gen-x86-fold-tables - Generate X86 fold tables
--gen-x86-mnemonic-tables - Generate X86 mnemonic tables
--no-warn-on-unused-template-args - Disable unused template argument warnings.
-o <filename> - Output filename
--time-phases - Time phases of parser and backend
--write-if-changed - Only write output if it changed
Generic Options:
--help - Display available options (--help-hidden for more)
--help-list - Display list of available options (--help-list-hidden for more)
--version - Display the version of this program
Options for -gen-asm-matcher:
--match-prefix=<string> - Only match instructions with the given prefix
Options for -gen-asm-parser:
--asmparsernum=<uint> - Make -gen-asm-parser emit assembly parser #N
Options for -gen-asm-writer:
--asmwriternum=<uint> - Make -gen-asm-writer emit assembly writer #N
Options for -gen-dag-isel:
--instrument-coverage - Generates tables to help identify patterns matched
--omit-comments - Do not generate comments
Options for -gen-disassembler:
--suppress-per-hwmode-duplicates=<value> - Suppress duplication of instrs into per-HwMode decoder tables
=O0 - Do not prevent DecoderTable duplications caused by HwModes
=O1 - Remove duplicate DecoderTable entries generated due to HwModes
=O2 - Extract HwModes-specific instructions into new DecoderTables, significantly reducing Table Duplications
Options for -gen-global-isel:
--gisel-coverage-file=<string> - Specify file to retrieve coverage information from
--instrument-gisel-coverage - Generate coverage instrumentation for GlobalISel
--optimize-match-table - Generate an optimized version of the match table
--warn-on-skipped-patterns - Explain why a pattern was skipped for inclusion in the GlobalISel selector
Options for -gen-global-isel-combiner:
--combiners=<string> - Emit the specified combiners
--gicombiner-debug-cxxpreds - Add Contextual/Debug comments to all C++ predicates
--gicombiner-debug-typeinfer - Print type inference debug logs
--gicombiner-stop-after-parse - Stop processing after parsing rules and dump state
Options for -gen-instr-info:
--instr-info-expand-mi-operand-info - Expand operand's MIOperandInfo DAG into suboperands
Options for -gen-intrinsic-enums:
--intrinsic-prefix=<target prefix> - Generate intrinsics with this target prefix
Options for -gen-register-info:
--register-info-debug - Dump register information to help debugging
Options for -print-enums:
--class=<class name> - Print Enum list for this class
Options (70)
| Option | Description | Source |
|---|---|---|
--color | - Use colors in output (default=autodetect) | help |
-D macro | - Name of the macro to be defined | help |
-I directory | - Directory of include files | help |
-d filename | - Dependency filename | help |
--gen-arm-target-def | - Generate the ARM or AArch64 Architecture information header. | help |
--gen-asm-matcher | - Generate assembly instruction matcher | help |
--gen-asm-writer | - Generate assembly writer | help |
--gen-attrs | - Generate attributes | help |
--gen-callingconv | - Generate calling convention descriptions | help |
--gen-emitter | - Generate machine code emitter | help |
--gen-compress-inst-emitter | - Generate compressed instructions. | help |
--gen-ctags | - Generate ctags-compatible index | help |
--gen-dag-isel | - Generate a DAG instruction selector | help |
--gen-automata | - Generate generic automata | help |
--gen-dfa-packetizer | - Generate DFA Packetizer for VLIW targets | help |
--gen-directive-decl | - Generate directive related declaration code (header file) | help |
--gen-directive-impl | - Generate directive related implementation code | help |
--gen-disassembler | - Generate disassembler | help |
--gen-dxil-operation | - Generate DXIL operation information | help |
--gen-exegesis | - Generate llvm-exegesis tables | help |
--gen-fast-isel | - Generate a "fast" instruction selector | help |
--gen-global-isel-combiner | - Generate GlobalISel Combiner | help |
--gen-global-isel | - Generate GlobalISel selector | help |
--gen-instr-docs | - Generate instruction documentation | help |
--gen-instr-info | - Generate instruction descriptions | help |
--gen-intrinsic-enums | - Generate intrinsic enums | help |
--gen-intrinsic-impl | - Generate intrinsic information | help |
--gen-macro-fusion-pred | - Generate macro fusion predicators. | help |
--gen-opt-parser-defs | - Generate option definitions | help |
--gen-opt-rst | - Generate option RST | help |
--gen-pseudo-lowering | - Generate pseudo instruction lowering | help |
--gen-register-bank | - Generate registers bank descriptions | help |
--gen-register-info | - Generate registers and register classes info | help |
--gen-riscv-target-def | - Generate the list of CPUs and extensions for RISC-V | help |
--gen-searchable-tables | - Generate generic binary-searchable table | help |
--gen-subtarget | - Generate subtarget enumerations | help |
--print-records | - Print all records to stdout (default) | help |
--print-detailed-records | - Print full details of all records to stdout | help |
--null-backend | - Do nothing after parsing (useful for timing) | help |
--dump-json | - Dump all records as machine-readable JSON | help |
--print-enums | - Print enum values for a class | help |
--print-sets | - Print expanded sets for testing DAG exprs | help |
--gen-vt | - Generate ValueType | help |
--gen-x86-instr-mapping | - Generate X86 instruction mapping | help |
--gen-x86-fold-tables | - Generate X86 fold tables | help |
--gen-x86-mnemonic-tables | - Generate X86 mnemonic tables | help |
--no-warn-on-unused-template-args | - Disable unused template argument warnings. | help |
-o filename | - Output filename | help |
--time-phases | - Time phases of parser and backend | help |
--write-if-changed | - Only write output if it changed | 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 |
--match-prefix string | - Only match instructions with the given prefix | help |
--asmparsernum uint | - Make -gen-asm-parser emit assembly parser #N | help |
--asmwriternum uint | - Make -gen-asm-writer emit assembly writer #N | help |
--instrument-coverage | - Generates tables to help identify patterns matched | help |
--omit-comments | - Do not generate comments | help |
--gisel-coverage-file string | - Specify file to retrieve coverage information from | help |
--instrument-gisel-coverage | - Generate coverage instrumentation for GlobalISel | help |
--optimize-match-table | - Generate an optimized version of the match table | help |
--warn-on-skipped-patterns | - Explain why a pattern was skipped for inclusion in the GlobalISel selector | help |
--combiners string | - Emit the specified combiners | help |
--gicombiner-debug-cxxpreds | - Add Contextual/Debug comments to all C++ predicates | help |
--gicombiner-debug-typeinfer | - Print type inference debug logs | help |
--gicombiner-stop-after-parse | - Stop processing after parsing rules and dump state | help |
--instr-info-expand-mi-operand-info | - Expand operand's MIOperandInfo DAG into suboperands | help |
--intrinsic-prefix target | - Generate intrinsics with this target prefix | help |
--register-info-debug | - Dump register information to help debugging | help |
--class class | - Print Enum list for this class | help |