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