Odd additional stub framework for the ARM MC ELF emission.
[oota-llvm.git] / lib / Target / ARM / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3 tablegen(ARMGenRegisterInfo.h.inc -gen-register-desc-header)
4 tablegen(ARMGenRegisterNames.inc -gen-register-enums)
5 tablegen(ARMGenRegisterInfo.inc -gen-register-desc)
6 tablegen(ARMGenInstrNames.inc -gen-instr-enums)
7 tablegen(ARMGenInstrInfo.inc -gen-instr-desc)
8 tablegen(ARMGenCodeEmitter.inc -gen-emitter)
9 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
10 tablegen(ARMGenAsmMatcher.inc -gen-asm-matcher)
11 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
12 tablegen(ARMGenFastISel.inc -gen-fast-isel)
13 tablegen(ARMGenCallingConv.inc -gen-callingconv)
14 tablegen(ARMGenSubtarget.inc -gen-subtarget)
15 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
16
17 add_llvm_target(ARMCodeGen
18   ARMAsmPrinter.cpp
19   ARMBaseInstrInfo.cpp
20   ARMBaseRegisterInfo.cpp
21   ARMCodeEmitter.cpp
22   ARMConstantIslandPass.cpp
23   ARMConstantPoolValue.cpp
24   ARMELFWriterInfo.cpp
25   ARMExpandPseudoInsts.cpp
26   ARMFastISel.cpp
27   ARMGlobalMerge.cpp
28   ARMISelDAGToDAG.cpp
29   ARMISelLowering.cpp
30   ARMInstrInfo.cpp
31   ARMJITInfo.cpp
32   ARMMCCodeEmitter.cpp
33   ARMLoadStoreOptimizer.cpp
34   ARMMCAsmInfo.cpp
35   ARMMCInstLower.cpp
36   ARMRegisterInfo.cpp
37   ARMSelectionDAGInfo.cpp
38   ARMSubtarget.cpp
39   ARMTargetMachine.cpp
40   ARMTargetObjectFile.cpp
41   NEONMoveFix.cpp
42   Thumb1InstrInfo.cpp
43   Thumb1RegisterInfo.cpp
44   Thumb2HazardRecognizer.cpp
45   Thumb2ITBlockPass.cpp
46   Thumb2InstrInfo.cpp
47   Thumb2RegisterInfo.cpp
48   Thumb2SizeReduction.cpp
49   )
50
51 target_link_libraries (LLVMARMCodeGen LLVMARMAsmPrinter LLVMSelectionDAG)