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 HexagonFixupHwLoops.cpp
20 HexagonMachineScheduler.cpp
21 HexagonMCInstLower.cpp
23 HexagonISelDAGToDAG.cpp
24 HexagonISelLowering.cpp
26 HexagonRegisterInfo.cpp
27 HexagonRemoveSZExtArgs.cpp
28 HexagonSelectionDAGInfo.cpp
29 HexagonSplitConst32AndConst64.cpp
30 HexagonSplitTFRCondSets.cpp
32 HexagonTargetMachine.cpp
33 HexagonTargetObjectFile.cpp
34 HexagonVLIWPacketizer.cpp
35 HexagonNewValueJump.cpp
36 HexagonCopyToCombine.cpp
39 add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
41 add_subdirectory(TargetInfo)
42 add_subdirectory(InstPrinter)
43 add_subdirectory(MCTargetDesc)