[mips] Define two subclasses of MipsTargetLowering. Mips16TargetLowering is for
[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   Mips16ISelLowering.cpp
20   Mips16RegisterInfo.cpp
21   MipsAnalyzeImmediate.cpp
22   MipsAsmPrinter.cpp
23   MipsCodeEmitter.cpp
24   MipsConstantIslandPass.cpp
25   MipsDelaySlotFiller.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   MipsSEISelLowering.cpp
38   MipsSERegisterInfo.cpp
39   MipsSubtarget.cpp
40   MipsTargetMachine.cpp
41   MipsTargetObjectFile.cpp
42   MipsSelectionDAGInfo.cpp
43   )
44
45 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
46
47 add_subdirectory(InstPrinter)
48 add_subdirectory(Disassembler)
49 add_subdirectory(TargetInfo)
50 add_subdirectory(MCTargetDesc)
51 add_subdirectory(AsmParser)