[mips] Instruction selection patterns for DSP-ASE vector select and compare
[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   MipsOs16.cpp
37   MipsRegisterInfo.cpp
38   MipsSEFrameLowering.cpp
39   MipsSEInstrInfo.cpp
40   MipsSEISelDAGToDAG.cpp
41   MipsSEISelLowering.cpp
42   MipsSERegisterInfo.cpp
43   MipsSubtarget.cpp
44   MipsTargetMachine.cpp
45   MipsTargetObjectFile.cpp
46   MipsSelectionDAGInfo.cpp
47   )
48
49 add_dependencies(LLVMMipsCodeGen intrinsics_gen)
50
51 add_subdirectory(InstPrinter)
52 add_subdirectory(Disassembler)
53 add_subdirectory(TargetInfo)
54 add_subdirectory(MCTargetDesc)
55 add_subdirectory(AsmParser)