Hexagon: Fix Small Data support to handle -G 0 correctly.
[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   HexagonSplitConst32AndConst64.cpp
32   HexagonSplitTFRCondSets.cpp
33   HexagonSubtarget.cpp
34   HexagonTargetMachine.cpp
35   HexagonTargetObjectFile.cpp
36   HexagonVLIWPacketizer.cpp
37   HexagonNewValueJump.cpp
38 )
39
40 add_subdirectory(TargetInfo)
41 add_subdirectory(InstPrinter)
42 add_subdirectory(MCTargetDesc)
43