834a998f71046fd33cf2121ac957b3861d88d316
[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   Mips16HardFloat.cpp
19   Mips16InstrInfo.cpp
20   Mips16ISelDAGToDAG.cpp
21   Mips16ISelLowering.cpp
22   Mips16RegisterInfo.cpp
23   MipsAnalyzeImmediate.cpp
24   MipsAsmPrinter.cpp
25   MipsCodeEmitter.cpp
26   MipsConstantIslandPass.cpp
27   MipsDelaySlotFiller.cpp
28   MipsJITInfo.cpp
29   MipsInstrInfo.cpp
30   MipsISelDAGToDAG.cpp
31   MipsISelLowering.cpp
32   MipsFrameLowering.cpp
33   MipsLongBranch.cpp
34   MipsMCInstLower.cpp
35   MipsMachineFunction.cpp
36   MipsModuleISelDAGToDAG.cpp
37   MipsOs16.cpp
38   MipsOptimizeMathLibCalls.cpp
39   MipsRegisterInfo.cpp
40   MipsSEFrameLowering.cpp
41   MipsSEInstrInfo.cpp
42   MipsSEISelDAGToDAG.cpp
43   MipsSEISelLowering.cpp
44   MipsSERegisterInfo.cpp
45   MipsSubtarget.cpp
46   MipsTargetMachine.cpp
47   MipsTargetObjectFile.cpp
48   MipsSelectionDAGInfo.cpp
49   )
50
51 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
52
53 add_subdirectory(InstPrinter)
54 add_subdirectory(Disassembler)
55 add_subdirectory(TargetInfo)
56 add_subdirectory(MCTargetDesc)
57 add_subdirectory(AsmParser)