Hexagon constant extender support.
[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   HexagonMCInstLower.cpp
20   HexagonInstrInfo.cpp
21   HexagonISelDAGToDAG.cpp
22   HexagonISelLowering.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   HexagonOptimizeConstExt.cpp
33 )
34
35 add_subdirectory(TargetInfo)
36 add_subdirectory(InstPrinter)
37 add_subdirectory(MCTargetDesc)
38