TableGen

E292710

TableGen is a domain-specific language and code-generation tool in the LLVM project used to define and automatically produce compiler-related data structures and routines.

All labels observed (3)

Label Occurrences
LLVM TableGen Programmer’s Reference 1
TableGen canonical 1
llvm-tblgen 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf LLVM component ⓘ
code generation tool ⓘ
domain-specific language ⓘ
goal enable declarative specification of compiler data ⓘ
improve maintainability of compiler backends ⓘ
reduce duplication in compiler descriptions ⓘ
hasConcept class ⓘ
dag ⓘ
def ⓘ
defm ⓘ
field ⓘ
inheritance ⓘ
multiclass ⓘ
record ⓘ
template-like parameterization ⓘ
hasDocumentation LLVM TableGen Programmer’s Reference ⓘ
linked to: TableGen
hasFileExtension .td ⓘ
hasInput TableGen description files ⓘ
hasOutput generated C++ header files ⓘ
generated C++ source files ⓘ
generated table files ⓘ
implementedIn C++ ⓘ
invokedBy llvm-tblgen ⓘ
linked to: TableGen
license Apache License 2.0 with LLVM exceptions ⓘ
maintainedBy LLVM community ⓘ
openSource true ⓘ
partOf LLVM project ⓘ
linked to: LLVM
repository https://github.com/llvm/llvm-project ⓘ
supports target-independent descriptions ⓘ
target-specific extensions ⓘ
usedBy LLVM backend developers ⓘ
compiler infrastructure projects based on LLVM ⓘ
usedFor automating boilerplate code in LLVM ⓘ
defining compiler-related data structures ⓘ
describing calling conventions ⓘ
describing instruction selection patterns ⓘ
describing instruction sets ⓘ
describing register files ⓘ
generating C++ code ⓘ
generating LLVM IR-related tables ⓘ
generating assembler and disassembler tables ⓘ
generating compiler-related routines ⓘ
generating diagnostic tables ⓘ
generating intrinsic definitions ⓘ
usedIn Clang backend infrastructure ⓘ
linked to: LLVM

LLVM code generator ⓘ
MLIR-related components ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM → hasComponent → TableGen ⓘ
TableGen → invokedBy → llvm-tblgen ⓘ
linked to: TableGen
TableGen → hasDocumentation → LLVM TableGen Programmer’s Reference ⓘ
linked to: TableGen