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 set(LLVM_COMMON_DEPENDS intrinsics_gen) 13 14 add_llvm_target(HexagonCodeGen 15 HexagonAsmPrinter.cpp 16 HexagonCallingConvLower.cpp 17 HexagonCFGOptimizer.cpp 18 HexagonExpandPredSpillCode.cpp 19 HexagonFrameLowering.cpp 20 HexagonHardwareLoops.cpp 21 HexagonFixupHwLoops.cpp 22 HexagonMachineScheduler.cpp 23 HexagonMCInstLower.cpp 24 HexagonInstrInfo.cpp 25 HexagonISelDAGToDAG.cpp 26 HexagonISelLowering.cpp 27 HexagonPeephole.cpp 28 HexagonRegisterInfo.cpp 29 HexagonRemoveSZExtArgs.cpp 30 HexagonSelectionDAGInfo.cpp 31 HexagonSplitTFRCondSets.cpp 32 HexagonSubtarget.cpp 33 HexagonTargetMachine.cpp 34 HexagonTargetObjectFile.cpp 35 HexagonVLIWPacketizer.cpp 36 HexagonNewValueJump.cpp 37 ) 38 39 add_subdirectory(TargetInfo) 40 add_subdirectory(InstPrinter) 41 add_subdirectory(MCTargetDesc) 42 43