Android.mk revision 36b56886974eae4f9c5ebc96befd3e7bfe5de338
1LOCAL_PATH:= $(call my-dir)
2
3transforms_scalar_SRC_FILES := \
4  ADCE.cpp \
5  ConstantProp.cpp \
6  ConstantHoisting.cpp \
7  CorrelatedValuePropagation.cpp \
8  DCE.cpp \
9  DeadStoreElimination.cpp \
10  EarlyCSE.cpp \
11  GlobalMerge.cpp \
12  GVN.cpp \
13  IndVarSimplify.cpp \
14  JumpThreading.cpp \
15  LICM.cpp \
16  LoopDeletion.cpp \
17  LoopIdiomRecognize.cpp \
18  LoopInstSimplify.cpp \
19  LoopRerollPass.cpp \
20  LoopRotation.cpp \
21  LoopStrengthReduce.cpp \
22  LoopUnrollPass.cpp \
23  LoopUnswitch.cpp \
24  LowerAtomic.cpp \
25  MemCpyOptimizer.cpp \
26  PartiallyInlineLibCalls.cpp \
27  Reassociate.cpp \
28  Reg2Mem.cpp \
29  SCCP.cpp \
30  SROA.cpp \
31  SampleProfile.cpp \
32  Scalar.cpp \
33  Scalarizer.cpp \
34  ScalarReplAggregates.cpp \
35  SimplifyCFGPass.cpp \
36  Sink.cpp \
37  StructurizeCFG.cpp \
38  TailRecursionElimination.cpp
39
40# For the host
41# =====================================================
42include $(CLEAR_VARS)
43
44LOCAL_SRC_FILES :=	\
45	$(transforms_scalar_SRC_FILES)
46
47LOCAL_MODULE:= libLLVMScalarOpts
48
49LOCAL_MODULE_TAGS := optional
50
51include $(LLVM_HOST_BUILD_MK)
52include $(LLVM_GEN_INTRINSICS_MK)
53include $(BUILD_HOST_STATIC_LIBRARY)
54
55# For the device
56# =====================================================
57ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
58include $(CLEAR_VARS)
59
60LOCAL_SRC_FILES := $(transforms_scalar_SRC_FILES)
61LOCAL_MODULE:= libLLVMScalarOpts
62
63# Override the default optimization level to work around a SIGSEGV
64# on x86 target builds for SROA.cpp.
65# Bug: 8047767
66LOCAL_CFLAGS_x86 += -O1
67
68LOCAL_MODULE_TAGS := optional
69
70include $(LLVM_DEVICE_BUILD_MK)
71include $(LLVM_GEN_INTRINSICS_MK)
72include $(BUILD_STATIC_LIBRARY)
73endif
74