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