One Mac OS X, just build with -O3 but without -fstrict-aliasing (which is kinda broken).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69630 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2009-04-20 22:16:40 +00:00
parent a7f2a9e69f
commit b306e38a2e
2 changed files with 12 additions and 10 deletions

View File

@ -229,12 +229,12 @@ endif
CPP.Defines :=
# OPTIMIZE_OPTION - The optimization level option we want to build LLVM with
# this can be overridden on the make command line.
# Avoid -O3 on Darwin, there are unresolved issues with
# -fstrict-aliasing and ipa-type-escape radr://6756684
ifeq ($(OS), $(filter $(OS), MingW Darwin))
OPTIMIZE_OPTION := -O2
else
OPTIMIZE_OPTION := -O3
ifndef OPTIMIZE_OPTION
ifneq ($(OS),MingW)
OPTIMIZE_OPTION := -O3
else
OPTIMIZE_OPTION := -O2
endif
endif
ifeq ($(ENABLE_OPTIMIZED),1)
@ -247,9 +247,11 @@ ifeq ($(ENABLE_OPTIMIZED),1)
endif
# Darwin requires -fstrict-aliasing to be explicitly enabled.
ifeq ($(OS),Darwin)
EXTRA_OPTIONS += -fstrict-aliasing -Wstrict-aliasing
endif
# Avoid -O3 on Darwin for now, there are unresolved issues with
# -fstrict-aliasing and ipa-type-escape radr://6756684
#ifeq ($(OS),Darwin)
# EXTRA_OPTIONS += -fstrict-aliasing -Wstrict-aliasing
#endif
CXX.Flags += $(OPTIMIZE_OPTION) $(OmitFramePointer)
C.Flags += $(OPTIMIZE_OPTION) $(OmitFramePointer)
LD.Flags += $(OPTIMIZE_OPTION)

View File

@ -161,7 +161,7 @@ cd $DIR/obj-llvm || exit 1
make $LOCAL_MAKEFLAGS $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$TARGETS" \
LLVM_SUBMIT_VERSION=$LLVM_SUBMIT_VERSION \
LLVM_SUBMIT_SUBVERSION=$LLVM_SUBMIT_SUBVERSION \
OPTIMIZE_OPTION='-O2' VERBOSE=1 install
OPTIMIZE_OPTION='-O3' VERBOSE=1 install
if ! test $? == 0 ; then
echo "error: LLVM 'make install' failed!"