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