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