diff options
author | Chris Lattner <sabre@nondot.org> | 2006-07-27 18:19:51 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-07-27 18:19:51 +0000 |
commit | dc5a8963c18568abe86b60ed36869434f1610161 (patch) | |
tree | 2e2894831022f07e90b9f61cdcee3c7d84bc684f | |
parent | 7d899e61c6a06d1e29ca19b106ca02ad86848908 (diff) | |
download | bcm5719-llvm-dc5a8963c18568abe86b60ed36869434f1610161.tar.gz bcm5719-llvm-dc5a8963c18568abe86b60ed36869434f1610161.zip |
Pass -fstrict-aliasing to the compiler when building a release build on darwin.
Darwin doesn't default to it being on.
llvm-svn: 29350
-rw-r--r-- | llvm/Makefile.rules | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/Makefile.rules b/llvm/Makefile.rules index 6341c7553c8..3fe8090c9bd 100644 --- a/llvm/Makefile.rules +++ b/llvm/Makefile.rules @@ -214,13 +214,18 @@ ifdef ENABLE_PROFILING else ifdef ENABLE_OPTIMIZED BuildMode := Release - # Don't use -fomit-frame-pointer on FreeBSD + # Don't use -fomit-frame-pointer on Darwin or FreeBSD. ifneq ($(OS),FreeBSD) - # Don't use -fomit-frame-pointer on Darwin, it breaks backtraces. ifneq ($(OS),Darwin) OmitFramePointer := -fomit-frame-pointer endif endif + + # Darwin requires -fstrict-aliasing to be explicitly enabled. + ifeq ($(OS),Darwin) + EXTRA_OPTIONS += -fstrict-aliasing + endif + CXX.Flags := $(OPTIMIZE_OPTION) $(OmitFramePointer) C.Flags := $(OPTIMIZE_OPTION) $(OmitFramePointer) LD.Flags := $(OPTIMIZE_OPTION) @@ -251,7 +256,7 @@ LD.Flags += $(LDFLAGS) AR.Flags := cru LibTool.Flags := --tag=CXX -#Make Floating point ieee complient on alpha +# Make Floating point IEEE compliant on Alpha. ifeq ($(ARCH),Alpha) CXX.Flags += -mieee -fPIC CPP.BaseFlags += -mieee -fPIC |