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 HexagonFixupHwLoops.cpp
22 HexagonMachineScheduler.cpp
23 HexagonMCInstLower.cpp
25 HexagonISelDAGToDAG.cpp
26 HexagonISelLowering.cpp
28 HexagonRegisterInfo.cpp
29 HexagonRemoveSZExtArgs.cpp
30 HexagonSelectionDAGInfo.cpp
31 HexagonSplitTFRCondSets.cpp
33 HexagonTargetMachine.cpp
34 HexagonTargetObjectFile.cpp
35 HexagonVLIWPacketizer.cpp
36 HexagonNewValueJump.cpp
39 add_subdirectory(TargetInfo)
40 add_subdirectory(InstPrinter)
41 add_subdirectory(MCTargetDesc)