Baby steps towards ARM fast-isel.
[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(ARMGenDAGISel.inc -gen-dag-isel)
11 tablegen(ARMGenCallingConv.inc -gen-callingconv)
12 tablegen(ARMGenSubtarget.inc -gen-subtarget)
13 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
14 tablegen(ARMFastISel.inc -gen-fast-isel)
15
16 add_llvm_target(ARMCodeGen
17   ARMAsmPrinter.cpp
18   ARMBaseInstrInfo.cpp
19   ARMBaseRegisterInfo.cpp
20   ARMCodeEmitter.cpp
21   ARMConstantIslandPass.cpp
22   ARMConstantPoolValue.cpp
23   ARMExpandPseudoInsts.cpp
24   ARMISelDAGToDAG.cpp
25   ARMISelLowering.cpp
26   ARMInstrInfo.cpp
27   ARMJITInfo.cpp
28   ARMLoadStoreOptimizer.cpp
29   ARMMCAsmInfo.cpp
30   ARMMCInstLower.cpp
31   ARMRegisterInfo.cpp
32   ARMSelectionDAGInfo.cpp
33   ARMSubtarget.cpp
34   ARMTargetMachine.cpp
35   ARMTargetObjectFile.cpp
36   NEONMoveFix.cpp
37   NEONPreAllocPass.cpp
38   Thumb1InstrInfo.cpp
39   Thumb1RegisterInfo.cpp
40   Thumb2HazardRecognizer.cpp
41   Thumb2ITBlockPass.cpp
42   Thumb2InstrInfo.cpp
43   Thumb2RegisterInfo.cpp
44   Thumb2SizeReduction.cpp
45   )
46
47 target_link_libraries (LLVMARMCodeGen LLVMSelectionDAG)