Home | History | Annotate | Download | only in ARM
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 arm_codegen_TBLGEN_TABLES := \
      4   ARMGenRegisterInfo.inc \
      5   ARMGenInstrInfo.inc \
      6   ARMGenCodeEmitter.inc \
      7   ARMGenMCCodeEmitter.inc \
      8   ARMGenMCPseudoLowering.inc \
      9   ARMGenAsmWriter.inc \
     10   ARMGenAsmMatcher.inc \
     11   ARMGenDAGISel.inc \
     12   ARMGenFastISel.inc \
     13   ARMGenCallingConv.inc \
     14   ARMGenSubtargetInfo.inc \
     15   ARMGenDisassemblerTables.inc
     16 
     17 arm_codegen_SRC_FILES := \
     18   A15SDOptimizer.cpp \
     19   ARMAsmPrinter.cpp \
     20   ARMBaseInstrInfo.cpp \
     21   ARMBaseRegisterInfo.cpp \
     22   ARMConstantIslandPass.cpp \
     23   ARMConstantPoolValue.cpp \
     24   ARMExpandPseudoInsts.cpp \
     25   ARMFastISel.cpp \
     26   ARMFrameLowering.cpp \
     27   ARMHazardRecognizer.cpp \
     28   ARMISelDAGToDAG.cpp \
     29   ARMISelLowering.cpp \
     30   ARMInstrInfo.cpp \
     31   ARMLoadStoreOptimizer.cpp \
     32   ARMMCInstLower.cpp \
     33   ARMMachineFunctionInfo.cpp \
     34   ARMOptimizeBarriersPass.cpp \
     35   ARMRegisterInfo.cpp \
     36   ARMSelectionDAGInfo.cpp \
     37   ARMSubtarget.cpp \
     38   ARMTargetMachine.cpp \
     39   ARMTargetObjectFile.cpp \
     40   ARMTargetTransformInfo.cpp \
     41   MLxExpansionPass.cpp \
     42   Thumb1FrameLowering.cpp \
     43   Thumb1InstrInfo.cpp \
     44   ThumbRegisterInfo.cpp \
     45   Thumb2ITBlockPass.cpp \
     46   Thumb2InstrInfo.cpp \
     47   Thumb2SizeReduction.cpp
     48 
     49 # For the host
     50 # =====================================================
     51 include $(CLEAR_VARS)
     52 include $(CLEAR_TBLGEN_VARS)
     53 
     54 LOCAL_MODULE:= libLLVMARMCodeGen
     55 LOCAL_MODULE_TAGS := optional
     56 
     57 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
     58 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
     59 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
     60 
     61 include $(LLVM_HOST_BUILD_MK)
     62 include $(LLVM_TBLGEN_RULES_MK)
     63 include $(LLVM_GEN_INTRINSICS_MK)
     64 include $(BUILD_HOST_STATIC_LIBRARY)
     65 
     66 # For the device only
     67 # =====================================================
     68 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
     69 include $(CLEAR_VARS)
     70 include $(CLEAR_TBLGEN_VARS)
     71 
     72 LOCAL_MODULE:= libLLVMARMCodeGen
     73 LOCAL_MODULE_TAGS := optional
     74 
     75 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
     76 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
     77 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
     78 
     79 include $(LLVM_DEVICE_BUILD_MK)
     80 include $(LLVM_TBLGEN_RULES_MK)
     81 include $(LLVM_GEN_INTRINSICS_MK)
     82 include $(BUILD_STATIC_LIBRARY)
     83 endif
     84