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 HexagonMachineFunctionInfo.cpp
21 HexagonMachineScheduler.cpp
22 HexagonMCInstLower.cpp
24 HexagonISelDAGToDAG.cpp
25 HexagonISelLowering.cpp
27 HexagonRegisterInfo.cpp
28 HexagonRemoveSZExtArgs.cpp
29 HexagonSelectionDAGInfo.cpp
30 HexagonSplitConst32AndConst64.cpp
31 HexagonSplitTFRCondSets.cpp
33 HexagonTargetMachine.cpp
34 HexagonTargetObjectFile.cpp
35 HexagonVLIWPacketizer.cpp
36 HexagonNewValueJump.cpp
37 HexagonCopyToCombine.cpp
40 add_subdirectory(TargetInfo)
41 add_subdirectory(InstPrinter)
42 add_subdirectory(MCTargetDesc)