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 set(LLVM_COMMON_DEPENDS intrinsics_gen)
14 add_llvm_target(HexagonCodeGen
16 HexagonCallingConvLower.cpp
17 HexagonCFGOptimizer.cpp
18 HexagonExpandPredSpillCode.cpp
19 HexagonFrameLowering.cpp
20 HexagonHardwareLoops.cpp
21 HexagonMachineScheduler.cpp
22 HexagonMCInstLower.cpp
24 HexagonISelDAGToDAG.cpp
25 HexagonISelLowering.cpp
27 HexagonRegisterInfo.cpp
28 HexagonRemoveSZExtArgs.cpp
29 HexagonSelectionDAGInfo.cpp
30 HexagonSplitTFRCondSets.cpp
32 HexagonTargetMachine.cpp
33 HexagonTargetObjectFile.cpp
34 HexagonVLIWPacketizer.cpp
35 HexagonNewValueJump.cpp
38 add_subdirectory(TargetInfo)
39 add_subdirectory(InstPrinter)
40 add_subdirectory(MCTargetDesc)