OSDN Git Service

android: lib/Analysis: add explicit list of sources
authorMauro Rossi <issor.oruam@gmail.com>
Thu, 23 Jul 2020 23:28:05 +0000 (01:28 +0200)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:12 +0000 (13:05 +0200)
After commit bdceefe95ba ("[llvm] Release-mode ML InlineAdvisor")
some sources are built conditionally based on LLVM_HAVE_TF_AOT

To make it simple the explict list of source is expanded
and Release-mode ML InlineAdvisor is kept disable (i.e. not built)
to avoid the following building error:

external/llvm-project/llvm/lib/Analysis/ReleaseModeModelRunner.cpp:18:10:
fatal error: 'InlinerSizeModel.h' file not found
         ^~~~~~~~~~~~~~~~~~~~
1 error generated.

Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>
llvm/lib/Analysis/Android.bp

index ffccb5a..b1aa48e 100644 (file)
@@ -3,5 +3,110 @@ cc_library_static {
     defaults: [
         "llvm-lib-defaults",
     ],
-    srcs: ["*.cpp"],
+    srcs: [
+        "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",
+        "Delinearization.cpp",
+        "DemandedBits.cpp",
+        "DependenceAnalysis.cpp",
+        "DependenceGraphBuilder.cpp",
+        "DivergenceAnalysis.cpp",
+        "DomPrinter.cpp",
+        "DomTreeUpdater.cpp",
+        "DominanceFrontier.cpp",
+        "EHPersonalities.cpp",
+        "GlobalsModRef.cpp",
+        "GuardUtils.cpp",
+        "HeatUtils.cpp",
+        "IVDescriptors.cpp",
+        "IVUsers.cpp",
+        "IndirectCallPromotionAnalysis.cpp",
+        "InlineCost.cpp",
+        "InlineAdvisor.cpp",
+        "InlineFeaturesAnalysis.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",
+        "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",
+        "ScalarEvolution.cpp",
+        "ScalarEvolutionAliasAnalysis.cpp",
+        "ScalarEvolutionDivision.cpp",
+        "ScalarEvolutionNormalization.cpp",
+        "StackLifetime.cpp",
+        "StackSafetyAnalysis.cpp",
+        "SyncDependenceAnalysis.cpp",
+        "SyntheticCountsUtils.cpp",
+        "TargetLibraryInfo.cpp",
+        "TargetTransformInfo.cpp",
+        "Trace.cpp",
+        "TypeBasedAliasAnalysis.cpp",
+        "TypeMetadataUtils.cpp",
+        "ScopedNoAliasAA.cpp",
+        "ValueLattice.cpp",
+        "ValueLatticeUtils.cpp",
+        "ValueTracking.cpp",
+        "VectorUtils.cpp",
+        "VFABIDemangling.cpp",
+    ],
 }