Home | History | Annotate | Download | only in ARM
      1 set(LLVM_TARGET_DEFINITIONS ARM.td)
      2 
      3 tablegen(LLVM ARMGenRegisterInfo.inc -gen-register-info)
      4 tablegen(LLVM ARMGenInstrInfo.inc -gen-instr-info)
      5 tablegen(LLVM ARMGenCodeEmitter.inc -gen-emitter)
      6 tablegen(LLVM ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
      7 tablegen(LLVM ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
      8 tablegen(LLVM ARMGenAsmWriter.inc -gen-asm-writer)
      9 tablegen(LLVM ARMGenAsmMatcher.inc -gen-asm-matcher)
     10 tablegen(LLVM ARMGenDAGISel.inc -gen-dag-isel)
     11 tablegen(LLVM ARMGenFastISel.inc -gen-fast-isel)
     12 tablegen(LLVM ARMGenCallingConv.inc -gen-callingconv)
     13 tablegen(LLVM ARMGenSubtargetInfo.inc -gen-subtarget)
     14 tablegen(LLVM ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
     15 tablegen(LLVM ARMGenDisassemblerTables.inc -gen-disassembler)
     16 add_public_tablegen_target(ARMCommonTableGen)
     17 
     18 add_llvm_target(ARMCodeGen
     19   ARMAsmPrinter.cpp
     20   ARMBaseInstrInfo.cpp
     21   ARMBaseRegisterInfo.cpp
     22   ARMCodeEmitter.cpp
     23   ARMConstantIslandPass.cpp
     24   ARMConstantPoolValue.cpp
     25   ARMELFWriterInfo.cpp
     26   ARMExpandPseudoInsts.cpp
     27   ARMFastISel.cpp
     28   ARMFrameLowering.cpp
     29   ARMHazardRecognizer.cpp
     30   ARMISelDAGToDAG.cpp
     31   ARMISelLowering.cpp
     32   ARMInstrInfo.cpp
     33   ARMJITInfo.cpp
     34   ARMLoadStoreOptimizer.cpp
     35   ARMMCInstLower.cpp
     36   ARMMachineFunctionInfo.cpp
     37   ARMRegisterInfo.cpp
     38   ARMSelectionDAGInfo.cpp
     39   ARMSubtarget.cpp
     40   ARMTargetMachine.cpp
     41   ARMTargetObjectFile.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 
     52 add_dependencies(LLVMARMCodeGen intrinsics_gen)
     53 
     54 # workaround for hanging compilation on MSVC9, 10
     55 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
     56 set_property(
     57   SOURCE ARMISelLowering.cpp
     58   PROPERTY COMPILE_FLAGS "/Od"
     59   )
     60 endif()
     61 
     62 add_subdirectory(TargetInfo)
     63 add_subdirectory(AsmParser)
     64 add_subdirectory(Disassembler)
     65 add_subdirectory(InstPrinter)
     66 add_subdirectory(MCTargetDesc)
     67