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