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 HexagonCFGOptimizer.cpp
15 HexagonCallingConvLower.cpp
16 HexagonExpandPredSpillCode.cpp
17 HexagonFrameLowering.cpp
18 HexagonHardwareLoops.cpp
19 HexagonISelDAGToDAG.cpp
20 HexagonISelLowering.cpp
22 HexagonMCInstLower.cpp
24 HexagonRegisterInfo.cpp
25 HexagonRemoveSZExtArgs.cpp
26 HexagonSelectionDAGInfo.cpp
27 HexagonSplitTFRCondSets.cpp
29 HexagonTargetMachine.cpp
30 HexagonTargetObjectFile.cpp
31 HexagonVLIWPacketizer.cpp
34 add_subdirectory(TargetInfo)
35 add_subdirectory(InstPrinter)
36 add_subdirectory(MCTargetDesc)