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