Add definitions of two subclasses of MipsRegisterInfo, Mips16RegisterInfo and
[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 add_public_tablegen_target(MipsCommonTableGen)
14
15 add_llvm_target(MipsCodeGen
16   Mips16FrameLowering.cpp
17   Mips16InstrInfo.cpp
18   Mips16RegisterInfo.cpp
19   MipsAnalyzeImmediate.cpp
20   MipsAsmPrinter.cpp
21   MipsCodeEmitter.cpp
22   MipsDelaySlotFiller.cpp
23   MipsJITInfo.cpp
24   MipsInstrInfo.cpp
25   MipsISelDAGToDAG.cpp
26   MipsISelLowering.cpp
27   MipsFrameLowering.cpp
28   MipsLongBranch.cpp
29   MipsMCInstLower.cpp
30   MipsMachineFunction.cpp
31   MipsRegisterInfo.cpp
32   MipsSEFrameLowering.cpp
33   MipsSEInstrInfo.cpp
34   MipsSERegisterInfo.cpp
35   MipsSubtarget.cpp
36   MipsTargetMachine.cpp
37   MipsTargetObjectFile.cpp
38   MipsSelectionDAGInfo.cpp
39   )
40
41 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
42
43 add_subdirectory(InstPrinter)
44 add_subdirectory(Disassembler)
45 add_subdirectory(TargetInfo)
46 add_subdirectory(MCTargetDesc)
47 add_subdirectory(AsmParser)