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