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