tablegen("Attributes") {
visibility = [ ":public_tablegen" ]
args = [ "-gen-attrs" ]
+ tblgen_target = "//llvm/utils/TableGen:llvm-min-tblgen"
}
tablegen("IntrinsicImpl") {
visibility = [ "//llvm/lib/IR" ]
args = [ "-gen-intrinsic-impl" ]
td_file = "Intrinsics.td"
+ tblgen_target = "//llvm/utils/TableGen:llvm-min-tblgen"
}
tablegen("IntrinsicEnums") {
visibility = [ ":public_tablegen" ]
args = [ "-gen-intrinsic-enums" ]
td_file = "Intrinsics.td"
+ tblgen_target = "//llvm/utils/TableGen:llvm-min-tblgen"
}
template("gen_arch_intrinsics") {
"-intrinsic-prefix=${invoker.intrinsic_prefix}",
]
td_file = "Intrinsics.td"
+ tblgen_target = "//llvm/utils/TableGen:llvm-min-tblgen"
}
}
+source_set("llvm-min-tblgen-sources") {
+ sources = [
+ "Attributes.cpp",
+ "CodeGenIntrinsics.cpp",
+ "DirectiveEmitter.cpp",
+ "IntrinsicEmitter.cpp",
+ "RISCVTargetDefEmitter.cpp",
+ "SDNodeProperties.cpp",
+ "TableGen.cpp",
+ "VTEmitter.cpp",
+ ]
+}
+
+executable("llvm-min-tblgen") {
+ deps = [
+ ":llvm-min-tblgen-sources",
+ "//llvm/include/llvm/Config:llvm-config",
+ "//llvm/lib/Support",
+ "//llvm/lib/TableGen",
+ ]
+}
+
executable("llvm-tblgen") {
deps = [
+ ":llvm-min-tblgen-sources",
"//llvm/include/llvm/Config:llvm-config",
"//llvm/lib/Support",
"//llvm/lib/TableGen",
"AsmMatcherEmitter.cpp",
"AsmWriterEmitter.cpp",
"AsmWriterInst.cpp",
- "Attributes.cpp",
"CTagsEmitter.cpp",
"CallingConvEmitter.cpp",
"CodeEmitterGen.cpp",
"CodeGenHwModes.cpp",
"CodeGenInstAlias.cpp",
"CodeGenInstruction.cpp",
- "CodeGenIntrinsics.cpp",
"CodeGenMapTable.cpp",
"CodeGenRegisters.cpp",
"CodeGenSchedule.cpp",
"DFAPacketizerEmitter.cpp",
"DXILEmitter.cpp",
"DecoderEmitter.cpp",
- "DirectiveEmitter.cpp",
"DisassemblerEmitter.cpp",
"ExegesisEmitter.cpp",
"FastISelEmitter.cpp",
"InfoByHwMode.cpp",
"InstrDocsEmitter.cpp",
"InstrInfoEmitter.cpp",
- "IntrinsicEmitter.cpp",
"OptEmitter.cpp",
"OptParserEmitter.cpp",
"OptRSTEmitter.cpp",
"PredicateExpander.cpp",
"PseudoLoweringEmitter.cpp",
- "RISCVTargetDefEmitter.cpp",
"RegisterBankEmitter.cpp",
"RegisterInfoEmitter.cpp",
- "SDNodeProperties.cpp",
"SearchableTableEmitter.cpp",
"SubtargetEmitter.cpp",
"SubtargetFeatureInfo.cpp",
- "TableGen.cpp",
"Types.cpp",
- "VTEmitter.cpp",
"VarLenCodeEmitterGen.cpp",
"WebAssemblyDisassemblerEmitter.cpp",
"X86DisassemblerTables.cpp",