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 HexagonMachineScheduler.cpp
20 HexagonMCInstLower.cpp
22 HexagonISelDAGToDAG.cpp
23 HexagonISelLowering.cpp
25 HexagonRegisterInfo.cpp
26 HexagonRemoveSZExtArgs.cpp
27 HexagonSelectionDAGInfo.cpp
28 HexagonSplitTFRCondSets.cpp
30 HexagonTargetMachine.cpp
31 HexagonTargetObjectFile.cpp
32 HexagonVLIWPacketizer.cpp
33 HexagonNewValueJump.cpp
36 add_dependencies(LLVMHexagonCodeGen intrinsics_gen)
38 add_subdirectory(TargetInfo)
39 add_subdirectory(InstPrinter)
40 add_subdirectory(MCTargetDesc)