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 TableGen self-linksurface differs
surface form: LLVM TableGen Programmer’s Reference
hasFileExtension .td
hasInput TableGen description files
hasOutput generated C++ header files
generated C++ source files
generated table files
implementedIn C++
invokedBy TableGen self-linksurface differs
surface form: llvm-tblgen
license Apache License 2.0 with LLVM exceptions
maintainedBy LLVM community
openSource true
partOf LLVM
surface form: LLVM project
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 LLVM
surface form: Clang backend infrastructure

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 TableGen self-linksurface differs
this entity surface form: llvm-tblgen
TableGen hasDocumentation TableGen self-linksurface differs
this entity surface form: LLVM TableGen Programmer’s Reference