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
This entity first appeared as the object of triple T2716446 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: TableGen Context triple: [LLVM, hasComponent, TableGen]
-
A.
LLVM
LLVM is a modular, reusable compiler and toolchain infrastructure project widely used for building language frontends, optimizers, and backends for diverse hardware architectures.
-
B.
Clang
Clang is a modern, open-source C, C++, and Objective-C compiler front end for the LLVM project, known for its fast compilation, expressive diagnostics, and modular design.
-
C.
GCC
GCC is a regional political and economic union of Arab states bordering the Persian Gulf, focused on cooperation in areas such as trade, security, and cultural affairs.
-
D.
LLDB
LLDB is a modern, high-performance debugger primarily used with the LLVM toolchain for languages like C, C++, and Objective-C.
-
E.
Alur language
The Alur language is a Western Nilotic language spoken primarily by the Alur people of northwestern Uganda and northeastern Democratic Republic of the Congo.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: TableGen Target entity description: 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.
-
A.
LLVM
LLVM is a modular, reusable compiler and toolchain infrastructure project widely used for building language frontends, optimizers, and backends for diverse hardware architectures.
-
B.
Clang
Clang is a modern, open-source C, C++, and Objective-C compiler front end for the LLVM project, known for its fast compilation, expressive diagnostics, and modular design.
-
C.
GCC
GCC is a regional political and economic union of Arab states bordering the Persian Gulf, focused on cooperation in areas such as trade, security, and cultural affairs.
-
D.
LLDB
LLDB is a modern, high-performance debugger primarily used with the LLVM toolchain for languages like C, C++, and Objective-C.
-
E.
Alur language
The Alur language is a Western Nilotic language spoken primarily by the Alur people of northwestern Uganda and northeastern Democratic Republic of the Congo.
- F. None of above. chosen
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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: TableGen Description of subject: 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.
Referenced by (3)
Full triples — surface form annotated when it differs from this entity's canonical label.