1set(LLVM_TARGET_DEFINITIONS MBlaze.td)
2
3tablegen(LLVM MBlazeGenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM MBlazeGenInstrInfo.inc -gen-instr-info)
5tablegen(LLVM MBlazeGenCodeEmitter.inc -gen-emitter)
6tablegen(LLVM MBlazeGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM MBlazeGenAsmMatcher.inc -gen-asm-matcher)
8tablegen(LLVM MBlazeGenDAGISel.inc -gen-dag-isel)
9tablegen(LLVM MBlazeGenCallingConv.inc -gen-callingconv)
10tablegen(LLVM MBlazeGenSubtargetInfo.inc -gen-subtarget)
11tablegen(LLVM MBlazeGenIntrinsics.inc -gen-tgt-intrinsic)
12tablegen(LLVM MBlazeGenEDInfo.inc -gen-enhanced-disassembly-info)
13add_public_tablegen_target(MBlazeCommonTableGen)
14
15add_llvm_target(MBlazeCodeGen
16  MBlazeDelaySlotFiller.cpp
17  MBlazeInstrInfo.cpp
18  MBlazeISelDAGToDAG.cpp
19  MBlazeISelLowering.cpp
20  MBlazeFrameLowering.cpp
21  MBlazeMachineFunction.cpp
22  MBlazeRegisterInfo.cpp
23  MBlazeSubtarget.cpp
24  MBlazeTargetMachine.cpp
25  MBlazeTargetObjectFile.cpp
26  MBlazeIntrinsicInfo.cpp
27  MBlazeSelectionDAGInfo.cpp
28  MBlazeAsmPrinter.cpp
29  MBlazeMCInstLower.cpp
30  MBlazeELFWriterInfo.cpp
31  )
32
33add_dependencies(LLVMMBlazeCodeGen intrinsics_gen)
34
35add_subdirectory(AsmParser)
36add_subdirectory(Disassembler)
37add_subdirectory(InstPrinter)
38add_subdirectory(TargetInfo)
39add_subdirectory(MCTargetDesc)
40