1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5LIB=	llvmcodegen
6
7SRCDIR=	lib/CodeGen
8SRCS=	AggressiveAntiDepBreaker.cpp \
9	AllocationOrder.cpp \
10	Analysis.cpp \
11	BasicTargetTransformInfo.cpp \
12	BranchFolding.cpp \
13	CalcSpillWeights.cpp \
14	CallingConvLower.cpp \
15	CodeGen.cpp \
16	CriticalAntiDepBreaker.cpp \
17	DFAPacketizer.cpp \
18	DeadMachineInstructionElim.cpp \
19	DwarfEHPrepare.cpp \
20	EarlyIfConversion.cpp \
21	EdgeBundles.cpp \
22	ErlangGC.cpp \
23	ExecutionDepsFix.cpp \
24	ExpandISelPseudos.cpp \
25	ExpandPostRAPseudos.cpp \
26	GCMetadata.cpp \
27	GCMetadataPrinter.cpp \
28	GCStrategy.cpp \
29	IfConversion.cpp \
30	InlineSpiller.cpp \
31	InterferenceCache.cpp \
32	IntrinsicLowering.cpp \
33	JITCodeEmitter.cpp \
34	LLVMTargetMachine.cpp \
35	LatencyPriorityQueue.cpp \
36	LexicalScopes.cpp \
37	LiveDebugVariables.cpp \
38	LiveInterval.cpp \
39	LiveIntervalAnalysis.cpp \
40	LiveIntervalUnion.cpp \
41	LiveRangeCalc.cpp \
42	LiveRangeEdit.cpp \
43	LiveRegMatrix.cpp \
44	LiveRegUnits.cpp \
45	LiveStackAnalysis.cpp \
46	LiveVariables.cpp \
47	LocalStackSlotAllocation.cpp \
48	MachineBasicBlock.cpp \
49	MachineBlockFrequencyInfo.cpp \
50	MachineBlockPlacement.cpp \
51	MachineBranchProbabilityInfo.cpp \
52	MachineCSE.cpp \
53	MachineCodeEmitter.cpp \
54	MachineCopyPropagation.cpp \
55	MachineDominators.cpp \
56	MachineFunction.cpp \
57	MachineFunctionAnalysis.cpp \
58	MachineFunctionPass.cpp \
59	MachineFunctionPrinterPass.cpp \
60	MachineInstr.cpp \
61	MachineInstrBundle.cpp \
62	MachineLICM.cpp \
63	MachineLoopInfo.cpp \
64	MachineModuleInfo.cpp \
65	MachineModuleInfoImpls.cpp \
66	MachinePassRegistry.cpp \
67	MachinePostDominators.cpp \
68	MachineRegisterInfo.cpp \
69	MachineSSAUpdater.cpp \
70	MachineScheduler.cpp \
71	MachineSink.cpp \
72	MachineTraceMetrics.cpp \
73	MachineVerifier.cpp \
74	OcamlGC.cpp \
75	OptimizePHIs.cpp \
76	PHIElimination.cpp \
77	PHIEliminationUtils.cpp \
78	Passes.cpp \
79	PeepholeOptimizer.cpp \
80	PostRASchedulerList.cpp \
81	ProcessImplicitDefs.cpp \
82	PrologEpilogInserter.cpp \
83	PseudoSourceValue.cpp \
84	RegAllocBase.cpp \
85	RegAllocBasic.cpp \
86	RegAllocFast.cpp \
87	RegAllocGreedy.cpp \
88	RegAllocPBQP.cpp \
89	RegisterClassInfo.cpp \
90	RegisterCoalescer.cpp \
91	RegisterPressure.cpp \
92	RegisterScavenging.cpp \
93	ScheduleDAG.cpp \
94	ScheduleDAGInstrs.cpp \
95	ScheduleDAGPrinter.cpp \
96	ScoreboardHazardRecognizer.cpp \
97	ShadowStackGC.cpp \
98	SjLjEHPrepare.cpp \
99	SlotIndexes.cpp \
100	SpillPlacement.cpp \
101	Spiller.cpp \
102	SplitKit.cpp \
103	StackColoring.cpp \
104	StackMaps.cpp \
105	StackProtector.cpp \
106	StackSlotColoring.cpp \
107	TailDuplication.cpp \
108	TargetFrameLoweringImpl.cpp \
109	TargetInstrInfo.cpp \
110	TargetLoweringBase.cpp \
111	TargetLoweringObjectFileImpl.cpp \
112	TargetOptionsImpl.cpp \
113	TargetRegisterInfo.cpp \
114	TargetSchedule.cpp \
115	TwoAddressInstructionPass.cpp \
116	UnreachableBlockElim.cpp \
117	VirtRegMap.cpp
118
119TGHDRS=	Intrinsics
120
121.include "../clang.lib.mk"
122