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 MipsGenFastISel.inc -gen-fast-isel)
11tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
12tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
13tablegen(LLVM MipsGenAsmMatcher.inc -gen-asm-matcher)
14tablegen(LLVM MipsGenMCPseudoLowering.inc -gen-pseudo-lowering)
15add_public_tablegen_target(MipsCommonTableGen)
16
17add_llvm_target(MipsCodeGen
18  Mips16FrameLowering.cpp
19  Mips16HardFloat.cpp
20  Mips16HardFloatInfo.cpp
21  Mips16InstrInfo.cpp
22  Mips16ISelDAGToDAG.cpp
23  Mips16ISelLowering.cpp
24  Mips16RegisterInfo.cpp
25  MipsAnalyzeImmediate.cpp
26  MipsAsmPrinter.cpp
27  MipsCodeEmitter.cpp
28  MipsConstantIslandPass.cpp
29  MipsDelaySlotFiller.cpp
30  MipsFastISel.cpp
31  MipsJITInfo.cpp
32  MipsInstrInfo.cpp
33  MipsISelDAGToDAG.cpp
34  MipsISelLowering.cpp
35  MipsFrameLowering.cpp
36  MipsLongBranch.cpp
37  MipsMCInstLower.cpp
38  MipsMachineFunction.cpp
39  MipsModuleISelDAGToDAG.cpp
40  MipsOptimizePICCall.cpp
41  MipsOs16.cpp
42  MipsRegisterInfo.cpp
43  MipsSEFrameLowering.cpp
44  MipsSEInstrInfo.cpp
45  MipsSEISelDAGToDAG.cpp
46  MipsSEISelLowering.cpp
47  MipsSERegisterInfo.cpp
48  MipsSubtarget.cpp
49  MipsTargetMachine.cpp
50  MipsTargetObjectFile.cpp
51  MipsSelectionDAGInfo.cpp
52  )
53
54add_subdirectory(InstPrinter)
55add_subdirectory(Disassembler)
56add_subdirectory(TargetInfo)
57add_subdirectory(MCTargetDesc)
58add_subdirectory(AsmParser)
59
60