1 if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE)
2 include(TensorFlowCompile)
3 set(LLVM_INLINER_MODEL_PATH_DEFAULT "models/inliner-Oz")
5 set(LLVM_INLINER_MODEL_CURRENT_URL "<UNSPECIFIED>" CACHE STRING "URL to download the LLVM inliner model")
7 if (DEFINED LLVM_HAVE_TF_AOT)
9 ${LLVM_INLINER_MODEL_PATH}
10 ${LLVM_INLINER_MODEL_CURRENT_URL}
11 ${LLVM_INLINER_MODEL_PATH_DEFAULT}
12 "models/gen-inline-oz-test-model.py"
16 llvm::InlinerSizeModel
21 list(APPEND MLLinkDeps
22 tensorflow-lite::tensorflow-lite)
26 add_llvm_component_library(LLVMAnalysis
28 AliasAnalysisEvaluator.cpp
31 AssumeBundleQueries.cpp
33 BasicAliasAnalysis.cpp
34 BlockFrequencyInfo.cpp
35 BlockFrequencyInfoImpl.cpp
36 BranchProbabilityInfo.cpp
56 DependenceAnalysis.cpp
57 DependenceGraphBuilder.cpp
58 DevelopmentModeInlineAdvisor.cpp
64 DXILMetadataAnalysis.cpp
65 FunctionPropertiesAnalysis.cpp
69 IRSimilarityIdentifier.cpp
72 ImportedFunctionsInliningStatistics.cpp
73 IndirectCallPromotionAnalysis.cpp
77 InlineSizeEstimatorAnalysis.cpp
79 InstructionPrecedenceTracking.cpp
80 InstructionSimplify.cpp
81 InteractiveModelRunner.cpp
83 LastRunTrackingAnalysis.cpp
84 LazyBranchProbabilityInfo.cpp
85 LazyBlockFrequencyInfo.cpp
91 LoopAccessAnalysis.cpp
92 LoopAnalysisManager.cpp
95 LoopUnrollAnalyzer.cpp
101 MemoryDependenceAnalysis.cpp
103 MemoryProfileInfo.cpp
106 ModelUnderTrainingRunner.cpp
107 ModuleDebugInfoPrinter.cpp
108 ModuleSummaryAnalysis.cpp
110 NoInferenceModelRunner.cpp
111 ObjCARCAliasAnalysis.cpp
112 ObjCARCAnalysisUtils.cpp
114 OptimizationRemarkEmitter.cpp
115 OverflowInstAnalysis.cpp
119 ProfileSummaryInfo.cpp
124 ReplayInlineAdvisor.cpp
126 ScalarEvolutionAliasAnalysis.cpp
127 ScalarEvolutionDivision.cpp
128 ScalarEvolutionNormalization.cpp
130 StackSafetyAnalysis.cpp
132 SyntheticCountsUtils.cpp
134 TargetLibraryInfo.cpp
135 TargetTransformInfo.cpp
139 TypeBasedAliasAnalysis.cpp
140 TypeMetadataUtils.cpp
141 UniformityAnalysis.cpp
144 ValueLatticeUtils.cpp
147 ${GeneratedMLSources}
149 ADDITIONAL_HEADER_DIRS
150 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Analysis
168 include(CheckCXXSymbolExists)
169 check_cxx_symbol_exists(logf128 math.h HAS_LOGF128)
171 target_compile_definitions(LLVMAnalysis PRIVATE HAS_LOGF128)