CMakeLists.txt revision a8a7099c1849fcbb4a68642a292fd0250aa46505
1set(LLVM_TARGET_DEFINITIONS Mips.td)
2
3tablegen(LLVM MipsGenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM MipsGenInstrInfo.inc -gen-instr-info)
5tablegen(LLVM MipsGenDisassemblerTables.inc -gen-disassembler)
6tablegen(LLVM MipsGenCodeEmitter.inc -gen-emitter)
7tablegen(LLVM MipsGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
8tablegen(LLVM MipsGenAsmWriter.inc -gen-asm-writer)
9tablegen(LLVM MipsGenDAGISel.inc -gen-dag-isel)
10tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
11tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
12tablegen(LLVM MipsGenAsmMatcher.inc -gen-asm-matcher)
13tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
14add_public_tablegen_target(MipsCommonTableGen)
15
16add_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
50add_dependencies(LLVMMipsCodeGen MipsCommonTableGen intrinsics_gen)
51
52add_subdirectory(InstPrinter)
53add_subdirectory(Disassembler)
54add_subdirectory(TargetInfo)
55add_subdirectory(MCTargetDesc)
56add_subdirectory(AsmParser)
57
58