The mips 64bit instructions DSLL, DSRA, DSRL, DEXT and DINS get transformed by the...
[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   MipsELFWriterInfo.cpp
26   MipsJITInfo.cpp
27   MipsInstrInfo.cpp
28   MipsISelDAGToDAG.cpp
29   MipsISelLowering.cpp
30   MipsFrameLowering.cpp
31   MipsLongBranch.cpp
32   MipsMCInstLower.cpp
33   MipsMachineFunction.cpp
34   MipsRegisterInfo.cpp
35   MipsSEFrameLowering.cpp
36   MipsSEInstrInfo.cpp
37   MipsSERegisterInfo.cpp
38   MipsSubtarget.cpp
39   MipsTargetMachine.cpp
40   MipsTargetObjectFile.cpp
41   MipsSelectionDAGInfo.cpp
42   )
43
44 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
45
46 add_subdirectory(InstPrinter)
47 add_subdirectory(Disassembler)
48 add_subdirectory(TargetInfo)
49 add_subdirectory(MCTargetDesc)
50 add_subdirectory(AsmParser)