1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_PATH:= $(call my-dir)
2e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
3d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chienanalysis_SRC_FILES := \
4d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  AliasAnalysis.cpp \
5d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  AliasAnalysisCounter.cpp \
6d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  AliasAnalysisEvaluator.cpp \
7d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  AliasDebugger.cpp \
8d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  AliasSetTracker.cpp \
9d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  Analysis.cpp \
10ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  AssumptionCache.cpp \
11d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  BasicAliasAnalysis.cpp \
122e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  BlockFrequencyInfo.cpp \
13dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines  BlockFrequencyInfoImpl.cpp \
14d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  BranchProbabilityInfo.cpp \
15ead8d02a509cd69a74e01e4af90d8b237f30ed1cStephen Hines  CFG.cpp \
16d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  CFGPrinter.cpp \
1737ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  CFLAliasAnalysis.cpp \
1837ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  CGSCCPassManager.cpp \
19d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  CaptureTracking.cpp \
203770f605b522e34ef4a1fabb4dcaa2e76a7a2d96Shih-wei Liao  CodeMetrics.cpp \
21d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ConstantFolding.cpp \
223aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  CostModel.cpp \
23373aa5c665fe6df6b9c5586d397dc3617f25aab5Stephen Hines  Delinearization.cpp \
243aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  DependenceAnalysis.cpp \
252c3e0051c31c3f5b2328b447eadf1cf9c4427442Pirama Arumuga Nainar  DivergenceAnalysis.cpp \
26d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  DomPrinter.cpp \
272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  DominanceFrontier.cpp \
28d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  IVUsers.cpp \
29d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  InstCount.cpp \
30d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  InstructionSimplify.cpp \
31d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  Interval.cpp \
32d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  IntervalPartition.cpp \
33075c621d834af7ffc32d2067fadb147cc1758b99Chris Wailes  LazyCallGraph.cpp \
34d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  LazyValueInfo.cpp \
35d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  LibCallAliasAnalysis.cpp \
36d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  LibCallSemantics.cpp \
37d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  Lint.cpp \
382e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Loads.cpp \
39ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  LoopAccessAnalysis.cpp \
40d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  LoopInfo.cpp \
41d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  LoopPass.cpp \
422e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  MemDepPrinter.cpp \
43ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  MemDerefPrinter.cpp \
442e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  MemoryBuiltins.cpp \
452e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  MemoryDependenceAnalysis.cpp \
46d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ModuleDebugInfoPrinter.cpp \
472e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  NoAliasAnalysis.cpp \
482e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  PHITransAddr.cpp \
49d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  PostDominators.cpp \
503aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  PtrUseVisitor.cpp \
512e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  RegionInfo.cpp \
522e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  RegionPass.cpp \
532e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  RegionPrinter.cpp \
54d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ScalarEvolution.cpp \
55d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ScalarEvolutionAliasAnalysis.cpp \
56d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ScalarEvolutionExpander.cpp \
57d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ScalarEvolutionNormalization.cpp \
5837ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  ScopedNoAliasAA.cpp \
59d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  SparsePropagation.cpp \
60ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  TargetLibraryInfo.cpp \
613aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  TargetTransformInfo.cpp \
62d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  Trace.cpp \
63d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  TypeBasedAliasAnalysis.cpp \
64d2351e5c088147b5d71d5745cf07b5085a7f0073Logan Chien  ValueTracking.cpp
65e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
66e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the host
67e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# =====================================================
68e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS)
69e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
70e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMAnalysis
7142c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
72d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_SRC_FILES := $(analysis_SRC_FILES)
7342c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
74e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
75e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
76e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY)
77e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
78e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the device
79e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# =====================================================
8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
81e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS)
82e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
83e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMAnalysis
8442c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
85d2351e5c088147b5d71d5745cf07b5085a7f0073Logan ChienLOCAL_SRC_FILES := $(analysis_SRC_FILES)
8642c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
87e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_DEVICE_BUILD_MK)
88e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
89e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_STATIC_LIBRARY)
9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesendif
91