1 set(LLVM_TARGET_DEFINITIONS Hexagon.td)
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)
12 add_llvm_target(HexagonCodeGen
14 HexagonCallingConvLower.cpp
15 HexagonCFGOptimizer.cpp
16 HexagonExpandPredSpillCode.cpp
17 HexagonFrameLowering.cpp
18 HexagonHardwareLoops.cpp
19 HexagonMCInstLower.cpp
21 HexagonISelDAGToDAG.cpp
22 HexagonISelLowering.cpp
24 HexagonRegisterInfo.cpp
25 HexagonRemoveSZExtArgs.cpp
26 HexagonSelectionDAGInfo.cpp
27 HexagonSplitTFRCondSets.cpp
29 HexagonTargetMachine.cpp
30 HexagonTargetObjectFile.cpp
31 HexagonVLIWPacketizer.cpp
32 HexagonOptimizeConstExt.cpp
35 add_subdirectory(TargetInfo)
36 add_subdirectory(InstPrinter)
37 add_subdirectory(MCTargetDesc)