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 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
20 HexagonISelDAGToDAG.cpp
21 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)