1 set(LLVM_TARGET_DEFINITIONS Hexagon.td) 2 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) 11 12 add_llvm_target(HexagonCodeGen 13 HexagonAsmPrinter.cpp 14 HexagonCallingConvLower.cpp 15 HexagonCFGOptimizer.cpp 16 HexagonExpandPredSpillCode.cpp 17 HexagonFrameLowering.cpp 18 HexagonHardwareLoops.cpp 19 HexagonMCInstLower.cpp 20 HexagonInstrInfo.cpp 21 HexagonISelDAGToDAG.cpp 22 HexagonISelLowering.cpp 23 HexagonPeephole.cpp 24 HexagonRegisterInfo.cpp 25 HexagonRemoveSZExtArgs.cpp 26 HexagonSelectionDAGInfo.cpp 27 HexagonSplitTFRCondSets.cpp 28 HexagonSubtarget.cpp 29 HexagonTargetMachine.cpp 30 HexagonTargetObjectFile.cpp 31 ) 32 33 add_subdirectory(TargetInfo) 34 add_subdirectory(InstPrinter) 35 add_subdirectory(MCTargetDesc) 36 37