xref: /freebsd/usr.bin/clang/llvm-tblgen/Makefile (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
134cdd776SDimitry Andric
234cdd776SDimitry AndricPROG_CXX=	llvm-tblgen
3a324c340SDimitry AndricMAN=
434cdd776SDimitry Andric
506c3fb27SDimitry AndricCFLAGS+=	-I${.OBJDIR}
606c3fb27SDimitry Andric
70b57cec5SDimitry AndricSRCDIR=		llvm/utils/TableGen
8986e05bcSDimitry AndricSRCS+=		AsmMatcherEmitter.cpp
9986e05bcSDimitry AndricSRCS+=		AsmWriterEmitter.cpp
10986e05bcSDimitry AndricSRCS+=		AsmWriterInst.cpp
11986e05bcSDimitry AndricSRCS+=		Attributes.cpp
12986e05bcSDimitry AndricSRCS+=		CTagsEmitter.cpp
13986e05bcSDimitry AndricSRCS+=		CallingConvEmitter.cpp
14986e05bcSDimitry AndricSRCS+=		CodeEmitterGen.cpp
15986e05bcSDimitry AndricSRCS+=		CodeGenDAGPatterns.cpp
1636cb3905SDimitry AndricSRCS+=		CodeGenHwModes.cpp
1706c3fb27SDimitry AndricSRCS+=		CodeGenInstAlias.cpp
18986e05bcSDimitry AndricSRCS+=		CodeGenInstruction.cpp
1906c3fb27SDimitry AndricSRCS+=		CodeGenIntrinsics.cpp
20986e05bcSDimitry AndricSRCS+=		CodeGenMapTable.cpp
21986e05bcSDimitry AndricSRCS+=		CodeGenRegisters.cpp
22986e05bcSDimitry AndricSRCS+=		CodeGenSchedule.cpp
23986e05bcSDimitry AndricSRCS+=		CodeGenTarget.cpp
245e801ac6SDimitry AndricSRCS+=		CompressInstEmitter.cpp
25986e05bcSDimitry AndricSRCS+=		DAGISelEmitter.cpp
26986e05bcSDimitry AndricSRCS+=		DAGISelMatcher.cpp
27986e05bcSDimitry AndricSRCS+=		DAGISelMatcherEmitter.cpp
28986e05bcSDimitry AndricSRCS+=		DAGISelMatcherGen.cpp
29986e05bcSDimitry AndricSRCS+=		DAGISelMatcherOpt.cpp
3038b6f456SDimitry AndricSRCS+=		DFAEmitter.cpp
31986e05bcSDimitry AndricSRCS+=		DFAPacketizerEmitter.cpp
3281ad6265SDimitry AndricSRCS+=		DXILEmitter.cpp
3381ad6265SDimitry AndricSRCS+=		DecoderEmitter.cpp
3448aaf27bSDimitry AndricSRCS+=		DirectiveEmitter.cpp
35986e05bcSDimitry AndricSRCS+=		DisassemblerEmitter.cpp
36676320a0SDimitry AndricSRCS+=		ExegesisEmitter.cpp
37986e05bcSDimitry AndricSRCS+=		FastISelEmitter.cpp
38*5f757f3fSDimitry AndricSRCS+=		GlobalISel/CXXPredicates.cpp
3938b6f456SDimitry AndricSRCS+=		GlobalISel/CodeExpander.cpp
40*5f757f3fSDimitry AndricSRCS+=		GlobalISel/MatchDataInfo.cpp
41*5f757f3fSDimitry AndricSRCS+=		GlobalISel/Patterns.cpp
42*5f757f3fSDimitry AndricSRCS+=		GlobalISelCombinerEmitter.cpp
4309bfd043SDimitry AndricSRCS+=		GlobalISelEmitter.cpp
4406c3fb27SDimitry AndricSRCS+=		GlobalISelMatchTable.cpp
4506c3fb27SDimitry AndricSRCS+=		GlobalISelMatchTableExecutorEmitter.cpp
4636cb3905SDimitry AndricSRCS+=		InfoByHwMode.cpp
4736cb3905SDimitry AndricSRCS+=		InstrDocsEmitter.cpp
48986e05bcSDimitry AndricSRCS+=		InstrInfoEmitter.cpp
49986e05bcSDimitry AndricSRCS+=		IntrinsicEmitter.cpp
5038b6f456SDimitry AndricSRCS+=		OptEmitter.cpp
51986e05bcSDimitry AndricSRCS+=		OptParserEmitter.cpp
5238b6f456SDimitry AndricSRCS+=		OptRSTEmitter.cpp
5325194b54SDimitry AndricSRCS+=		PredicateExpander.cpp
54986e05bcSDimitry AndricSRCS+=		PseudoLoweringEmitter.cpp
55bdd1243dSDimitry AndricSRCS+=		RISCVTargetDefEmitter.cpp
565897d2f0SDimitry AndricSRCS+=		RegisterBankEmitter.cpp
57986e05bcSDimitry AndricSRCS+=		RegisterInfoEmitter.cpp
582757ff7eSDimitry AndricSRCS+=		SDNodeProperties.cpp
59986e05bcSDimitry AndricSRCS+=		SearchableTableEmitter.cpp
60986e05bcSDimitry AndricSRCS+=		SubtargetEmitter.cpp
6109bfd043SDimitry AndricSRCS+=		SubtargetFeatureInfo.cpp
62986e05bcSDimitry AndricSRCS+=		TableGen.cpp
6309bfd043SDimitry AndricSRCS+=		Types.cpp
64*5f757f3fSDimitry AndricSRCS+=		VTEmitter.cpp
6581ad6265SDimitry AndricSRCS+=		VarLenCodeEmitterGen.cpp
6625194b54SDimitry AndricSRCS+=		WebAssemblyDisassemblerEmitter.cpp
67986e05bcSDimitry AndricSRCS+=		X86DisassemblerTables.cpp
685897d2f0SDimitry AndricSRCS+=		X86EVEX2VEXTablesEmitter.cpp
6936cb3905SDimitry AndricSRCS+=		X86FoldTablesEmitter.cpp
7081ad6265SDimitry AndricSRCS+=		X86MnemonicTables.cpp
71986e05bcSDimitry AndricSRCS+=		X86ModRMFilters.cpp
72986e05bcSDimitry AndricSRCS+=		X86RecognizableInstr.cpp
7334cdd776SDimitry Andric
7406c3fb27SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
7506c3fb27SDimitry Andric
7606c3fb27SDimitry Andricllvm/CodeGen/GenVT.inc: ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
7706c3fb27SDimitry Andric	${LLVM_MIN_TBLGEN} -gen-vt \
7806c3fb27SDimitry Andric	    -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
7906c3fb27SDimitry Andric	    ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
8006c3fb27SDimitry AndricTGHDRS+=	llvm/CodeGen/GenVT.inc
8106c3fb27SDimitry Andric
8206c3fb27SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
8306c3fb27SDimitry AndricDPSRCS+=	${TGHDRS}
8406c3fb27SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
8506c3fb27SDimitry AndricCLEANFILES+=	${GENSRCS} ${GENSRCS:C/$/.d/}
8606c3fb27SDimitry Andric
87986e05bcSDimitry Andric.include "../llvm.prog.mk"
88