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 HexagonGenIntrinsics.inc -gen-tgt-intrinsic)
10 tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)
11 add_public_tablegen_target(HexagonCommonTableGen)
13 add_llvm_target(HexagonCodeGen
15 HexagonCallingConvLower.cpp
16 HexagonCFGOptimizer.cpp
17 HexagonExpandPredSpillCode.cpp
18 HexagonFrameLowering.cpp
19 HexagonHardwareLoops.cpp
21 HexagonISelDAGToDAG.cpp
22 HexagonISelLowering.cpp
23 HexagonOptimizeSZExtends.cpp
24 HexagonRegisterInfo.cpp
25 HexagonRemoveSZExtArgs.cpp
26 HexagonSelectionDAGInfo.cpp
27 HexagonSplitTFRCondSets.cpp
29 HexagonTargetMachine.cpp
30 HexagonTargetObjectFile.cpp
33 add_subdirectory(TargetInfo)
34 add_subdirectory(MCTargetDesc)