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 HexagonFixupHwLoops.cpp 20 HexagonMachineScheduler.cpp 21 HexagonMCInstLower.cpp 22 HexagonInstrInfo.cpp 23 HexagonISelDAGToDAG.cpp 24 HexagonISelLowering.cpp 25 HexagonPeephole.cpp 26 HexagonRegisterInfo.cpp 27 HexagonRemoveSZExtArgs.cpp 28 HexagonSelectionDAGInfo.cpp 29 HexagonSplitConst32AndConst64.cpp 30 HexagonSplitTFRCondSets.cpp 31 HexagonSubtarget.cpp 32 HexagonTargetMachine.cpp 33 HexagonTargetObjectFile.cpp 34 HexagonVLIWPacketizer.cpp 35 HexagonNewValueJump.cpp 36 HexagonCopyToCombine.cpp 37 ) 38 39 add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen) 40 41 add_subdirectory(TargetInfo) 42 add_subdirectory(InstPrinter) 43 add_subdirectory(MCTargetDesc) 44 45