1# $NetBSD: Makefile,v 1.30 2015/01/29 20:41:35 joerg Exp $ 2 3LIB= LLVMCodeGen 4 5.include <bsd.init.mk> 6 7.PATH: ${LLVM_SRCDIR}/lib/CodeGen 8 9SRCS+= AggressiveAntiDepBreaker.cpp \ 10 AllocationOrder.cpp \ 11 Analysis.cpp \ 12 AtomicExpandPass.cpp \ 13 BasicTargetTransformInfo.cpp \ 14 BranchFolding.cpp \ 15 CalcSpillWeights.cpp \ 16 CallingConvLower.cpp \ 17 CodeGen.cpp \ 18 CodeGenPrepare.cpp \ 19 CriticalAntiDepBreaker.cpp \ 20 DFAPacketizer.cpp \ 21 DeadMachineInstructionElim.cpp \ 22 DwarfEHPrepare.cpp \ 23 EarlyIfConversion.cpp \ 24 EdgeBundles.cpp \ 25 ErlangGC.cpp \ 26 ExecutionDepsFix.cpp \ 27 ExpandISelPseudos.cpp \ 28 ExpandPostRAPseudos.cpp \ 29 ForwardControlFlowIntegrity.cpp \ 30 GCMetadata.cpp \ 31 GCMetadataPrinter.cpp \ 32 GCStrategy.cpp \ 33 GlobalMerge.cpp \ 34 IfConversion.cpp \ 35 InlineSpiller.cpp \ 36 InterferenceCache.cpp \ 37 IntrinsicLowering.cpp \ 38 JumpInstrTables.cpp \ 39 LLVMTargetMachine.cpp \ 40 LatencyPriorityQueue.cpp \ 41 LexicalScopes.cpp \ 42 LiveDebugVariables.cpp \ 43 LiveInterval.cpp \ 44 LiveIntervalAnalysis.cpp \ 45 LiveIntervalUnion.cpp \ 46 LivePhysRegs.cpp \ 47 LiveRangeCalc.cpp \ 48 LiveRangeEdit.cpp \ 49 LiveRegMatrix.cpp \ 50 LiveStackAnalysis.cpp \ 51 LiveVariables.cpp \ 52 LocalStackSlotAllocation.cpp \ 53 MachineBasicBlock.cpp \ 54 MachineBranchProbabilityInfo.cpp \ 55 MachineBlockFrequencyInfo.cpp \ 56 MachineBlockPlacement.cpp \ 57 MachineCopyPropagation.cpp \ 58 MachineCSE.cpp \ 59 MachineCombiner.cpp \ 60 MachineDominanceFrontier.cpp \ 61 MachineDominators.cpp \ 62 MachineFunction.cpp \ 63 MachineFunctionAnalysis.cpp \ 64 MachineFunctionPass.cpp \ 65 MachineFunctionPrinterPass.cpp \ 66 MachineInstr.cpp \ 67 MachineInstrBundle.cpp \ 68 MachineLICM.cpp \ 69 MachineLoopInfo.cpp \ 70 MachineModuleInfo.cpp \ 71 MachineModuleInfoImpls.cpp \ 72 MachinePassRegistry.cpp \ 73 MachinePostDominators.cpp \ 74 MachineRegionInfo.cpp \ 75 MachineRegisterInfo.cpp \ 76 MachineSSAUpdater.cpp \ 77 MachineScheduler.cpp \ 78 MachineSink.cpp \ 79 MachineTraceMetrics.cpp \ 80 MachineVerifier.cpp \ 81 OcamlGC.cpp \ 82 OptimizePHIs.cpp \ 83 PHIElimination.cpp \ 84 PHIEliminationUtils.cpp \ 85 Passes.cpp \ 86 PeepholeOptimizer.cpp \ 87 ScoreboardHazardRecognizer.cpp \ 88 PostRASchedulerList.cpp \ 89 ProcessImplicitDefs.cpp \ 90 PrologEpilogInserter.cpp \ 91 PseudoSourceValue.cpp \ 92 RegAllocBase.cpp \ 93 RegAllocBasic.cpp \ 94 RegAllocFast.cpp \ 95 RegAllocGreedy.cpp \ 96 RegAllocPBQP.cpp \ 97 RegisterClassInfo.cpp \ 98 RegisterCoalescer.cpp \ 99 RegisterPressure.cpp \ 100 RegisterScavenging.cpp \ 101 ScheduleDAG.cpp \ 102 ScheduleDAGInstrs.cpp \ 103 ScheduleDAGPrinter.cpp \ 104 ShadowStackGC.cpp \ 105 SjLjEHPrepare.cpp \ 106 SlotIndexes.cpp \ 107 SpillPlacement.cpp \ 108 SplitKit.cpp \ 109 StackColoring.cpp \ 110 StackMapLivenessAnalysis.cpp \ 111 StackMaps.cpp \ 112 StackProtector.cpp \ 113 StackSlotColoring.cpp \ 114 StatepointExampleGC.cpp \ 115 TailDuplication.cpp \ 116 TargetFrameLoweringImpl.cpp \ 117 TargetInstrInfo.cpp \ 118 TargetLoweringBase.cpp \ 119 TargetLoweringObjectFileImpl.cpp \ 120 TargetOptionsImpl.cpp \ 121 TargetRegisterInfo.cpp \ 122 TargetSchedule.cpp \ 123 TwoAddressInstructionPass.cpp \ 124 UnreachableBlockElim.cpp \ 125 VirtRegMap.cpp 126 127.if defined(HOSTLIB) 128.include <bsd.hostlib.mk> 129# Crashes some versions of GCC 130CPPFLAGS.RenderMachineFunction.cpp+= -O0 131.else 132.include <bsd.lib.mk> 133.endif 134