1LOCAL_PATH:= $(call my-dir) 2 3codegen_SRC_FILES := \ 4 AggressiveAntiDepBreaker.cpp \ 5 AllocationOrder.cpp \ 6 Analysis.cpp \ 7 AtomicExpandPass.cpp \ 8 BasicTargetTransformInfo.cpp \ 9 BranchFolding.cpp \ 10 CalcSpillWeights.cpp \ 11 CallingConvLower.cpp \ 12 CodeGen.cpp \ 13 CodeGenPrepare.cpp \ 14 CoreCLRGC.cpp \ 15 CriticalAntiDepBreaker.cpp \ 16 DeadMachineInstructionElim.cpp \ 17 DFAPacketizer.cpp \ 18 DwarfEHPrepare.cpp \ 19 EarlyIfConversion.cpp \ 20 EdgeBundles.cpp \ 21 ErlangGC.cpp \ 22 ExecutionDepsFix.cpp \ 23 ExpandISelPseudos.cpp \ 24 ExpandPostRAPseudos.cpp \ 25 FaultMaps.cpp \ 26 FuncletLayout.cpp \ 27 GCMetadata.cpp \ 28 GCMetadataPrinter.cpp \ 29 GCRootLowering.cpp \ 30 GCStrategy.cpp \ 31 GlobalMerge.cpp \ 32 IfConversion.cpp \ 33 ImplicitNullChecks.cpp \ 34 InlineSpiller.cpp \ 35 InterferenceCache.cpp \ 36 InterleavedAccessPass.cpp \ 37 IntrinsicLowering.cpp \ 38 LatencyPriorityQueue.cpp \ 39 LexicalScopes.cpp \ 40 LiveDebugValues.cpp \ 41 LiveDebugVariables.cpp \ 42 LiveIntervalAnalysis.cpp \ 43 LiveInterval.cpp \ 44 LiveIntervalUnion.cpp \ 45 LivePhysRegs.cpp \ 46 LiveRangeCalc.cpp \ 47 LiveRangeEdit.cpp \ 48 LiveRegMatrix.cpp \ 49 LiveStackAnalysis.cpp \ 50 LiveVariables.cpp \ 51 LLVMTargetMachine.cpp \ 52 LocalStackSlotAllocation.cpp \ 53 LowerEmuTLS.cpp \ 54 MachineBasicBlock.cpp \ 55 MachineBlockFrequencyInfo.cpp \ 56 MachineBlockPlacement.cpp \ 57 MachineBranchProbabilityInfo.cpp \ 58 MachineCombiner.cpp \ 59 MachineCopyPropagation.cpp \ 60 MachineCSE.cpp \ 61 MachineDominanceFrontier.cpp \ 62 MachineDominators.cpp \ 63 MachineFunctionAnalysis.cpp \ 64 MachineFunction.cpp \ 65 MachineFunctionPass.cpp \ 66 MachineFunctionPrinterPass.cpp \ 67 MachineInstrBundle.cpp \ 68 MachineInstr.cpp \ 69 MachineLICM.cpp \ 70 MachineLoopInfo.cpp \ 71 MachineModuleInfo.cpp \ 72 MachineModuleInfoImpls.cpp \ 73 MachinePassRegistry.cpp \ 74 MachinePostDominators.cpp \ 75 MachineRegionInfo.cpp \ 76 MachineRegisterInfo.cpp \ 77 MachineScheduler.cpp \ 78 MachineSink.cpp \ 79 MachineSSAUpdater.cpp \ 80 MachineTraceMetrics.cpp \ 81 MachineVerifier.cpp \ 82 MIRPrinter.cpp \ 83 MIRPrintingPass.cpp \ 84 OcamlGC.cpp \ 85 OptimizePHIs.cpp \ 86 ParallelCG.cpp \ 87 Passes.cpp \ 88 PeepholeOptimizer.cpp \ 89 PHIElimination.cpp \ 90 PHIEliminationUtils.cpp \ 91 PostRASchedulerList.cpp \ 92 ProcessImplicitDefs.cpp \ 93 PrologEpilogInserter.cpp \ 94 PseudoSourceValue.cpp \ 95 RegAllocBase.cpp \ 96 RegAllocBasic.cpp \ 97 RegAllocFast.cpp \ 98 RegAllocGreedy.cpp \ 99 RegAllocPBQP.cpp \ 100 RegisterClassInfo.cpp \ 101 RegisterCoalescer.cpp \ 102 RegisterPressure.cpp \ 103 RegisterScavenging.cpp \ 104 ScheduleDAG.cpp \ 105 ScheduleDAGInstrs.cpp \ 106 ScheduleDAGPrinter.cpp \ 107 ScoreboardHazardRecognizer.cpp \ 108 ShrinkWrap.cpp \ 109 ShadowStackGC.cpp \ 110 ShadowStackGCLowering.cpp \ 111 SjLjEHPrepare.cpp \ 112 SlotIndexes.cpp \ 113 SpillPlacement.cpp \ 114 SplitKit.cpp \ 115 StackColoring.cpp \ 116 StackMapLivenessAnalysis.cpp \ 117 StackMaps.cpp \ 118 StackProtector.cpp \ 119 StackSlotColoring.cpp \ 120 StatepointExampleGC.cpp \ 121 TailDuplication.cpp \ 122 TargetFrameLoweringImpl.cpp \ 123 TargetInstrInfo.cpp \ 124 TargetLoweringBase.cpp \ 125 TargetLoweringObjectFileImpl.cpp \ 126 TargetOptionsImpl.cpp \ 127 TargetRegisterInfo.cpp \ 128 TargetSchedule.cpp \ 129 TwoAddressInstructionPass.cpp \ 130 UnreachableBlockElim.cpp \ 131 VirtRegMap.cpp \ 132 WinEHPrepare.cpp 133 134# For the host 135# ===================================================== 136include $(CLEAR_VARS) 137 138LOCAL_SRC_FILES := $(codegen_SRC_FILES) 139LOCAL_MODULE:= libLLVMCodeGen 140 141LOCAL_MODULE_HOST_OS := darwin linux windows 142 143include $(LLVM_HOST_BUILD_MK) 144include $(LLVM_GEN_ATTRIBUTES_MK) 145include $(LLVM_GEN_INTRINSICS_MK) 146include $(BUILD_HOST_STATIC_LIBRARY) 147 148# For the device 149# ===================================================== 150ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS)) 151include $(CLEAR_VARS) 152 153LOCAL_SRC_FILES := $(codegen_SRC_FILES) 154LOCAL_MODULE:= libLLVMCodeGen 155 156include $(LLVM_DEVICE_BUILD_MK) 157include $(LLVM_GEN_ATTRIBUTES_MK) 158include $(LLVM_GEN_INTRINSICS_MK) 159include $(BUILD_STATIC_LIBRARY) 160endif 161