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 HexagonSplitConst32AndConst64.cpp
32 HexagonSplitTFRCondSets.cpp
34 HexagonTargetMachine.cpp
35 HexagonTargetObjectFile.cpp
36 HexagonVLIWPacketizer.cpp
37 HexagonNewValueJump.cpp
38 HexagonCopyToCombine.cpp
41 add_subdirectory(TargetInfo)
42 add_subdirectory(InstPrinter)
43 add_subdirectory(MCTargetDesc)