[mips][msa] Direct Object Emission support for LDI instructions.
[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   MipsRegisterInfo.cpp
39   MipsSEFrameLowering.cpp
40   MipsSEInstrInfo.cpp
41   MipsSEISelDAGToDAG.cpp
42   MipsSEISelLowering.cpp
43   MipsSERegisterInfo.cpp
44   MipsSubtarget.cpp
45   MipsTargetMachine.cpp
46   MipsTargetObjectFile.cpp
47   MipsSelectionDAGInfo.cpp
48   )
49
50 add_dependencies(LLVMMipsCodeGen MipsCommonTableGen intrinsics_gen)
51
52 add_subdirectory(InstPrinter)
53 add_subdirectory(Disassembler)
54 add_subdirectory(TargetInfo)
55 add_subdirectory(MCTargetDesc)
56 add_subdirectory(AsmParser)
57