1set(LLVM_TARGET_DEFINITIONS Hexagon.td) 2 3tablegen(LLVM HexagonGenAsmMatcher.inc -gen-asm-matcher) 4tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer) 5tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv) 6tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel) 7tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer) 8tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler) 9tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info) 10tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter) 11tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info) 12tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget) 13add_public_tablegen_target(HexagonCommonTableGen) 14 15add_llvm_target(HexagonCodeGen 16 BitTracker.cpp 17 HexagonAsmPrinter.cpp 18 HexagonBitSimplify.cpp 19 HexagonBitTracker.cpp 20 HexagonCFGOptimizer.cpp 21 HexagonCommonGEP.cpp 22 HexagonCopyToCombine.cpp 23 HexagonEarlyIfConv.cpp 24 HexagonExpandCondsets.cpp 25 HexagonExpandPredSpillCode.cpp 26 HexagonFixupHwLoops.cpp 27 HexagonFrameLowering.cpp 28 HexagonGenExtract.cpp 29 HexagonGenInsert.cpp 30 HexagonGenMux.cpp 31 HexagonGenPredicate.cpp 32 HexagonHardwareLoops.cpp 33 HexagonInstrInfo.cpp 34 HexagonISelDAGToDAG.cpp 35 HexagonISelLowering.cpp 36 HexagonMachineFunctionInfo.cpp 37 HexagonMachineScheduler.cpp 38 HexagonMCInstLower.cpp 39 HexagonNewValueJump.cpp 40 HexagonOptimizeSZextends.cpp 41 HexagonPeephole.cpp 42 HexagonRegisterInfo.cpp 43 HexagonSelectionDAGInfo.cpp 44 HexagonSplitConst32AndConst64.cpp 45 HexagonSplitDouble.cpp 46 HexagonStoreWidening.cpp 47 HexagonSubtarget.cpp 48 HexagonTargetMachine.cpp 49 HexagonTargetObjectFile.cpp 50 HexagonTargetTransformInfo.cpp 51 HexagonVLIWPacketizer.cpp 52) 53 54add_subdirectory(AsmParser) 55add_subdirectory(TargetInfo) 56add_subdirectory(MCTargetDesc) 57add_subdirectory(Disassembler) 58