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