xref: /freebsd/usr.bin/clang/llvm-tblgen/Makefile (revision 0ad011ececb978e22a9bff2acf76633b094f1ff6)
1
2PROG_CXX=	llvm-tblgen
3MAN=
4
5CFLAGS+=	-I${.OBJDIR}
6
7SRCDIR=		llvm/utils/TableGen
8SRCS+=		AsmMatcherEmitter.cpp
9SRCS+=		AsmWriterEmitter.cpp
10SRCS+=		AsmWriterInst.cpp
11SRCS+=		Attributes.cpp
12SRCS+=		CTagsEmitter.cpp
13SRCS+=		CallingConvEmitter.cpp
14SRCS+=		CodeEmitterGen.cpp
15SRCS+=		CodeGenDAGPatterns.cpp
16SRCS+=		CodeGenHwModes.cpp
17SRCS+=		CodeGenInstAlias.cpp
18SRCS+=		CodeGenInstruction.cpp
19SRCS+=		CodeGenIntrinsics.cpp
20SRCS+=		CodeGenMapTable.cpp
21SRCS+=		CodeGenRegisters.cpp
22SRCS+=		CodeGenSchedule.cpp
23SRCS+=		CodeGenTarget.cpp
24SRCS+=		CompressInstEmitter.cpp
25SRCS+=		DAGISelEmitter.cpp
26SRCS+=		DAGISelMatcher.cpp
27SRCS+=		DAGISelMatcherEmitter.cpp
28SRCS+=		DAGISelMatcherGen.cpp
29SRCS+=		DAGISelMatcherOpt.cpp
30SRCS+=		DFAEmitter.cpp
31SRCS+=		DFAPacketizerEmitter.cpp
32SRCS+=		DXILEmitter.cpp
33SRCS+=		DecoderEmitter.cpp
34SRCS+=		DirectiveEmitter.cpp
35SRCS+=		DisassemblerEmitter.cpp
36SRCS+=		ExegesisEmitter.cpp
37SRCS+=		FastISelEmitter.cpp
38SRCS+=		GICombinerEmitter.cpp
39SRCS+=		GlobalISel/CodeExpander.cpp
40SRCS+=		GlobalISel/GIMatchDag.cpp
41SRCS+=		GlobalISel/GIMatchDagEdge.cpp
42SRCS+=		GlobalISel/GIMatchDagInstr.cpp
43SRCS+=		GlobalISel/GIMatchDagOperands.cpp
44SRCS+=		GlobalISel/GIMatchDagPredicate.cpp
45SRCS+=		GlobalISel/GIMatchDagPredicateDependencyEdge.cpp
46SRCS+=		GlobalISel/GIMatchTree.cpp
47SRCS+=		GlobalISelCombinerMatchTableEmitter.cpp
48SRCS+=		GlobalISelEmitter.cpp
49SRCS+=		GlobalISelMatchTable.cpp
50SRCS+=		GlobalISelMatchTableExecutorEmitter.cpp
51SRCS+=		InfoByHwMode.cpp
52SRCS+=		InstrDocsEmitter.cpp
53SRCS+=		InstrInfoEmitter.cpp
54SRCS+=		IntrinsicEmitter.cpp
55SRCS+=		OptEmitter.cpp
56SRCS+=		OptParserEmitter.cpp
57SRCS+=		OptRSTEmitter.cpp
58SRCS+=		PredicateExpander.cpp
59SRCS+=		PseudoLoweringEmitter.cpp
60SRCS+=		RISCVTargetDefEmitter.cpp
61SRCS+=		RegisterBankEmitter.cpp
62SRCS+=		RegisterInfoEmitter.cpp
63SRCS+=		SDNodeProperties.cpp
64SRCS+=		SearchableTableEmitter.cpp
65SRCS+=		SubtargetEmitter.cpp
66SRCS+=		SubtargetFeatureInfo.cpp
67SRCS+=		TableGen.cpp
68SRCS+=		Types.cpp
69SRCS+=		VarLenCodeEmitterGen.cpp
70SRCS+=		WebAssemblyDisassemblerEmitter.cpp
71SRCS+=		X86DisassemblerTables.cpp
72SRCS+=		X86EVEX2VEXTablesEmitter.cpp
73SRCS+=		X86FoldTablesEmitter.cpp
74SRCS+=		X86MnemonicTables.cpp
75SRCS+=		X86ModRMFilters.cpp
76SRCS+=		X86RecognizableInstr.cpp
77
78.include "${SRCTOP}/lib/clang/llvm.pre.mk"
79
80llvm/CodeGen/GenVT.inc: ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
81	${LLVM_MIN_TBLGEN} -gen-vt \
82	    -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
83	    ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
84TGHDRS+=	llvm/CodeGen/GenVT.inc
85
86DEPENDFILES+=	${TGHDRS:C/$/.d/}
87DPSRCS+=	${TGHDRS}
88CLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
89CLEANFILES+=	${GENSRCS} ${GENSRCS:C/$/.d/}
90
91.include "../llvm.prog.mk"
92