xref: /freebsd/usr.bin/clang/llvm-tblgen/Makefile (revision 1db9f3b2)
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
385f757f3fSDimitry AndricSRCS+=		GlobalISel/CXXPredicates.cpp
3938b6f456SDimitry AndricSRCS+=		GlobalISel/CodeExpander.cpp
405f757f3fSDimitry AndricSRCS+=		GlobalISel/MatchDataInfo.cpp
415f757f3fSDimitry AndricSRCS+=		GlobalISel/Patterns.cpp
425f757f3fSDimitry 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
501db9f3b2SDimitry AndricSRCS+=		MacroFusionPredicatorEmitter.cpp
5138b6f456SDimitry AndricSRCS+=		OptEmitter.cpp
52986e05bcSDimitry AndricSRCS+=		OptParserEmitter.cpp
5338b6f456SDimitry AndricSRCS+=		OptRSTEmitter.cpp
5425194b54SDimitry AndricSRCS+=		PredicateExpander.cpp
55986e05bcSDimitry AndricSRCS+=		PseudoLoweringEmitter.cpp
56bdd1243dSDimitry AndricSRCS+=		RISCVTargetDefEmitter.cpp
575897d2f0SDimitry AndricSRCS+=		RegisterBankEmitter.cpp
58986e05bcSDimitry AndricSRCS+=		RegisterInfoEmitter.cpp
592757ff7eSDimitry AndricSRCS+=		SDNodeProperties.cpp
60986e05bcSDimitry AndricSRCS+=		SearchableTableEmitter.cpp
61986e05bcSDimitry AndricSRCS+=		SubtargetEmitter.cpp
6209bfd043SDimitry AndricSRCS+=		SubtargetFeatureInfo.cpp
63986e05bcSDimitry AndricSRCS+=		TableGen.cpp
6409bfd043SDimitry AndricSRCS+=		Types.cpp
655f757f3fSDimitry AndricSRCS+=		VTEmitter.cpp
6681ad6265SDimitry AndricSRCS+=		VarLenCodeEmitterGen.cpp
6725194b54SDimitry AndricSRCS+=		WebAssemblyDisassemblerEmitter.cpp
681db9f3b2SDimitry AndricSRCS+=		X86CompressEVEXTablesEmitter.cpp
69986e05bcSDimitry AndricSRCS+=		X86DisassemblerTables.cpp
7036cb3905SDimitry AndricSRCS+=		X86FoldTablesEmitter.cpp
7181ad6265SDimitry AndricSRCS+=		X86MnemonicTables.cpp
72986e05bcSDimitry AndricSRCS+=		X86ModRMFilters.cpp
73986e05bcSDimitry AndricSRCS+=		X86RecognizableInstr.cpp
7434cdd776SDimitry Andric
7506c3fb27SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
7606c3fb27SDimitry Andric
7706c3fb27SDimitry Andricllvm/CodeGen/GenVT.inc: ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
7806c3fb27SDimitry Andric	${LLVM_MIN_TBLGEN} -gen-vt \
7906c3fb27SDimitry Andric	    -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
8006c3fb27SDimitry Andric	    ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
8106c3fb27SDimitry AndricTGHDRS+=	llvm/CodeGen/GenVT.inc
8206c3fb27SDimitry Andric
8306c3fb27SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
8406c3fb27SDimitry AndricDPSRCS+=	${TGHDRS}
8506c3fb27SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
8606c3fb27SDimitry AndricCLEANFILES+=	${GENSRCS} ${GENSRCS:C/$/.d/}
8706c3fb27SDimitry Andric
88986e05bcSDimitry Andric.include "../llvm.prog.mk"
89