Hexagon backend 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 HexagonGenIntrinsics.inc -gen-tgt-intrinsic)
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   HexagonInstrInfo.cpp
20   HexagonISelDAGToDAG.cpp
21   HexagonISelLowering.cpp
22   HexagonMCAsmInfo.cpp
23   HexagonOptimizeSZExtends.cpp
24   HexagonRegisterInfo.cpp
25   HexagonRemoveSZExtArgs.cpp
26   HexagonSelectionDAGInfo.cpp
27   HexagonSplitTFRCondSets.cpp
28   HexagonSubtarget.cpp
29   HexagonTargetMachine.cpp
30   HexagonTargetObjectFile.cpp
31   )
32
33 add_llvm_library_dependencies(LLVMHexagonCodeGen
34   LLVMAsmPrinter
35   LLVMCodeGen
36   LLVMCore
37   LLVMHexagonInfo
38   LLVMSelectionDAG
39   LLVMSupport
40   LLVMTarget
41   )
42
43 add_subdirectory(TargetInfo)