1 LOCAL_PATH:= $(call my-dir)
3 transforms_scalar_SRC_FILES := \
5 AlignmentFromAssumptions.cpp \
7 CallSiteSplitting.cpp \
10 CorrelatedValuePropagation.cpp \
12 DeadStoreElimination.cpp \
22 InductiveRangeCheckElimination.cpp \
24 InferAddressSpaces.cpp \
25 InstSimplifyPass.cpp \
28 LoopAccessAnalysisPrinter.cpp \
31 LoopDataPrefetch.cpp \
34 LoopIdiomRecognize.cpp \
35 LoopInstSimplify.cpp \
37 LoopLoadElimination.cpp \
43 LoopStrengthReduce.cpp \
45 LoopUnrollAndJamPass.cpp \
47 LoopVersioningLICM.cpp \
49 LowerExpectIntrinsic.cpp \
50 LowerGuardIntrinsic.cpp \
51 LowerWidenableCondition.cpp \
52 MakeGuardsExplicit.cpp \
55 MergedLoadStoreMotion.cpp \
58 PartiallyInlineLibCalls.cpp \
62 RewriteStatepointsForGC.cpp \
67 SeparateConstOffsetFromGEP.cpp \
68 SimpleLoopUnswitch.cpp \
71 SpeculativeExecution.cpp \
72 SpeculateAroundPHIs.cpp \
73 StraightLineStrengthReduce.cpp \
75 TailRecursionElimination.cpp \
76 WarnMissedTransforms.cpp
79 # =====================================================
83 $(transforms_scalar_SRC_FILES)
85 LOCAL_MODULE:= libLLVM90ScalarOpts
87 LOCAL_MODULE_HOST_OS := darwin linux windows
89 include $(LLVM90_HOST_BUILD_MK)
90 include $(LLVM90_GEN_ATTRIBUTES_MK)
91 include $(LLVM90_GEN_INTRINSICS_MK)
92 include $(BUILD_HOST_STATIC_LIBRARY)
95 # =====================================================
96 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
99 LOCAL_SRC_FILES := $(transforms_scalar_SRC_FILES)
100 LOCAL_MODULE:= libLLVM90ScalarOpts
102 include $(LLVM90_DEVICE_BUILD_MK)
103 include $(LLVM90_GEN_ATTRIBUTES_MK)
104 include $(LLVM90_GEN_INTRINSICS_MK)
105 include $(BUILD_STATIC_LIBRARY)