xref: /netbsd-src/external/apache2/llvm/lib/libLLVMCodeGen/Makefile (revision 852a3f5018d12cfa66e353f62f7de26f6ec69f1b)
1*852a3f50Smrg#	$NetBSD: Makefile,v 1.3 2024/06/30 20:40:04 mrg Exp $
276c7fc5fSjoerg
376c7fc5fSjoergLIB=	LLVMCodeGen
476c7fc5fSjoerg
576c7fc5fSjoerg.include <bsd.init.mk>
676c7fc5fSjoerg
776c7fc5fSjoerg.PATH: ${LLVM_SRCDIR}/lib/CodeGen
853d1339bSjoerg.PATH: ${LLVM_SRCDIR}/lib/CodeGen/LiveDebugValues
976c7fc5fSjoerg
1076c7fc5fSjoergSRCS+=	AggressiveAntiDepBreaker.cpp \
1176c7fc5fSjoerg	AllocationOrder.cpp \
1276c7fc5fSjoerg	Analysis.cpp \
1376c7fc5fSjoerg	AtomicExpandPass.cpp \
1453d1339bSjoerg	BasicBlockSections.cpp \
1576c7fc5fSjoerg	BasicTargetTransformInfo.cpp \
1676c7fc5fSjoerg	BranchFolding.cpp \
1776c7fc5fSjoerg	BranchRelaxation.cpp \
1876c7fc5fSjoerg	BreakFalseDeps.cpp \
1976c7fc5fSjoerg	CalcSpillWeights.cpp \
2076c7fc5fSjoerg	CallingConvLower.cpp \
2176c7fc5fSjoerg	CFGuardLongjmp.cpp \
2276c7fc5fSjoerg	CFIInstrInserter.cpp \
2376c7fc5fSjoerg	CodeGen.cpp \
2453d1339bSjoerg	CodeGenPassBuilder.cpp \
2576c7fc5fSjoerg	CodeGenPrepare.cpp \
2653d1339bSjoerg	CommandFlags.cpp \
2776c7fc5fSjoerg	CriticalAntiDepBreaker.cpp \
2876c7fc5fSjoerg	DeadMachineInstructionElim.cpp \
2976c7fc5fSjoerg	DetectDeadLanes.cpp \
3076c7fc5fSjoerg	DFAPacketizer.cpp \
3176c7fc5fSjoerg	DwarfEHPrepare.cpp \
3276c7fc5fSjoerg	EarlyIfConversion.cpp \
3376c7fc5fSjoerg	EdgeBundles.cpp \
3453d1339bSjoerg	EHContGuardCatchret.cpp \
3576c7fc5fSjoerg	ExecutionDomainFix.cpp \
3676c7fc5fSjoerg	ExpandMemCmp.cpp \
3776c7fc5fSjoerg	ExpandPostRAPseudos.cpp \
3876c7fc5fSjoerg	ExpandReductions.cpp \
3953d1339bSjoerg	ExpandVectorPredication.cpp \
4076c7fc5fSjoerg	FaultMaps.cpp \
4176c7fc5fSjoerg	FEntryInserter.cpp \
4276c7fc5fSjoerg	FinalizeISel.cpp \
4353d1339bSjoerg	FixupStatepointCallerSaved.cpp \
4476c7fc5fSjoerg	FuncletLayout.cpp \
4576c7fc5fSjoerg	GCMetadata.cpp \
4676c7fc5fSjoerg	GCMetadataPrinter.cpp \
4776c7fc5fSjoerg	GCRootLowering.cpp \
4876c7fc5fSjoerg	GlobalMerge.cpp \
4976c7fc5fSjoerg	HardwareLoops.cpp \
5076c7fc5fSjoerg	IfConversion.cpp \
5176c7fc5fSjoerg	ImplicitNullChecks.cpp \
5276c7fc5fSjoerg	IndirectBrExpandPass.cpp \
5376c7fc5fSjoerg	InlineSpiller.cpp \
5453d1339bSjoerg	InstrRefBasedImpl.cpp \
5576c7fc5fSjoerg	InterferenceCache.cpp \
5676c7fc5fSjoerg	InterleavedAccessPass.cpp \
5776c7fc5fSjoerg	InterleavedLoadCombinePass.cpp \
5876c7fc5fSjoerg	IntrinsicLowering.cpp \
5976c7fc5fSjoerg	LatencyPriorityQueue.cpp \
6076c7fc5fSjoerg	LazyMachineBlockFrequencyInfo.cpp \
6176c7fc5fSjoerg	LexicalScopes.cpp \
6276c7fc5fSjoerg	LiveDebugValues.cpp \
6376c7fc5fSjoerg	LiveDebugVariables.cpp \
6453d1339bSjoerg	LiveIntervalCalc.cpp \
6576c7fc5fSjoerg	LiveInterval.cpp \
6676c7fc5fSjoerg	LiveIntervals.cpp \
6776c7fc5fSjoerg	LiveIntervalUnion.cpp \
6876c7fc5fSjoerg	LivePhysRegs.cpp \
6976c7fc5fSjoerg	LiveRangeCalc.cpp \
7076c7fc5fSjoerg	LiveRangeEdit.cpp \
7176c7fc5fSjoerg	LiveRangeShrink.cpp \
7276c7fc5fSjoerg	LiveRegMatrix.cpp \
7376c7fc5fSjoerg	LiveRegUnits.cpp \
7476c7fc5fSjoerg	LiveStacks.cpp \
7576c7fc5fSjoerg	LiveVariables.cpp \
7676c7fc5fSjoerg	LLVMTargetMachine.cpp \
7776c7fc5fSjoerg	LocalStackSlotAllocation.cpp \
7876c7fc5fSjoerg	LoopTraversal.cpp \
7976c7fc5fSjoerg	LowerEmuTLS.cpp \
8076c7fc5fSjoerg	LowLevelType.cpp \
8176c7fc5fSjoerg	MachineBasicBlock.cpp \
8276c7fc5fSjoerg	MachineBlockFrequencyInfo.cpp \
8376c7fc5fSjoerg	MachineBlockPlacement.cpp \
8476c7fc5fSjoerg	MachineBranchProbabilityInfo.cpp \
8553d1339bSjoerg	MachineCheckDebugify.cpp \
8676c7fc5fSjoerg	MachineCombiner.cpp \
8776c7fc5fSjoerg	MachineCopyPropagation.cpp \
8876c7fc5fSjoerg	MachineCSE.cpp \
8953d1339bSjoerg	MachineDebugify.cpp \
9076c7fc5fSjoerg	MachineDominanceFrontier.cpp \
9176c7fc5fSjoerg	MachineDominators.cpp \
9276c7fc5fSjoerg	MachineFrameInfo.cpp \
9376c7fc5fSjoerg	MachineFunction.cpp \
9476c7fc5fSjoerg	MachineFunctionPass.cpp \
9576c7fc5fSjoerg	MachineFunctionPrinterPass.cpp \
9653d1339bSjoerg	MachineFunctionSplitter.cpp \
9776c7fc5fSjoerg	MachineInstrBundle.cpp \
9876c7fc5fSjoerg	MachineInstr.cpp \
9976c7fc5fSjoerg	MachineLICM.cpp \
10076c7fc5fSjoerg	MachineLoopInfo.cpp \
10176c7fc5fSjoerg	MachineLoopUtils.cpp \
10276c7fc5fSjoerg	MachineModuleInfo.cpp \
10376c7fc5fSjoerg	MachineModuleInfoImpls.cpp \
10476c7fc5fSjoerg	MachineOperand.cpp \
10576c7fc5fSjoerg	MachineOptimizationRemarkEmitter.cpp \
10676c7fc5fSjoerg	MachineOutliner.cpp \
10753d1339bSjoerg	MachinePassManager.cpp \
10876c7fc5fSjoerg	MachinePipeliner.cpp \
10976c7fc5fSjoerg	MachinePostDominators.cpp \
11076c7fc5fSjoerg	MachineRegionInfo.cpp \
11176c7fc5fSjoerg	MachineRegisterInfo.cpp \
11276c7fc5fSjoerg	MachineScheduler.cpp \
11376c7fc5fSjoerg	MachineSink.cpp \
11476c7fc5fSjoerg	MachineSizeOpts.cpp \
11576c7fc5fSjoerg	MachineSSAUpdater.cpp \
11653d1339bSjoerg	MachineStableHash.cpp \
11753d1339bSjoerg	MachineStripDebug.cpp \
11876c7fc5fSjoerg	MachineTraceMetrics.cpp \
11976c7fc5fSjoerg	MachineVerifier.cpp \
12076c7fc5fSjoerg	MacroFusion.cpp \
12153d1339bSjoerg	MBFIWrapper.cpp \
12276c7fc5fSjoerg	MIRCanonicalizerPass.cpp \
12353d1339bSjoerg	MIRFSDiscriminator.cpp \
12476c7fc5fSjoerg	MIRNamerPass.cpp \
12576c7fc5fSjoerg	MIRPrinter.cpp \
12676c7fc5fSjoerg	MIRPrintingPass.cpp \
12776c7fc5fSjoerg	MIRVRegNamerUtils.cpp \
12853d1339bSjoerg	MIRYamlMapping.cpp \
12976c7fc5fSjoerg	ModuloSchedule.cpp \
13053d1339bSjoerg	MultiHazardRecognizer.cpp \
13153d1339bSjoerg	NonRelocatableStringpool.cpp \
13276c7fc5fSjoerg	OptimizePHIs.cpp \
13376c7fc5fSjoerg	ParallelCG.cpp \
13476c7fc5fSjoerg	PatchableFunction.cpp \
13576c7fc5fSjoerg	PeepholeOptimizer.cpp \
13676c7fc5fSjoerg	PHIElimination.cpp \
13776c7fc5fSjoerg	PHIEliminationUtils.cpp \
13876c7fc5fSjoerg	PostRAHazardRecognizer.cpp \
13976c7fc5fSjoerg	PostRASchedulerList.cpp \
14076c7fc5fSjoerg	PreISelIntrinsicLowering.cpp \
14176c7fc5fSjoerg	ProcessImplicitDefs.cpp \
14276c7fc5fSjoerg	PrologEpilogInserter.cpp \
14353d1339bSjoerg	PseudoProbeInserter.cpp \
14476c7fc5fSjoerg	PseudoSourceValue.cpp \
14553d1339bSjoerg	RDFGraph.cpp \
14653d1339bSjoerg	RDFLiveness.cpp \
14753d1339bSjoerg	RDFRegisters.cpp \
14876c7fc5fSjoerg	ReachingDefAnalysis.cpp \
14976c7fc5fSjoerg	RegAllocBase.cpp \
15076c7fc5fSjoerg	RegAllocBasic.cpp \
15176c7fc5fSjoerg	RegAllocFast.cpp \
15276c7fc5fSjoerg	RegAllocGreedy.cpp \
15376c7fc5fSjoerg	RegAllocPBQP.cpp \
15476c7fc5fSjoerg	RegisterClassInfo.cpp \
15576c7fc5fSjoerg	RegisterCoalescer.cpp \
15676c7fc5fSjoerg	RegisterPressure.cpp \
15776c7fc5fSjoerg	RegisterScavenging.cpp \
15876c7fc5fSjoerg	RegisterUsageInfo.cpp \
15976c7fc5fSjoerg	RegUsageInfoCollector.cpp \
16076c7fc5fSjoerg	RegUsageInfoPropagate.cpp \
16176c7fc5fSjoerg	RenameIndependentSubregs.cpp \
16253d1339bSjoerg	ReplaceWithVeclib.cpp \
16376c7fc5fSjoerg	ResetMachineFunctionPass.cpp \
16476c7fc5fSjoerg	SafeStack.cpp \
16576c7fc5fSjoerg	SafeStackLayout.cpp \
16676c7fc5fSjoerg	ScheduleDAG.cpp \
16776c7fc5fSjoerg	ScheduleDAGInstrs.cpp \
16876c7fc5fSjoerg	ScheduleDAGPrinter.cpp \
16976c7fc5fSjoerg	ScoreboardHazardRecognizer.cpp \
17076c7fc5fSjoerg	ShadowStackGCLowering.cpp \
17176c7fc5fSjoerg	ShrinkWrap.cpp \
17276c7fc5fSjoerg	SjLjEHPrepare.cpp \
17376c7fc5fSjoerg	SlotIndexes.cpp \
17476c7fc5fSjoerg	SpillPlacement.cpp \
17576c7fc5fSjoerg	SplitKit.cpp \
17676c7fc5fSjoerg	StackColoring.cpp \
17776c7fc5fSjoerg	StackMapLivenessAnalysis.cpp \
17876c7fc5fSjoerg	StackMaps.cpp \
17976c7fc5fSjoerg	StackProtector.cpp \
18076c7fc5fSjoerg	StackSlotColoring.cpp \
18176c7fc5fSjoerg	SwiftErrorValueTracking.cpp \
18276c7fc5fSjoerg	SwitchLoweringUtils.cpp \
18376c7fc5fSjoerg	TailDuplication.cpp \
18476c7fc5fSjoerg	TailDuplicator.cpp \
18576c7fc5fSjoerg	TargetFrameLoweringImpl.cpp \
18676c7fc5fSjoerg	TargetInstrInfo.cpp \
18776c7fc5fSjoerg	TargetLoweringBase.cpp \
18876c7fc5fSjoerg	TargetLoweringObjectFileImpl.cpp \
18976c7fc5fSjoerg	TargetOptionsImpl.cpp \
19076c7fc5fSjoerg	TargetPassConfig.cpp \
19176c7fc5fSjoerg	TargetRegisterInfo.cpp \
19276c7fc5fSjoerg	TargetSchedule.cpp \
19376c7fc5fSjoerg	TargetSubtargetInfo.cpp \
19476c7fc5fSjoerg	TwoAddressInstructionPass.cpp \
19553d1339bSjoerg	TypePromotion.cpp \
19676c7fc5fSjoerg	UnreachableBlockElim.cpp \
19776c7fc5fSjoerg	ValueTypes.cpp \
19853d1339bSjoerg	VarLocBasedImpl.cpp \
19976c7fc5fSjoerg	VirtRegMap.cpp \
20076c7fc5fSjoerg	WasmEHPrepare.cpp \
20176c7fc5fSjoerg	WinEHPrepare.cpp \
20276c7fc5fSjoerg	XRayInstrumentation.cpp \
20376c7fc5fSjoerg
20476c7fc5fSjoerg.if defined(HOSTLIB)
20576c7fc5fSjoerg.include <bsd.hostlib.mk>
20676c7fc5fSjoerg.else
20776c7fc5fSjoerg.include <bsd.lib.mk>
20876c7fc5fSjoerg.endif
209*852a3f50Smrg
210*852a3f50SmrgCWARNFLAGS.gcc+=	${CC_WNO_STRINGOP_OVERREAD}
211