Pass to replace tranfer/copy instructions into combine instruction where possible.
[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   HexagonCFGOptimizer.cpp
15   HexagonCallingConvLower.cpp
16   HexagonExpandPredSpillCode.cpp
17   HexagonFrameLowering.cpp
18   HexagonHardwareLoops.cpp
19   HexagonISelDAGToDAG.cpp
20   HexagonISelLowering.cpp
21   HexagonInstrInfo.cpp
22   HexagonMCInstLower.cpp
23   HexagonPeephole.cpp
24   HexagonRegisterInfo.cpp
25   HexagonRemoveSZExtArgs.cpp
26   HexagonSelectionDAGInfo.cpp
27   HexagonSplitTFRCondSets.cpp
28   HexagonSubtarget.cpp
29   HexagonTargetMachine.cpp
30   HexagonTargetObjectFile.cpp
31   HexagonVLIWPacketizer.cpp
32   HexagonNewValueJump.cpp
33   HexagonCopyToCombine.cpp
34 )
35
36 add_subdirectory(TargetInfo)
37 add_subdirectory(InstPrinter)
38 add_subdirectory(MCTargetDesc)
39