| if (DEFINED LLVM_HAVE_TF_AOT OR DEFINED LLVM_HAVE_TF_API) |
| if (DEFINED LLVM_HAVE_TF_AOT) |
| set(LLVM_INLINER_MODEL_PATH "models/inliner" |
| CACHE STRING |
| "ML-driven inliner policy location (path to saved model)") |
| include(TensorFlowCompile) |
| tfcompile(${LLVM_INLINER_MODEL_PATH} serve action InlinerSizeModel llvm::InlinerSizeModel) |
| list(APPEND GeneratedMLSources |
| ${GENERATED_HEADERS} |
| ) |
| LIST(APPEND MLDeps tf_xla_runtime) |
| LIST(APPEND MLLinkDeps tf_xla_runtime ${GENERATED_OBJS}) |
| endif() |
| |
| if (DEFINED LLVM_HAVE_TF_API) |
| LIST(APPEND MLLinkDeps ${tensorflow_c_api}) |
| endif() |
| endif() |
| |
| add_llvm_component_library(LLVMAnalysis |
| AliasAnalysis.cpp |
| AliasAnalysisEvaluator.cpp |
| AliasAnalysisSummary.cpp |
| AliasSetTracker.cpp |
| Analysis.cpp |
| AssumeBundleQueries.cpp |
| AssumptionCache.cpp |
| BasicAliasAnalysis.cpp |
| BlockFrequencyInfo.cpp |
| BlockFrequencyInfoImpl.cpp |
| BranchProbabilityInfo.cpp |
| CFG.cpp |
| CFGPrinter.cpp |
| CFLAndersAliasAnalysis.cpp |
| CFLSteensAliasAnalysis.cpp |
| CGSCCPassManager.cpp |
| CallGraph.cpp |
| CallGraphSCCPass.cpp |
| CallPrinter.cpp |
| CaptureTracking.cpp |
| CmpInstAnalysis.cpp |
| CostModel.cpp |
| CodeMetrics.cpp |
| ConstantFolding.cpp |
| DDG.cpp |
| DDGPrinter.cpp |
| ConstraintSystem.cpp |
| Delinearization.cpp |
| DemandedBits.cpp |
| DependenceAnalysis.cpp |
| DependenceGraphBuilder.cpp |
| DevelopmentModeInlineAdvisor.cpp |
| DivergenceAnalysis.cpp |
| DomPrinter.cpp |
| DomTreeUpdater.cpp |
| DominanceFrontier.cpp |
| EHPersonalities.cpp |
| FunctionPropertiesAnalysis.cpp |
| GlobalsModRef.cpp |
| GuardUtils.cpp |
| HeatUtils.cpp |
| IRSimilarityIdentifier.cpp |
| IVDescriptors.cpp |
| IVUsers.cpp |
| ImportedFunctionsInliningStatistics.cpp |
| IndirectCallPromotionAnalysis.cpp |
| InlineCost.cpp |
| InlineAdvisor.cpp |
| InlineSizeEstimatorAnalysis.cpp |
| InstCount.cpp |
| InstructionPrecedenceTracking.cpp |
| InstructionSimplify.cpp |
| Interval.cpp |
| IntervalPartition.cpp |
| LazyBranchProbabilityInfo.cpp |
| LazyBlockFrequencyInfo.cpp |
| LazyCallGraph.cpp |
| LazyValueInfo.cpp |
| LegacyDivergenceAnalysis.cpp |
| Lint.cpp |
| Loads.cpp |
| LoopAccessAnalysis.cpp |
| LoopAnalysisManager.cpp |
| LoopCacheAnalysis.cpp |
| LoopNestAnalysis.cpp |
| LoopUnrollAnalyzer.cpp |
| LoopInfo.cpp |
| LoopPass.cpp |
| MLInlineAdvisor.cpp |
| MemDepPrinter.cpp |
| MemDerefPrinter.cpp |
| MemoryBuiltins.cpp |
| MemoryDependenceAnalysis.cpp |
| MemoryLocation.cpp |
| MemorySSA.cpp |
| MemorySSAUpdater.cpp |
| ModuleDebugInfoPrinter.cpp |
| ModuleSummaryAnalysis.cpp |
| MustExecute.cpp |
| ObjCARCAliasAnalysis.cpp |
| ObjCARCAnalysisUtils.cpp |
| ObjCARCInstKind.cpp |
| OptimizationRemarkEmitter.cpp |
| PHITransAddr.cpp |
| PhiValues.cpp |
| PostDominators.cpp |
| ProfileSummaryInfo.cpp |
| PtrUseVisitor.cpp |
| RegionInfo.cpp |
| RegionPass.cpp |
| RegionPrinter.cpp |
| ReleaseModeModelRunner.cpp |
| ReplayInlineAdvisor.cpp |
| ScalarEvolution.cpp |
| ScalarEvolutionAliasAnalysis.cpp |
| ScalarEvolutionDivision.cpp |
| ScalarEvolutionNormalization.cpp |
| StackLifetime.cpp |
| StackSafetyAnalysis.cpp |
| SyncDependenceAnalysis.cpp |
| SyntheticCountsUtils.cpp |
| TFUtils.cpp |
| TargetLibraryInfo.cpp |
| TargetTransformInfo.cpp |
| Trace.cpp |
| TypeBasedAliasAnalysis.cpp |
| TypeMetadataUtils.cpp |
| ScopedNoAliasAA.cpp |
| ValueLattice.cpp |
| ValueLatticeUtils.cpp |
| ValueTracking.cpp |
| VectorUtils.cpp |
| VFABIDemangling.cpp |
| ${GeneratedMLSources} |
| |
| ADDITIONAL_HEADER_DIRS |
| ${LLVM_MAIN_INCLUDE_DIR}/llvm/Analysis |
| |
| DEPENDS |
| intrinsics_gen |
| ${MLDeps} |
| |
| LINK_LIBS |
| ${MLLinkDeps} |
| |
| LINK_COMPONENTS |
| BinaryFormat |
| Core |
| Object |
| ProfileData |
| Support |
| ) |