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   ARMCodeEmitter.cpp \
     23   ARMConstantIslandPass.cpp \
     24   ARMConstantPoolValue.cpp \
     25   ARMExpandPseudoInsts.cpp \
     26   ARMFastISel.cpp \
     27   ARMFrameLowering.cpp \
     28   ARMHazardRecognizer.cpp \
     29   ARMISelDAGToDAG.cpp \
     30   ARMISelLowering.cpp \
     31   ARMInstrInfo.cpp \
     32   ARMJITInfo.cpp \
     33   ARMLoadStoreOptimizer.cpp \
     34   ARMMCInstLower.cpp \
     35   ARMMachineFunctionInfo.cpp \
     36   ARMRegisterInfo.cpp \
     37   ARMSelectionDAGInfo.cpp \
     38   ARMSubtarget.cpp \
     39   ARMTargetMachine.cpp \
     40   ARMTargetObjectFile.cpp \
     41   ARMTargetTransformInfo.cpp \
     42   MLxExpansionPass.cpp \
     43   Thumb1FrameLowering.cpp \
     44   Thumb1InstrInfo.cpp \
     45   Thumb1RegisterInfo.cpp \
     46   Thumb2ITBlockPass.cpp \
     47   Thumb2InstrInfo.cpp \
     48   Thumb2RegisterInfo.cpp \
     49   Thumb2SizeReduction.cpp
     50 
     51 # For the host
     52 # =====================================================
     53 include $(CLEAR_VARS)
     54 include $(CLEAR_TBLGEN_VARS)
     55 
     56 LOCAL_MODULE:= libLLVMARMCodeGen
     57 LOCAL_MODULE_TAGS := optional
     58 
     59 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
     60 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
     61 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
     62 
     63 include $(LLVM_HOST_BUILD_MK)
     64 include $(LLVM_TBLGEN_RULES_MK)
     65 include $(LLVM_GEN_INTRINSICS_MK)
     66 include $(BUILD_HOST_STATIC_LIBRARY)
     67 
     68 # For the device only
     69 # =====================================================
     70 ifeq ($(TARGET_ARCH),arm)
     71 include $(CLEAR_VARS)
     72 include $(CLEAR_TBLGEN_VARS)
     73 
     74 LOCAL_MODULE:= libLLVMARMCodeGen
     75 LOCAL_MODULE_TAGS := optional
     76 
     77 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
     78 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
     79 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
     80 
     81 include $(LLVM_DEVICE_BUILD_MK)
     82 include $(LLVM_TBLGEN_RULES_MK)
     83 include $(LLVM_GEN_INTRINSICS_MK)
     84 include $(BUILD_STATIC_LIBRARY)
     85 endif
     86