a75e8bd4dee17e90f889ee73a37d72e5ee963698
[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 MipsGenAsmMatcher.inc -gen-asm-matcher)
13 tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
14 add_public_tablegen_target(MipsCommonTableGen)
15
16 add_llvm_target(MipsCodeGen
17   Mips16FrameLowering.cpp
18   Mips16InstrInfo.cpp
19   Mips16ISelDAGToDAG.cpp
20   Mips16ISelLowering.cpp
21   Mips16RegisterInfo.cpp
22   MipsAnalyzeImmediate.cpp
23   MipsAsmPrinter.cpp
24   MipsCodeEmitter.cpp
25   MipsConstantIslandPass.cpp
26   MipsDelaySlotFiller.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   MipsModuleISelDAGToDAG.cpp
36   MipsRegisterInfo.cpp
37   MipsSEFrameLowering.cpp
38   MipsSEInstrInfo.cpp
39   MipsSEISelDAGToDAG.cpp
40   MipsSEISelLowering.cpp
41   MipsSERegisterInfo.cpp
42   MipsSubtarget.cpp
43   MipsTargetMachine.cpp
44   MipsTargetObjectFile.cpp
45   MipsSelectionDAGInfo.cpp
46   )
47
48 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
49
50 add_subdirectory(InstPrinter)
51 add_subdirectory(Disassembler)
52 add_subdirectory(TargetInfo)
53 add_subdirectory(MCTargetDesc)
54 add_subdirectory(AsmParser)