aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2013-01-21 22:52:56 -0800
committerStephen Hines <srhines@google.com>2013-01-21 22:52:56 -0800
commitfbe6c40c6744c36ef90937b5127e0d9259b6fcd7 (patch)
tree775a4d2bdf376ac8a2fdbeb504b2e97da4ac1769
parent3aef70314b053a1df4f85ca4a6f3890d06ebbdd6 (diff)
downloadexternal_llvm-fbe6c40c6744c36ef90937b5127e0d9259b6fcd7.zip
external_llvm-fbe6c40c6744c36ef90937b5127e0d9259b6fcd7.tar.gz
external_llvm-fbe6c40c6744c36ef90937b5127e0d9259b6fcd7.tar.bz2
Switch to -O1 when building SROA.cpp for an x86 target arch.
Bug: 8047767 Change-Id: Icdc6038acd54a43e3ffbb0c0930977fa4d4e5d73
-rw-r--r--lib/Transforms/Scalar/Android.mk7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/Android.mk b/lib/Transforms/Scalar/Android.mk
index a542d9b..ac4a65e 100644
--- a/lib/Transforms/Scalar/Android.mk
+++ b/lib/Transforms/Scalar/Android.mk
@@ -57,6 +57,13 @@ include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(transforms_scalar_SRC_FILES)
LOCAL_MODULE:= libLLVMScalarOpts
+# Override the default optimization level to work around a SIGSEGV
+# on x86 target builds for SROA.cpp.
+# Bug: 8047767
+ifeq ($(TARGET_ARCH),x86)
+LOCAL_CFLAGS += -O1
+endif
+
LOCAL_MODULE_TAGS := optional
include $(LLVM_DEVICE_BUILD_MK)