Fix undefined behavior in the Mips backend.
[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 MipsGenCodeEmitter.inc -gen-emitter)
6 tablegen(LLVM MipsGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
7 tablegen(LLVM MipsGenAsmWriter.inc -gen-asm-writer)
8 tablegen(LLVM MipsGenDAGISel.inc -gen-dag-isel)
9 tablegen(LLVM MipsGenCallingConv.inc -gen-callingconv)
10 tablegen(LLVM MipsGenSubtargetInfo.inc -gen-subtarget)
11 add_public_tablegen_target(MipsCommonTableGen)
12
13 add_llvm_target(MipsCodeGen
14   MipsAnalyzeImmediate.cpp
15   MipsAsmPrinter.cpp
16   MipsCodeEmitter.cpp
17   MipsDelaySlotFiller.cpp
18   MipsEmitGPRestore.cpp
19   MipsExpandPseudo.cpp
20   MipsJITInfo.cpp
21   MipsInstrInfo.cpp
22   MipsISelDAGToDAG.cpp
23   MipsISelLowering.cpp
24   MipsFrameLowering.cpp
25   MipsMCInstLower.cpp
26   MipsMachineFunction.cpp
27   MipsRegisterInfo.cpp
28   MipsSubtarget.cpp
29   MipsTargetMachine.cpp
30   MipsTargetObjectFile.cpp
31   MipsSelectionDAGInfo.cpp
32   )
33
34 add_subdirectory(InstPrinter)
35 add_subdirectory(TargetInfo)
36 add_subdirectory(MCTargetDesc)
37 add_subdirectory(AsmParser)