Lines Matching +full:docs +full:- +full:lldb +full:- +full:html
1 tblgen - Description to C++ Code
7 --------
9 :program:`clang-tblgen` [*options*] [*filename*]
11 :program:`lldb-tblgen` [*options*] [*filename*]
13 :program:`llvm-tblgen` [*options*] [*filename*]
15 :program:`mlir-tblgen` [*options*] [*filename*]
18 -----------
20 :program:`*-tblgen` is a family of programs that translates target
25 The details of the input and output of the :program:`*-tblgen` programs is
34 -------
39 .. option:: -help
43 .. option:: -help-list
47 .. option:: -D=macroname
52 .. option:: -d=filename
56 .. option:: -debug
60 .. option:: -dump-json
65 .. option:: -I directory
71 .. option:: -null-backend
76 .. option:: -o filename
78 Specify the output file name. If ``filename`` is ``-``, then
79 :program:`*-tblgen` sends its output to standard output.
81 .. option:: -print-records
85 .. option:: -print-detailed-records
90 .. option:: -stats
94 .. option:: -time-phases
98 .. option:: -version
102 .. option:: -write-if-changed
107 clang-tblgen Options
110 .. option:: -gen-clang-attr-classes
114 .. option:: -gen-clang-attr-parser-string-switches
116 Generate all parser-related attribute string switches.
118 .. option:: -gen-clang-attr-subject-match-rules-parser-string-switches
120 Generate all parser-related attribute subject match rule string switches.
122 .. option:: -gen-clang-attr-impl
126 .. option:: -gen-clang-attr-list"
130 .. option:: -gen-clang-attr-subject-match-rule-list
134 .. option:: -gen-clang-attr-pch-read
138 .. option:: -gen-clang-attr-pch-write
142 .. option:: -gen-clang-attr-has-attribute-impl
146 .. option:: -gen-clang-attr-spelling-index
150 .. option:: -gen-clang-attr-ast-visitor
154 .. option:: -gen-clang-attr-template-instantiate
158 .. option:: -gen-clang-attr-parsed-attr-list
162 .. option:: -gen-clang-attr-parsed-attr-impl
166 .. option:: -gen-clang-attr-parsed-attr-kinds
170 .. option:: -gen-clang-attr-text-node-dump
174 .. option:: -gen-clang-attr-node-traverse
178 .. option:: -gen-clang-diags-defs
182 .. option:: -clang-component component
186 .. option:: -gen-clang-diag-groups
190 .. option:: -gen-clang-diags-index-name
194 .. option:: -gen-clang-basic-reader
198 .. option:: -gen-clang-basic-writer
202 .. option:: -gen-clang-comment-nodes
206 .. option:: -gen-clang-decl-nodes
210 .. option:: -gen-clang-stmt-nodes
214 .. option:: -gen-clang-type-nodes
218 .. option:: -gen-clang-type-reader
222 .. option:: -gen-clang-type-writer
226 .. option:: -gen-clang-opcodes
230 .. option:: -gen-clang-sa-checkers
234 .. option:: -gen-clang-comment-html-tags
236 Generate efficient matchers for HTML tag names that are used in
239 .. option:: -gen-clang-comment-html-tags-properties
241 Generate efficient matchers for HTML tag properties.
243 .. option:: -gen-clang-comment-html-named-character-references
245 Generate function to translate named character references to UTF-8 sequences.
247 .. option:: -gen-clang-comment-command-info
251 .. option:: -gen-clang-comment-command-list
255 .. option:: -gen-clang-opencl-builtins
259 .. option:: -gen-arm-neon
263 .. option:: -gen-arm-fp16
267 .. option:: -gen-arm-bf16
271 .. option:: -gen-arm-neon-sema
275 .. option:: -gen-arm-neon-test
279 .. option:: -gen-arm-immcheck-types
283 .. option:: -gen-arm-sve-header
287 .. option:: -gen-arm-sve-builtins
291 .. option:: -gen-arm-sve-builtin-codegen
295 .. option:: -gen-arm-sve-typeflags
299 .. option:: -gen-arm-sve-sema-rangechecks
303 .. option:: -gen-arm-mve-header
307 .. option:: -gen-arm-mve-builtin-def
311 .. option:: -gen-arm-mve-builtin-sema
315 .. option:: -gen-arm-mve-builtin-codegen
317 Generate ARM MVE builtin code-generator for Clang.
319 .. option:: -gen-arm-mve-builtin-aliases
323 .. option:: -gen-arm-cde-header
327 .. option:: -gen-arm-cde-builtin-def
331 .. option:: -gen-arm-cde-builtin-sema
335 .. option:: -gen-arm-cde-builtin-codegen
337 Generate ARM CDE builtin code-generator for Clang.
339 .. option:: -gen-arm-cde-builtin-aliases
343 .. option:: -gen-riscv-vector-header
347 .. option:: -gen-riscv-vector-builtins
351 .. option:: -gen-riscv-vector-builtin-codegen
355 .. option:: -gen-riscv-sifive-vector-builtins
359 .. option:: -gen-riscv-sifive-vector-builtin-codegen
363 .. option:: -gen-attr-docs
367 .. option:: -gen-diag-docs
371 .. option:: -gen-opt-docs
375 .. option:: -gen-clang-data-collectors
379 .. option:: -gen-clang-test-pragma-attribute-supported-attributes
385 lldb-tblgen Options
388 .. option:: gen-lldb-option-defs
390 Generate lldb OptionDefinition values.
392 .. option:: gen-lldb-property-defs
394 Generate lldb PropertyDefinition values.
396 .. option:: gen-lldb-property-enum-defs
398 Generate lldb PropertyDefinition enum values.
401 llvm-tblgen Options
404 .. option:: -gen-asm-matcher
408 .. option:: -match-prefix=prefix
410 Make -gen-asm-matcher match only instructions with the given *prefix*.
412 .. option:: -gen-asm-parser
416 .. option:: -asmparsernum=n
418 Make -gen-asm-parser emit assembly parser number *n*.
420 .. option:: -gen-asm-writer
424 .. option:: -asmwriternum=n
426 Make -gen-asm-writer emit assembly writer number *n*.
428 .. option:: -gen-attrs
432 .. option:: -gen-automata
436 .. option:: -gen-callingconv
440 .. option:: -gen-compress-inst-emitter
442 Generate RISC-V compressed instructions.
444 .. option:: -gen-ctags
446 Generate ctags-compatible index.
448 .. option:: -gen-dag-isel
452 .. option:: -instrument-coverage
454 Make -gen-dag-isel generate tables to help identify the patterns matched.
456 .. option:: -omit-comments
458 Make -gen-dag-isel omit comments. The default is false.
460 .. option:: -gen-dfa-packetizer
464 .. option:: -gen-directive-decl
468 .. option:: -gen-directive-gen
472 .. option:: -gen-directive-impl
476 .. option:: -gen-disassembler
480 .. option:: -gen-emitter
484 .. option:: -gen-exegesis
486 Generate llvm-exegesis tables.
488 .. option:: -gen-fast-isel
492 .. option:: -gen-global-isel
496 .. option:: -gisel-coverage-file=filename
500 .. option:: -instrument-gisel-coverage
502 Make -gen-global-isel generate coverage instrumentation.
504 .. option:: -optimize-match-table
506 Make -gen-global-isel generate an optimized version of the match table.
508 .. option:: -warn-on-skipped-patterns
510 Make -gen-global-isel explain why a pattern was skipped for inclusion.
512 .. option:: -gen-global-isel-combiner
516 .. option:: -combiners=list
518 Make -gen-global-isel-combiner emit the specified combiners.
520 .. option:: -gicombiner-debug-cxxpreds
522 Add debug comments to all C++ predicates emitted by -gen-global-isel-combiner
524 .. option:: -gicombiner-stop-after-parse
526 Make -gen-global-isel-combiner stop processing after parsing rules and dump state.
528 .. option:: -gen-instr-info
532 .. option:: -gen-instr-docs
536 .. option:: -gen-intrinsic-enums
540 .. option:: -intrinsic-prefix=prefix
542 Make -gen-intrinsic-enums generate intrinsics with this target *prefix*.
544 .. option:: -gen-intrinsic-impl
548 .. option:: -gen-opt-parser-defs
552 .. option:: -gen-opt-rst
556 .. option:: -gen-pseudo-lowering
560 .. option:: -gen-register-bank
564 .. option:: -gen-register-info
568 .. option:: -register-info-debug
570 Make -gen-register-info dump register information for debugging.
572 .. option:: -gen-searchable-tables
577 .. option:: -gen-subtarget
581 .. option:: -gen-x86-EVEX2VEX-tables
585 .. option:: -gen-x86-fold-tables
589 .. option:: -long-string-literals
592 comma-separated char literals. This can be a readability and
593 compile-time performance win, but upsets some compilers.
595 .. option:: -print-enums
599 .. option:: -class=classname
601 Make -print-enums print the enumeration list for the specified class.
603 .. option:: -print-sets
608 mlir-tblgen Options
611 .. option:: -gen-avail-interface-decls
615 .. option:: -gen-avail-interface-defs
619 .. option:: -gen-dialect-doc
623 .. option:: -dialect
627 .. option:: -gen-directive-decl
631 .. option:: -gen-enum-decls
635 .. option:: -gen-enum-defs
639 .. option:: -gen-enum-from-llvmir-conversions
643 .. option:: -gen-enum-to-llvmir-conversions
647 .. option:: -gen-llvmir-conversions
651 .. option:: -gen-llvmir-intrinsics
655 .. option:: -llvmir-intrinsics-filter
659 .. option:: -dialect-opclass-base
663 .. option:: -gen-op-decls
667 .. option:: -gen-op-defs
671 .. option:: -asmformat-error-is-fatal
675 .. option:: -op-exclude-regex
679 .. option:: -op-include-regex
683 .. option:: -gen-op-doc
687 .. option:: -gen-pass-decls
691 .. option:: -name namestring
695 .. option:: -gen-pass-doc
699 .. option:: -gen-rewriters
703 .. option:: -gen-spirv-avail-impls
705 Generate SPIR-V operation utility definitions.
707 .. option:: -gen-spirv-capability-implication
711 .. option:: -gen-spirv-enum-avail-decls
713 Generate SPIR-V enum availability declarations.
715 .. option:: -gen-spirv-enum-avail-defs
717 Generate SPIR-V enum availability definitions.
719 .. option:: -gen-spirv-op-utils
721 Generate SPIR-V operation utility definitions.
723 .. option:: -gen-spirv-serialization
725 Generate SPIR-V (de)serialization utilities and functions.
727 .. option:: -gen-struct-attr-decls
731 .. option:: -gen-struct-attr-defs
735 .. option:: -gen-typedef-decls
739 .. option:: -gen-typedef-defs
743 .. option:: -typedefs-dialect name
748 -----------
750 If :program:`*-tblgen` succeeds, it will exit with 0. Otherwise, if an error
751 occurs, it will exit with a non-zero value.