Extend Hexagon hardware loop generation to handle various additional cases:
[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 set(LLVM_COMMON_DEPENDS intrinsics_gen)
13
14 add_llvm_target(HexagonCodeGen
15   HexagonAsmPrinter.cpp
16   HexagonCallingConvLower.cpp
17   HexagonCFGOptimizer.cpp
18   HexagonExpandPredSpillCode.cpp
19   HexagonFrameLowering.cpp
20   HexagonHardwareLoops.cpp
21   HexagonFixupHwLoops.cpp
22   HexagonMachineScheduler.cpp
23   HexagonMCInstLower.cpp
24   HexagonInstrInfo.cpp
25   HexagonISelDAGToDAG.cpp
26   HexagonISelLowering.cpp
27   HexagonPeephole.cpp
28   HexagonRegisterInfo.cpp
29   HexagonRemoveSZExtArgs.cpp
30   HexagonSelectionDAGInfo.cpp
31   HexagonSplitTFRCondSets.cpp
32   HexagonSubtarget.cpp
33   HexagonTargetMachine.cpp
34   HexagonTargetObjectFile.cpp
35   HexagonVLIWPacketizer.cpp
36   HexagonNewValueJump.cpp
37 )
38
39 add_subdirectory(TargetInfo)
40 add_subdirectory(InstPrinter)
41 add_subdirectory(MCTargetDesc)
42