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