[mips][msa] Added support for matching bmnz, bmnzi, bmz, and bmzi from normal IR...
[oota-llvm.git] / lib / Target / Hexagon / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
2
3 tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)
6 tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)
7 tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)
8 tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)
9 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
10 add_public_tablegen_target(HexagonCommonTableGen)
11
12 add_llvm_target(HexagonCodeGen
13   HexagonAsmPrinter.cpp
14   HexagonCallingConvLower.cpp
15   HexagonCFGOptimizer.cpp
16   HexagonExpandPredSpillCode.cpp
17   HexagonFrameLowering.cpp
18   HexagonHardwareLoops.cpp
19   HexagonFixupHwLoops.cpp
20   HexagonMachineScheduler.cpp
21   HexagonMCInstLower.cpp
22   HexagonInstrInfo.cpp
23   HexagonISelDAGToDAG.cpp
24   HexagonISelLowering.cpp
25   HexagonPeephole.cpp
26   HexagonRegisterInfo.cpp
27   HexagonRemoveSZExtArgs.cpp
28   HexagonSelectionDAGInfo.cpp
29   HexagonSplitConst32AndConst64.cpp
30   HexagonSplitTFRCondSets.cpp
31   HexagonSubtarget.cpp
32   HexagonTargetMachine.cpp
33   HexagonTargetObjectFile.cpp
34   HexagonVLIWPacketizer.cpp
35   HexagonNewValueJump.cpp
36   HexagonCopyToCombine.cpp
37 )
38
39 add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
40
41 add_subdirectory(TargetInfo)
42 add_subdirectory(InstPrinter)
43 add_subdirectory(MCTargetDesc)
44