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