103 lines · plain
1add_llvm_component_group(Hexagon)2 3set(LLVM_TARGET_DEFINITIONS Hexagon.td)4 5tablegen(LLVM HexagonGenAsmMatcher.inc -gen-asm-matcher)6tablegen(LLVM HexagonGenAsmWriter.inc -gen-asm-writer)7tablegen(LLVM HexagonGenCallingConv.inc -gen-callingconv)8tablegen(LLVM HexagonGenDAGISel.inc -gen-dag-isel)9tablegen(LLVM HexagonGenDFAPacketizer.inc -gen-dfa-packetizer)10tablegen(LLVM HexagonGenDisassemblerTables.inc -gen-disassembler)11tablegen(LLVM HexagonGenInstrInfo.inc -gen-instr-info)12tablegen(LLVM HexagonGenMCCodeEmitter.inc -gen-emitter)13tablegen(LLVM HexagonGenRegisterInfo.inc -gen-register-info)14tablegen(LLVM HexagonGenSubtargetInfo.inc -gen-subtarget)15 16add_public_tablegen_target(HexagonCommonTableGen)17 18add_llvm_target(HexagonCodeGen19 BitTracker.cpp20 HexagonAsmPrinter.cpp21 HexagonBitSimplify.cpp22 HexagonBitTracker.cpp23 HexagonBlockRanges.cpp24 HexagonBranchRelaxation.cpp25 HexagonCFGOptimizer.cpp26 HexagonCommonGEP.cpp27 HexagonConstExtenders.cpp28 HexagonConstPropagation.cpp29 HexagonCopyHoisting.cpp30 HexagonCopyToCombine.cpp31 HexagonEarlyIfConv.cpp32 HexagonExpandCondsets.cpp33 HexagonFixupHwLoops.cpp34 HexagonFrameLowering.cpp35 HexagonGenExtract.cpp36 HexagonGenInsert.cpp37 HexagonGenMemAbsolute.cpp38 HexagonGenMux.cpp39 HexagonGenPredicate.cpp40 HexagonHardwareLoops.cpp41 HexagonHazardRecognizer.cpp42 HexagonInstrInfo.cpp43 HexagonISelDAGToDAG.cpp44 HexagonISelDAGToDAGHVX.cpp45 HexagonISelLowering.cpp46 HexagonISelLoweringHVX.cpp47 HexagonLoopAlign.cpp48 HexagonLoopIdiomRecognition.cpp49 HexagonMachineFunctionInfo.cpp50 HexagonMachineScheduler.cpp51 HexagonMask.cpp52 HexagonMCInstLower.cpp53 HexagonNewValueJump.cpp54 HexagonOptAddrMode.cpp55 HexagonOptimizeSZextends.cpp56 HexagonPeephole.cpp57 HexagonQFPOptimizer.cpp58 HexagonRDFOpt.cpp59 HexagonRegisterInfo.cpp60 HexagonSelectionDAGInfo.cpp61 HexagonSplitConst32AndConst64.cpp62 HexagonSplitDouble.cpp63 HexagonLoadStoreWidening.cpp64 HexagonSubtarget.cpp65 HexagonTargetMachine.cpp66 HexagonTargetObjectFile.cpp67 HexagonTargetTransformInfo.cpp68 HexagonTfrCleanup.cpp69 HexagonVectorCombine.cpp70 HexagonVectorLoopCarriedReuse.cpp71 HexagonVectorPrint.cpp72 HexagonVExtract.cpp73 HexagonVLIWPacketizer.cpp74 RDFCopy.cpp75 RDFDeadCode.cpp76 77 LINK_COMPONENTS78 Analysis79 AsmPrinter80 CodeGen81 CodeGenTypes82 Core83 HexagonAsmParser84 HexagonDesc85 HexagonInfo86 IPO87 MC88 Scalar89 SelectionDAG90 Support91 Target92 TargetParser93 TransformUtils94 95 ADD_TO_COMPONENT96 Hexagon97 )98 99add_subdirectory(AsmParser)100add_subdirectory(Disassembler)101add_subdirectory(MCTargetDesc)102add_subdirectory(TargetInfo)103