1# $FreeBSD$ 2 3.include <src.opts.mk> 4 5LIB= llvmcodegen 6 7SRCDIR= lib/CodeGen 8SRCS= AggressiveAntiDepBreaker.cpp \ 9 AllocationOrder.cpp \ 10 Analysis.cpp \ 11 AtomicExpandPass.cpp \ 12 BasicTargetTransformInfo.cpp \ 13 BranchFolding.cpp \ 14 CalcSpillWeights.cpp \ 15 CallingConvLower.cpp \ 16 CodeGen.cpp \ 17 CodeGenPrepare.cpp \ 18 CoreCLRGC.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 FaultMaps.cpp \ 30 GCMetadata.cpp \ 31 GCRootLowering.cpp \ 32 GlobalMerge.cpp \ 33 IfConversion.cpp \ 34 ImplicitNullChecks.cpp \ 35 InlineSpiller.cpp \ 36 InterferenceCache.cpp \ 37 InterleavedAccessPass.cpp \ 38 IntrinsicLowering.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 MIRPrinter.cpp \ 54 MIRPrintingPass.cpp \ 55 MachineBasicBlock.cpp \ 56 MachineBlockFrequencyInfo.cpp \ 57 MachineBlockPlacement.cpp \ 58 MachineBranchProbabilityInfo.cpp \ 59 MachineCSE.cpp \ 60 MachineCombiner.cpp \ 61 MachineCopyPropagation.cpp \ 62 MachineDominanceFrontier.cpp \ 63 MachineDominators.cpp \ 64 MachineFunction.cpp \ 65 MachineFunctionAnalysis.cpp \ 66 MachineFunctionPass.cpp \ 67 MachineFunctionPrinterPass.cpp \ 68 MachineInstr.cpp \ 69 MachineInstrBundle.cpp \ 70 MachineLICM.cpp \ 71 MachineLoopInfo.cpp \ 72 MachineModuleInfo.cpp \ 73 MachineModuleInfoImpls.cpp \ 74 MachinePassRegistry.cpp \ 75 MachinePostDominators.cpp \ 76 MachineRegionInfo.cpp \ 77 MachineRegisterInfo.cpp \ 78 MachineSSAUpdater.cpp \ 79 MachineScheduler.cpp \ 80 MachineSink.cpp \ 81 MachineTraceMetrics.cpp \ 82 MachineVerifier.cpp \ 83 OcamlGC.cpp \ 84 OptimizePHIs.cpp \ 85 PHIElimination.cpp \ 86 PHIEliminationUtils.cpp \ 87 Passes.cpp \ 88 PeepholeOptimizer.cpp \ 89 PostRASchedulerList.cpp \ 90 ProcessImplicitDefs.cpp \ 91 PrologEpilogInserter.cpp \ 92 PseudoSourceValue.cpp \ 93 RegAllocBase.cpp \ 94 RegAllocBasic.cpp \ 95 RegAllocFast.cpp \ 96 RegAllocGreedy.cpp \ 97 RegAllocPBQP.cpp \ 98 RegisterClassInfo.cpp \ 99 RegisterCoalescer.cpp \ 100 RegisterPressure.cpp \ 101 RegisterScavenging.cpp \ 102 ScheduleDAG.cpp \ 103 ScheduleDAGInstrs.cpp \ 104 ScheduleDAGPrinter.cpp \ 105 ScoreboardHazardRecognizer.cpp \ 106 ShadowStackGC.cpp \ 107 ShadowStackGCLowering.cpp \ 108 ShrinkWrap.cpp \ 109 SjLjEHPrepare.cpp \ 110 SlotIndexes.cpp \ 111 SpillPlacement.cpp \ 112 SplitKit.cpp \ 113 StackColoring.cpp \ 114 StackMapLivenessAnalysis.cpp \ 115 StackMaps.cpp \ 116 StackProtector.cpp \ 117 StackSlotColoring.cpp \ 118 StatepointExampleGC.cpp \ 119 TailDuplication.cpp \ 120 TargetFrameLoweringImpl.cpp \ 121 TargetInstrInfo.cpp \ 122 TargetLoweringBase.cpp \ 123 TargetLoweringObjectFileImpl.cpp \ 124 TargetOptionsImpl.cpp \ 125 TargetRegisterInfo.cpp \ 126 TargetSchedule.cpp \ 127 TwoAddressInstructionPass.cpp \ 128 UnreachableBlockElim.cpp \ 129 VirtRegMap.cpp \ 130 WinEHPrepare.cpp 131 132.if ${MK_CLANG_EXTRAS} != "no" 133SRCS+= GCMetadataPrinter.cpp \ 134 GCStrategy.cpp 135.endif 136 137TGHDRS= Intrinsics 138 139.include "../clang.lib.mk" 140