xref: /openbsd-src/gnu/usr.bin/clang/libLLVMipo/Makefile (revision 1ad61ae0a79a724d2d3ec69e69c8e1d1ff6b53a0)
1# $OpenBSD: Makefile,v 1.15 2023/11/11 18:35:38 robert Exp $
2
3LIB=	LLVMipo
4NOPROFILE=
5
6CPPFLAGS+=	-I${LLVM_SRCS}/include/llvm/Transforms
7CPPFLAGS+=	-I${LLVM_SRCS}/include/llvm/Transforms/IPO
8
9SRCS+=	AlwaysInliner.cpp \
10	Annotation2Metadata.cpp \
11	ArgumentPromotion.cpp \
12	Attributor.cpp \
13	AttributorAttributes.cpp \
14	BarrierNoopPass.cpp \
15	BlockExtractor.cpp \
16	CalledValuePropagation.cpp \
17	ConstantMerge.cpp \
18	CrossDSOCFI.cpp \
19	DeadArgumentElimination.cpp \
20	ElimAvailExtern.cpp \
21	ExtractGV.cpp \
22	ForceFunctionAttrs.cpp \
23	FunctionAttrs.cpp \
24	FunctionImport.cpp \
25	FunctionSpecialization.cpp \
26	GlobalDCE.cpp \
27	GlobalOpt.cpp \
28	GlobalSplit.cpp \
29	HotColdSplitting.cpp \
30	IPO.cpp \
31	IROutliner.cpp \
32	InferFunctionAttrs.cpp \
33	InlineSimple.cpp \
34	Inliner.cpp \
35	Internalize.cpp \
36	LoopExtractor.cpp \
37	LowerTypeTests.cpp \
38	MergeFunctions.cpp \
39	ModuleInliner.cpp \
40	OpenMPOpt.cpp \
41	PartialInlining.cpp \
42	PassManagerBuilder.cpp \
43	SampleContextTracker.cpp \
44	SampleProfile.cpp \
45	SampleProfileProbe.cpp \
46	ipoSCCP.cpp \
47	StripDeadPrototypes.cpp \
48	StripSymbols.cpp \
49	SyntheticCountsPropagation.cpp \
50	ThinLTOBitcodeWriter.cpp \
51	WholeProgramDevirt.cpp
52
53ipoSCCP.cpp:
54	ln -s ${LLVM_SRCS}/lib/Transforms/IPO/SCCP.cpp $@
55
56.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Transforms/IPO
57
58CLEANFILES+= ipoSCCP.cpp
59