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
22 HexagonOptimizeSZExtends.cpp
23 HexagonRegisterInfo.cpp
24 HexagonRemoveSZExtArgs.cpp
25 HexagonSelectionDAGInfo.cpp
26 HexagonSplitTFRCondSets.cpp
28 HexagonTargetMachine.cpp
29 HexagonTargetObjectFile.cpp
32 add_subdirectory(TargetInfo)
33 add_subdirectory(MCTargetDesc)