125 lines · plain
1add_llvm_component_group(X86 HAS_JIT)2 3set(LLVM_TARGET_DEFINITIONS X86.td)4 5tablegen(LLVM X86GenAsmMatcher.inc -gen-asm-matcher)6tablegen(LLVM X86GenAsmWriter.inc -gen-asm-writer)7tablegen(LLVM X86GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)8tablegen(LLVM X86GenCallingConv.inc -gen-callingconv)9tablegen(LLVM X86GenDAGISel.inc -gen-dag-isel)10tablegen(LLVM X86GenDisassemblerTables.inc -gen-disassembler)11tablegen(LLVM X86GenInstrMapping.inc -gen-x86-instr-mapping)12tablegen(LLVM X86GenExegesis.inc -gen-exegesis)13tablegen(LLVM X86GenFastISel.inc -gen-fast-isel)14tablegen(LLVM X86GenGlobalISel.inc -gen-global-isel)15tablegen(LLVM X86GenInstrInfo.inc -gen-instr-info16 -instr-info-expand-mi-operand-info=0)17tablegen(LLVM X86GenMnemonicTables.inc -gen-x86-mnemonic-tables -asmwriternum=1)18tablegen(LLVM X86GenRegisterBank.inc -gen-register-bank)19tablegen(LLVM X86GenRegisterInfo.inc -gen-register-info)20tablegen(LLVM X86GenSubtargetInfo.inc -gen-subtarget)21tablegen(LLVM X86GenFoldTables.inc -gen-x86-fold-tables -asmwriternum=1)22 23add_public_tablegen_target(X86CommonTableGen)24 25set(sources26 X86ArgumentStackSlotRebase.cpp27 X86AsmPrinter.cpp28 X86AvoidTrailingCall.cpp29 X86CallFrameOptimization.cpp30 X86CallingConv.cpp31 X86CmovConversion.cpp32 X86CodeGenPassBuilder.cpp33 X86DomainReassignment.cpp34 X86LowerTileCopy.cpp35 X86LowerAMXType.cpp36 X86LowerAMXIntrinsics.cpp37 X86TileConfig.cpp38 X86FastPreTileConfig.cpp39 X86FastTileConfig.cpp40 X86PreTileConfig.cpp41 X86ExpandPseudo.cpp42 X86FastISel.cpp43 X86FixupBWInsts.cpp44 X86FixupLEAs.cpp45 X86FixupInstTuning.cpp46 X86FixupVectorConstants.cpp47 X86AvoidStoreForwardingBlocks.cpp48 X86DynAllocaExpander.cpp49 X86FixupSetCC.cpp50 X86FlagsCopyLowering.cpp51 X86FloatingPoint.cpp52 X86FrameLowering.cpp53 X86ISelDAGToDAG.cpp54 X86ISelLowering.cpp55 X86ISelLoweringCall.cpp56 X86IndirectBranchTracking.cpp57 X86IndirectThunks.cpp58 X86InterleavedAccess.cpp59 X86InstCombineIntrinsic.cpp60 X86InstrFMA3Info.cpp61 X86InstrFoldTables.cpp62 X86InstrInfo.cpp63 X86CompressEVEX.cpp64 X86LoadValueInjectionLoadHardening.cpp65 X86LoadValueInjectionRetHardening.cpp66 X86MCInstLower.cpp67 X86MachineFunctionInfo.cpp68 X86MacroFusion.cpp69 X86OptimizeLEAs.cpp70 X86PadShortFunction.cpp71 X86PartialReduction.cpp72 X86RegisterInfo.cpp73 X86ReturnThunks.cpp74 X86SelectionDAGInfo.cpp75 X86ShuffleDecodeConstantPool.cpp76 X86SpeculativeLoadHardening.cpp77 X86SpeculativeExecutionSideEffectSuppression.cpp78 X86Subtarget.cpp79 X86SuppressAPXForReloc.cpp80 X86TargetMachine.cpp81 X86TargetObjectFile.cpp82 X86TargetTransformInfo.cpp83 X86VZeroUpper.cpp84 X86WinEHState.cpp85 X86WinEHUnwindV2.cpp86 X86InsertWait.cpp87 GISel/X86CallLowering.cpp88 GISel/X86InstructionSelector.cpp89 GISel/X86LegalizerInfo.cpp90 GISel/X86RegisterBankInfo.cpp91 )92 93add_llvm_target(X86CodeGen ${sources}94 LINK_COMPONENTS95 Analysis96 AsmPrinter97 CFGuard98 CodeGen99 CodeGenTypes100 Core101 GlobalISel102 IRPrinter103 Instrumentation104 MC105 ObjCARC106 ProfileData107 Scalar108 SelectionDAG109 Support110 Target111 TargetParser112 TransformUtils113 X86Desc114 X86Info115 116 ADD_TO_COMPONENT117 X86118 )119 120add_subdirectory(AsmParser)121add_subdirectory(Disassembler)122add_subdirectory(MCA)123add_subdirectory(MCTargetDesc)124add_subdirectory(TargetInfo)125