xref: /netbsd-src/external/apache2/llvm/lib/libLLVMAnalysis/Makefile (revision 9fb66d812c00ebfb445c0b47dea128f32aa6fe96)
1#	$NetBSD: Makefile,v 1.2 2020/09/07 00:18:25 mrg Exp $
2
3LIB=	LLVMAnalysis
4
5.include <bsd.init.mk>
6
7.PATH: ${LLVM_SRCDIR}/lib/Analysis
8
9SRCS+=	AliasAnalysis.cpp \
10	AliasAnalysisEvaluator.cpp \
11	AliasAnalysisSummary.cpp \
12	AliasSetTracker.cpp \
13	Analysis.cpp \
14	AssumptionCache.cpp \
15	BasicAliasAnalysis.cpp \
16	BlockFrequencyInfo.cpp \
17	BlockFrequencyInfoImpl.cpp \
18	BranchProbabilityInfo.cpp \
19	CallGraph.cpp \
20	CallGraphSCCPass.cpp \
21	CallPrinter.cpp \
22	CaptureTracking.cpp \
23	CFG.cpp \
24	CFGPrinter.cpp \
25	CFLAndersAliasAnalysis.cpp \
26	CFLSteensAliasAnalysis.cpp \
27	CGSCCPassManager.cpp \
28	CmpInstAnalysis.cpp \
29	CodeMetrics.cpp \
30	ConstantFolding.cpp \
31	CostModel.cpp \
32	DDG.cpp \
33	Delinearization.cpp \
34	DemandedBits.cpp \
35	DependenceAnalysis.cpp \
36	DependenceGraphBuilder.cpp \
37	DivergenceAnalysis.cpp \
38	DominanceFrontier.cpp \
39	DomPrinter.cpp \
40	DomTreeUpdater.cpp \
41	EHPersonalities.cpp \
42	GlobalsModRef.cpp \
43	GuardUtils.cpp \
44	IndirectCallPromotionAnalysis.cpp \
45	InlineCost.cpp \
46	InstCount.cpp \
47	InstructionPrecedenceTracking.cpp \
48	InstructionSimplify.cpp \
49	Interval.cpp \
50	IntervalPartition.cpp \
51	IVDescriptors.cpp \
52	IVUsers.cpp \
53	LazyBlockFrequencyInfo.cpp \
54	LazyBranchProbabilityInfo.cpp \
55	LazyCallGraph.cpp \
56	LazyValueInfo.cpp \
57	LegacyDivergenceAnalysis.cpp \
58	Lint.cpp \
59	Loads.cpp \
60	LoopAccessAnalysis.cpp \
61	LoopAnalysisManager.cpp \
62	LoopCacheAnalysis.cpp \
63	LoopInfo.cpp \
64	LoopPass.cpp \
65	LoopUnrollAnalyzer.cpp \
66	MemDepPrinter.cpp \
67	MemDerefPrinter.cpp \
68	MemoryBuiltins.cpp \
69	MemoryDependenceAnalysis.cpp \
70	MemoryLocation.cpp \
71	MemorySSA.cpp \
72	MemorySSAUpdater.cpp \
73	ModuleDebugInfoPrinter.cpp \
74	ModuleSummaryAnalysis.cpp \
75	MustExecute.cpp \
76	ObjCARCAliasAnalysis.cpp \
77	ObjCARCAnalysisUtils.cpp \
78	ObjCARCInstKind.cpp \
79	OptimizationRemarkEmitter.cpp \
80	OrderedBasicBlock.cpp \
81	OrderedInstructions.cpp \
82	PHITransAddr.cpp \
83	PhiValues.cpp \
84	PostDominators.cpp \
85	ProfileSummaryInfo.cpp \
86	PtrUseVisitor.cpp \
87	RegionInfo.cpp \
88	RegionPass.cpp \
89	RegionPrinter.cpp \
90	ScalarEvolutionAliasAnalysis.cpp \
91	ScalarEvolution.cpp \
92	ScalarEvolutionExpander.cpp \
93	ScalarEvolutionNormalization.cpp \
94	ScopedNoAliasAA.cpp \
95	StackSafetyAnalysis.cpp \
96	SyncDependenceAnalysis.cpp \
97	SyntheticCountsUtils.cpp \
98	TargetLibraryInfo.cpp \
99	TargetTransformInfo.cpp \
100	Trace.cpp \
101	TypeBasedAliasAnalysis.cpp \
102	TypeMetadataUtils.cpp \
103	VFABIDemangling.cpp \
104	ValueLattice.cpp \
105	ValueLatticeUtils.cpp \
106	ValueTracking.cpp \
107	VectorUtils.cpp
108
109.if defined(HOSTLIB)
110.include <bsd.hostlib.mk>
111.else
112.include <bsd.lib.mk>
113.endif
114
115CWARNFLAGS.gcc+=	${GCC_NO_STRINGOP_OVERFLOW}
116