Android.mk revision 28188e1c4986d9e4985f0f4a8ce268743eb94631
1# Only use this on the device or emulator. 2ifeq ($(TARGET_ARCH),arm) 3 4LOCAL_PATH:= $(call my-dir) 5 6codegen_SRC_FILES := \ 7 AggressiveAntiDepBreaker.cpp \ 8 Analysis.cpp \ 9 BranchFolding.cpp \ 10 CalcSpillWeights.cpp \ 11 CodePlacementOpt.cpp \ 12 CriticalAntiDepBreaker.cpp \ 13 DeadMachineInstructionElim.cpp \ 14 DwarfEHPrepare.cpp \ 15 ELFCodeEmitter.cpp \ 16 ELFWriter.cpp \ 17 ExactHazardRecognizer.cpp \ 18 GCMetadata.cpp \ 19 GCMetadataPrinter.cpp \ 20 GCStrategy.cpp \ 21 IfConversion.cpp \ 22 IntrinsicLowering.cpp \ 23 LLVMTargetMachine.cpp \ 24 LatencyPriorityQueue.cpp \ 25 LiveInterval.cpp \ 26 LiveIntervalAnalysis.cpp \ 27 LiveStackAnalysis.cpp \ 28 LiveVariables.cpp \ 29 LowerSubregs.cpp \ 30 MachineBasicBlock.cpp \ 31 MachineCSE.cpp \ 32 MachineDominators.cpp \ 33 MachineFunction.cpp \ 34 MachineFunctionAnalysis.cpp \ 35 MachineFunctionPass.cpp \ 36 MachineFunctionPrinterPass.cpp \ 37 MachineInstr.cpp \ 38 MachineLICM.cpp \ 39 MachineLoopInfo.cpp \ 40 MachineModuleInfo.cpp \ 41 MachineModuleInfoImpls.cpp \ 42 MachinePassRegistry.cpp \ 43 MachineRegisterInfo.cpp \ 44 MachineSSAUpdater.cpp \ 45 MachineSink.cpp \ 46 MachineVerifier.cpp \ 47 ObjectCodeEmitter.cpp \ 48 OcamlGC.cpp \ 49 OptimizeExts.cpp \ 50 OptimizePHIs.cpp \ 51 PHIElimination.cpp \ 52 Passes.cpp \ 53 PostRASchedulerList.cpp \ 54 PreAllocSplitting.cpp \ 55 ProcessImplicitDefs.cpp \ 56 PrologEpilogInserter.cpp \ 57 PseudoSourceValue.cpp \ 58 RegAllocLinearScan.cpp \ 59 RegAllocLocal.cpp \ 60 RegAllocPBQP.cpp \ 61 RegisterCoalescer.cpp \ 62 RegisterScavenging.cpp \ 63 ScheduleDAG.cpp \ 64 ScheduleDAGEmit.cpp \ 65 ScheduleDAGInstrs.cpp \ 66 ScheduleDAGPrinter.cpp \ 67 ShadowStackGC.cpp \ 68 ShrinkWrapping.cpp \ 69 SimpleRegisterCoalescing.cpp \ 70 SjLjEHPrepare.cpp \ 71 SlotIndexes.cpp \ 72 Spiller.cpp \ 73 StackProtector.cpp \ 74 StackSlotColoring.cpp \ 75 StrongPHIElimination.cpp \ 76 TailDuplication.cpp \ 77 TargetInstrInfoImpl.cpp \ 78 TargetLoweringObjectFileImpl.cpp \ 79 TwoAddressInstructionPass.cpp \ 80 UnreachableBlockElim.cpp \ 81 VirtRegMap.cpp \ 82 VirtRegRewriter.cpp 83 84# For the host 85# ===================================================== 86include $(CLEAR_VARS) 87 88LOCAL_SRC_FILES := $(codegen_SRC_FILES) 89LOCAL_MODULE:= libLLVMCodeGen 90 91include $(LLVM_HOST_BUILD_MK) 92include $(LLVM_GEN_INTRINSICS_MK) 93include $(BUILD_HOST_STATIC_LIBRARY) 94 95# For the device 96# ===================================================== 97include $(CLEAR_VARS) 98 99LOCAL_SRC_FILES := $(codegen_SRC_FILES) 100LOCAL_MODULE:= libLLVMCodeGen 101 102include $(LLVM_DEVICE_BUILD_MK) 103include $(LLVM_GEN_INTRINSICS_MK) 104include $(BUILD_STATIC_LIBRARY) 105 106endif 107