xref: /NextBSD/lib/clang/libllvmcodegen/Makefile (revision 84d351007654069f9643c8e4b4802a7f5f08ee42)
1# $FreeBSD$
2
3.include <src.opts.mk>
4
5LIB=	llvmcodegen
6
7SRCDIR=	lib/CodeGen
8SRCS=	AggressiveAntiDepBreaker.cpp \
9	AllocationOrder.cpp \
10	Analysis.cpp \
11	AtomicExpandPass.cpp \
12	BasicTargetTransformInfo.cpp \
13	BranchFolding.cpp \
14	CalcSpillWeights.cpp \
15	CallingConvLower.cpp \
16	CodeGen.cpp \
17	CodeGenPrepare.cpp \
18	CoreCLRGC.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	FaultMaps.cpp \
30	GCMetadata.cpp \
31	GCRootLowering.cpp \
32	GlobalMerge.cpp \
33	IfConversion.cpp \
34	ImplicitNullChecks.cpp \
35	InlineSpiller.cpp \
36	InterferenceCache.cpp \
37	InterleavedAccessPass.cpp \
38	IntrinsicLowering.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	MIRPrinter.cpp \
54	MIRPrintingPass.cpp \
55	MachineBasicBlock.cpp \
56	MachineBlockFrequencyInfo.cpp \
57	MachineBlockPlacement.cpp \
58	MachineBranchProbabilityInfo.cpp \
59	MachineCSE.cpp \
60	MachineCombiner.cpp \
61	MachineCopyPropagation.cpp \
62	MachineDominanceFrontier.cpp \
63	MachineDominators.cpp \
64	MachineFunction.cpp \
65	MachineFunctionAnalysis.cpp \
66	MachineFunctionPass.cpp \
67	MachineFunctionPrinterPass.cpp \
68	MachineInstr.cpp \
69	MachineInstrBundle.cpp \
70	MachineLICM.cpp \
71	MachineLoopInfo.cpp \
72	MachineModuleInfo.cpp \
73	MachineModuleInfoImpls.cpp \
74	MachinePassRegistry.cpp \
75	MachinePostDominators.cpp \
76	MachineRegionInfo.cpp \
77	MachineRegisterInfo.cpp \
78	MachineSSAUpdater.cpp \
79	MachineScheduler.cpp \
80	MachineSink.cpp \
81	MachineTraceMetrics.cpp \
82	MachineVerifier.cpp \
83	OcamlGC.cpp \
84	OptimizePHIs.cpp \
85	PHIElimination.cpp \
86	PHIEliminationUtils.cpp \
87	Passes.cpp \
88	PeepholeOptimizer.cpp \
89	PostRASchedulerList.cpp \
90	ProcessImplicitDefs.cpp \
91	PrologEpilogInserter.cpp \
92	PseudoSourceValue.cpp \
93	RegAllocBase.cpp \
94	RegAllocBasic.cpp \
95	RegAllocFast.cpp \
96	RegAllocGreedy.cpp \
97	RegAllocPBQP.cpp \
98	RegisterClassInfo.cpp \
99	RegisterCoalescer.cpp \
100	RegisterPressure.cpp \
101	RegisterScavenging.cpp \
102	ScheduleDAG.cpp \
103	ScheduleDAGInstrs.cpp \
104	ScheduleDAGPrinter.cpp \
105	ScoreboardHazardRecognizer.cpp \
106	ShadowStackGC.cpp \
107	ShadowStackGCLowering.cpp \
108	ShrinkWrap.cpp \
109	SjLjEHPrepare.cpp \
110	SlotIndexes.cpp \
111	SpillPlacement.cpp \
112	SplitKit.cpp \
113	StackColoring.cpp \
114	StackMapLivenessAnalysis.cpp \
115	StackMaps.cpp \
116	StackProtector.cpp \
117	StackSlotColoring.cpp \
118	StatepointExampleGC.cpp \
119	TailDuplication.cpp \
120	TargetFrameLoweringImpl.cpp \
121	TargetInstrInfo.cpp \
122	TargetLoweringBase.cpp \
123	TargetLoweringObjectFileImpl.cpp \
124	TargetOptionsImpl.cpp \
125	TargetRegisterInfo.cpp \
126	TargetSchedule.cpp \
127	TwoAddressInstructionPass.cpp \
128	UnreachableBlockElim.cpp \
129	VirtRegMap.cpp \
130	WinEHPrepare.cpp
131
132.if ${MK_CLANG_EXTRAS} != "no"
133SRCS+=	GCMetadataPrinter.cpp \
134	GCStrategy.cpp
135.endif
136
137TGHDRS=	Intrinsics
138
139.include "../clang.lib.mk"
140