MIPS DSP: add code necessary for pseudo instruction lowering.
[oota-llvm.git] / lib / Target / Mips / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Mips.td)
2
3 tablegen(LLVM MipsGenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM MipsGenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM MipsGenDisassemblerTables.inc -gen-disassembler)
6 tablegen(LLVM MipsGenCodeEmitter.inc -gen-emitter)
7 tablegen(LLVM MipsGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
8 tablegen(LLVM MipsGenAsmWriter.inc -gen-asm-writer)
9 tablegen(LLVM MipsGenDAGISel.inc -gen-dag-isel)
10 tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
11 tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
12 tablegen(LLVM MipsGenEDInfo.inc -gen-enhanced-disassembly-info)
13 tablegen(LLVM MipsGenAsmMatcher.inc -gen-asm-matcher)
14 tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
15 add_public_tablegen_target(MipsCommonTableGen)
16
17 add_llvm_target(MipsCodeGen
18   Mips16FrameLowering.cpp
19   Mips16InstrInfo.cpp
20   Mips16RegisterInfo.cpp
21   MipsAnalyzeImmediate.cpp
22   MipsAsmPrinter.cpp
23   MipsCodeEmitter.cpp
24   MipsDelaySlotFiller.cpp
25   MipsDirectObjLower.cpp
26   MipsELFWriterInfo.cpp
27   MipsJITInfo.cpp
28   MipsInstrInfo.cpp
29   MipsISelDAGToDAG.cpp
30   MipsISelLowering.cpp
31   MipsFrameLowering.cpp
32   MipsLongBranch.cpp
33   MipsMCInstLower.cpp
34   MipsMachineFunction.cpp
35   MipsRegisterInfo.cpp
36   MipsSEFrameLowering.cpp
37   MipsSEInstrInfo.cpp
38   MipsSERegisterInfo.cpp
39   MipsSubtarget.cpp
40   MipsTargetMachine.cpp
41   MipsTargetObjectFile.cpp
42   MipsSelectionDAGInfo.cpp
43   )
44
45 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
46
47 add_subdirectory(InstPrinter)
48 add_subdirectory(Disassembler)
49 add_subdirectory(TargetInfo)
50 add_subdirectory(MCTargetDesc)
51 add_subdirectory(AsmParser)