summaryrefslogtreecommitdiff
path: root/Makefile.rules
diff options
context:
space:
mode:
authorNicolas Geoffray <nicolas.geoffray@lip6.fr>2009-08-19 22:04:44 +0000
committerNicolas Geoffray <nicolas.geoffray@lip6.fr>2009-08-19 22:04:44 +0000
commit8ed81416a746531cf1c6da27c78c8440d4a72f5c (patch)
tree5587a4108679ac59bf0cab8393c29d477f842d84 /Makefile.rules
parent0d036d2e81c03d88c6460aa772fc7b9bcbaa54a2 (diff)
downloadllvm-8ed81416a746531cf1c6da27c78c8440d4a72f5c.tar.gz
llvm-8ed81416a746531cf1c6da27c78c8440d4a72f5c.tar.bz2
llvm-8ed81416a746531cf1c6da27c78c8440d4a72f5c.tar.xz
Add a REQUIRES_FRAME_POINTER option to disable the frame pointer
elimination optimization on the LLVM code base. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79477 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile.rules')
-rw-r--r--Makefile.rules6
1 files changed, 6 insertions, 0 deletions
diff --git a/Makefile.rules b/Makefile.rules
index 8cc6558dcb..5556684d5b 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -337,6 +337,12 @@ ifndef REQUIRES_EH
CXX.Flags += -fno-exceptions
endif
+ifdef REQUIRES_FRAME_POINTER
+ CXX.Flags := $(filter-out -fomit-frame-pointer,$(CXX.Flags))
+ C.Flags := $(filter-out -fomit-frame-pointer,$(C.Flags))
+ LD.Flags := $(filter-out -fomit-frame-pointer,$(LD.Flags))
+endif
+
# IF REQUIRES_RTTI=1 is specified then don't disable run-time type id
ifndef REQUIRES_RTTI
# CXX.Flags += -fno-rtti