xref: /minix3/external/bsd/llvm/lib/libLLVMCodeGen/Makefile (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1#	$NetBSD: Makefile,v 1.30 2015/01/29 20:41:35 joerg Exp $
2
3LIB=	LLVMCodeGen
4
5.include <bsd.init.mk>
6
7.PATH: ${LLVM_SRCDIR}/lib/CodeGen
8
9SRCS+=	AggressiveAntiDepBreaker.cpp \
10	AllocationOrder.cpp \
11	Analysis.cpp \
12	AtomicExpandPass.cpp \
13	BasicTargetTransformInfo.cpp \
14	BranchFolding.cpp \
15	CalcSpillWeights.cpp \
16	CallingConvLower.cpp \
17	CodeGen.cpp \
18	CodeGenPrepare.cpp \
19	CriticalAntiDepBreaker.cpp \
20	DFAPacketizer.cpp \
21	DeadMachineInstructionElim.cpp \
22	DwarfEHPrepare.cpp \
23	EarlyIfConversion.cpp \
24	EdgeBundles.cpp \
25	ErlangGC.cpp \
26	ExecutionDepsFix.cpp \
27	ExpandISelPseudos.cpp \
28	ExpandPostRAPseudos.cpp \
29	ForwardControlFlowIntegrity.cpp \
30	GCMetadata.cpp \
31	GCMetadataPrinter.cpp \
32	GCStrategy.cpp \
33	GlobalMerge.cpp \
34	IfConversion.cpp \
35	InlineSpiller.cpp \
36	InterferenceCache.cpp \
37	IntrinsicLowering.cpp \
38	JumpInstrTables.cpp \
39	LLVMTargetMachine.cpp \
40	LatencyPriorityQueue.cpp \
41	LexicalScopes.cpp \
42	LiveDebugVariables.cpp \
43	LiveInterval.cpp \
44	LiveIntervalAnalysis.cpp \
45	LiveIntervalUnion.cpp \
46	LivePhysRegs.cpp \
47	LiveRangeCalc.cpp \
48	LiveRangeEdit.cpp \
49	LiveRegMatrix.cpp \
50	LiveStackAnalysis.cpp \
51	LiveVariables.cpp \
52	LocalStackSlotAllocation.cpp \
53	MachineBasicBlock.cpp \
54	MachineBranchProbabilityInfo.cpp \
55	MachineBlockFrequencyInfo.cpp \
56	MachineBlockPlacement.cpp \
57	MachineCopyPropagation.cpp \
58	MachineCSE.cpp \
59	MachineCombiner.cpp \
60	MachineDominanceFrontier.cpp \
61	MachineDominators.cpp \
62	MachineFunction.cpp \
63	MachineFunctionAnalysis.cpp \
64	MachineFunctionPass.cpp \
65	MachineFunctionPrinterPass.cpp \
66	MachineInstr.cpp \
67	MachineInstrBundle.cpp \
68	MachineLICM.cpp \
69	MachineLoopInfo.cpp \
70	MachineModuleInfo.cpp \
71	MachineModuleInfoImpls.cpp \
72	MachinePassRegistry.cpp \
73	MachinePostDominators.cpp \
74	MachineRegionInfo.cpp \
75	MachineRegisterInfo.cpp \
76	MachineSSAUpdater.cpp \
77	MachineScheduler.cpp \
78	MachineSink.cpp \
79	MachineTraceMetrics.cpp \
80	MachineVerifier.cpp \
81	OcamlGC.cpp \
82	OptimizePHIs.cpp \
83	PHIElimination.cpp \
84	PHIEliminationUtils.cpp \
85	Passes.cpp \
86	PeepholeOptimizer.cpp \
87	ScoreboardHazardRecognizer.cpp \
88	PostRASchedulerList.cpp \
89	ProcessImplicitDefs.cpp \
90	PrologEpilogInserter.cpp \
91	PseudoSourceValue.cpp \
92	RegAllocBase.cpp \
93	RegAllocBasic.cpp \
94	RegAllocFast.cpp \
95	RegAllocGreedy.cpp \
96	RegAllocPBQP.cpp \
97	RegisterClassInfo.cpp \
98	RegisterCoalescer.cpp \
99	RegisterPressure.cpp \
100	RegisterScavenging.cpp \
101	ScheduleDAG.cpp \
102	ScheduleDAGInstrs.cpp \
103	ScheduleDAGPrinter.cpp \
104	ShadowStackGC.cpp \
105	SjLjEHPrepare.cpp \
106	SlotIndexes.cpp \
107	SpillPlacement.cpp \
108	SplitKit.cpp \
109	StackColoring.cpp \
110	StackMapLivenessAnalysis.cpp \
111	StackMaps.cpp \
112	StackProtector.cpp \
113	StackSlotColoring.cpp \
114	StatepointExampleGC.cpp \
115	TailDuplication.cpp \
116	TargetFrameLoweringImpl.cpp \
117	TargetInstrInfo.cpp \
118	TargetLoweringBase.cpp \
119	TargetLoweringObjectFileImpl.cpp \
120	TargetOptionsImpl.cpp \
121	TargetRegisterInfo.cpp \
122	TargetSchedule.cpp \
123	TwoAddressInstructionPass.cpp \
124	UnreachableBlockElim.cpp \
125	VirtRegMap.cpp
126
127.if defined(HOSTLIB)
128.include <bsd.hostlib.mk>
129# Crashes some versions of GCC
130CPPFLAGS.RenderMachineFunction.cpp+= -O0
131.else
132.include <bsd.lib.mk>
133.endif
134