1# $OpenBSD: Makefile,v 1.14 2020/08/09 15:56:40 patrick Exp $
2
3LIB=	LLVMCodeGen
4NOPROFILE=
5
6CPPFLAGS+=-I${LLVM_SRC}/include/llvm/CodeGen
7CPPFLAGS+=-I${LLVM_SRC}/include/llvm/CodeGen/PBQP
8
9SRCS+=	AggressiveAntiDepBreaker.cpp \
10	AllocationOrder.cpp \
11	CodeGenAnalysis.cpp \
12	AtomicExpandPass.cpp \
13	BasicTargetTransformInfo.cpp \
14	BranchFolding.cpp \
15	BranchRelaxation.cpp \
16	BreakFalseDeps.cpp \
17	CFIInstrInserter.cpp \
18	CalcSpillWeights.cpp \
19	CallingConvLower.cpp \
20	CFGuardLongjmp.cpp \
21	CodeGen.cpp \
22	CodeGenPrepare.cpp \
23	CriticalAntiDepBreaker.cpp \
24	DFAPacketizer.cpp \
25	DeadMachineInstructionElim.cpp \
26	DetectDeadLanes.cpp \
27	DwarfEHPrepare.cpp \
28	EarlyIfConversion.cpp \
29	EdgeBundles.cpp \
30	ExecutionDomainFix.cpp \
31	ExpandMemCmp.cpp \
32	ExpandPostRAPseudos.cpp \
33	ExpandReductions.cpp \
34	FEntryInserter.cpp \
35	FinalizeISel.cpp \
36	FaultMaps.cpp \
37	FuncletLayout.cpp \
38	GCMetadata.cpp \
39	GCMetadataPrinter.cpp \
40	GCRootLowering.cpp \
41	GCStrategy.cpp \
42	GlobalMerge.cpp \
43	HardwareLoops.cpp \
44	IfConversion.cpp \
45	ImplicitNullChecks.cpp \
46	IndirectBrExpandPass.cpp \
47	InlineSpiller.cpp \
48	InterferenceCache.cpp \
49	InterleavedAccessPass.cpp \
50	InterleavedLoadCombinePass.cpp \
51	IntrinsicLowering.cpp \
52	LLVMTargetMachine.cpp \
53	LatencyPriorityQueue.cpp \
54	LazyMachineBlockFrequencyInfo.cpp \
55	LexicalScopes.cpp \
56	LiveDebugValues.cpp \
57	LiveDebugVariables.cpp \
58	LiveInterval.cpp \
59	LiveIntervalUnion.cpp \
60	LiveIntervals.cpp \
61	LivePhysRegs.cpp \
62	LiveRangeCalc.cpp \
63	LiveRangeEdit.cpp \
64	LiveRangeShrink.cpp \
65	LiveRegMatrix.cpp \
66	LiveRegUnits.cpp \
67	LiveStacks.cpp \
68	LiveVariables.cpp \
69	LocalStackSlotAllocation.cpp \
70	LoopTraversal.cpp \
71	CodeGenLowLevelType.cpp \
72	LowerEmuTLS.cpp \
73	MachineBasicBlock.cpp \
74	MachineBlockFrequencyInfo.cpp \
75	MachineBlockPlacement.cpp \
76	MachineBranchProbabilityInfo.cpp \
77	MachineCSE.cpp \
78	MachineCombiner.cpp \
79	MachineCopyPropagation.cpp \
80	MachineDominators.cpp \
81	MachineDominanceFrontier.cpp \
82	MachineFrameInfo.cpp \
83	MachineFunction.cpp \
84	MachineFunctionPass.cpp \
85	MachineFunctionPrinterPass.cpp \
86	MachineInstr.cpp \
87	MachineInstrBundle.cpp \
88	MachineLICM.cpp \
89	MachineLoopInfo.cpp \
90	MachineLoopUtils.cpp \
91	MachineModuleInfo.cpp \
92	MachineModuleInfoImpls.cpp \
93	MachineOperand.cpp \
94	MachineOptimizationRemarkEmitter.cpp \
95	MachineOutliner.cpp \
96	MachinePipeliner.cpp \
97	MachinePostDominators.cpp \
98	MachineRegisterInfo.cpp \
99	MachineRegionInfo.cpp \
100	MachineSSAUpdater.cpp \
101	MachineScheduler.cpp \
102	MachineSink.cpp \
103	MachineSizeOpts.cpp \
104	MachineTraceMetrics.cpp \
105	MachineVerifier.cpp \
106	ModuloSchedule.cpp \
107	MacroFusion.cpp \
108	MIRCanonicalizerPass.cpp \
109	MIRNamerPass.cpp \
110	MIRPrinter.cpp \
111	MIRPrintingPass.cpp \
112	MIRVRegNamerUtils.cpp \
113	NonRelocatableStringpool.cpp \
114	OptimizePHIs.cpp \
115	PHIElimination.cpp \
116	PHIEliminationUtils.cpp \
117	ParallelCG.cpp \
118	PatchableFunction.cpp \
119	PeepholeOptimizer.cpp \
120	PostRAHazardRecognizer.cpp \
121	PostRASchedulerList.cpp \
122	PreISelIntrinsicLowering.cpp \
123	ProcessImplicitDefs.cpp \
124	PrologEpilogInserter.cpp \
125	PseudoSourceValue.cpp \
126	RDFGraph.cpp \
127	RDFLiveness.cpp \
128	RDFRegisters.cpp \
129	ReachingDefAnalysis.cpp \
130	RegAllocBase.cpp \
131	RegAllocBasic.cpp \
132	RegAllocFast.cpp \
133	RegAllocGreedy.cpp \
134	RegAllocPBQP.cpp \
135	RegUsageInfoCollector.cpp \
136	RegUsageInfoPropagate.cpp \
137	RegisterClassInfo.cpp \
138	RegisterCoalescer.cpp \
139	RegisterPressure.cpp \
140	RegisterScavenging.cpp \
141	RegisterUsageInfo.cpp \
142	RenameIndependentSubregs.cpp \
143	ResetMachineFunctionPass.cpp \
144	ReturnProtectorLowering.cpp \
145	ReturnProtectorPass.cpp \
146	SafeStack.cpp \
147	SafeStackColoring.cpp \
148	SafeStackLayout.cpp \
149	ScalarizeMaskedMemIntrin.cpp \
150	ScheduleDAG.cpp \
151	ScheduleDAGInstrs.cpp \
152	ScheduleDAGPrinter.cpp \
153	ScoreboardHazardRecognizer.cpp \
154	ShrinkWrap.cpp \
155	ShadowStackGCLowering.cpp \
156	SjLjEHPrepare.cpp \
157	SlotIndexes.cpp \
158	SpillPlacement.cpp \
159	SplitKit.cpp \
160	StackColoring.cpp \
161	StackMapLivenessAnalysis.cpp \
162	StackMaps.cpp \
163	StackProtector.cpp \
164	StackSlotColoring.cpp \
165	SwiftErrorValueTracking.cpp \
166	SwitchLoweringUtils.cpp \
167	TailDuplication.cpp \
168	TailDuplicator.cpp \
169	TargetFrameLoweringImpl.cpp \
170	TargetInstrInfo.cpp \
171	TargetLoweringBase.cpp \
172	TargetLoweringObjectFileImpl.cpp \
173	TargetOptionsImpl.cpp \
174	TargetPassConfig.cpp \
175	TargetRegisterInfo.cpp \
176	TargetSchedule.cpp \
177	TargetSubtargetInfo.cpp \
178	TypePromotion.cpp \
179	TwoAddressInstructionPass.cpp \
180	UnreachableBlockElim.cpp \
181	ValueTypes.cpp \
182	VirtRegMap.cpp \
183	WasmEHPrepare.cpp \
184	WinEHPrepare.cpp \
185	XRayInstrumentation.cpp
186
187CodeGenAnalysis.cpp:
188	ln -s ${LLVM_SRCS}/lib/CodeGen/Analysis.cpp $@
189
190CodeGenLowLevelType.cpp:
191	ln -s ${LLVM_SRCS}/lib/CodeGen/LowLevelType.cpp $@
192
193.PATH:	${.CURDIR}/../../../llvm/llvm/lib/CodeGen
194
195CLEANFILES+= CodeGenAnalysis.cpp CodeGenLowLevelType.cpp
196