aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@gcc.gnu.org>2001-05-06 19:10:53 +0200
committerAndreas Jaeger <aj@gcc.gnu.org>2001-05-06 19:10:53 +0200
commit762e166bf4d338061f686573efad159cd4d7f494 (patch)
tree474c75d0b4c7f8d286bd469ed3fb54adb9c93cff
parent714a0864cc92b27ba75cff579b33a44702556ad3 (diff)
downloadgcc-762e166bf4d338061f686573efad159cd4d7f494.zip
gcc-762e166bf4d338061f686573efad159cd4d7f494.tar.gz
gcc-762e166bf4d338061f686573efad159cd4d7f494.tar.bz2
invoke.texi (Option Summary): Add -momit-leaf-frame-pointer (i386 Options): Document -momit-leaf-frame-pointer.
* invoke.texi (Option Summary): Add -momit-leaf-frame-pointer (i386 Options): Document -momit-leaf-frame-pointer. From-SVN: r41881
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/invoke.texi10
2 files changed, 17 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5d65f15..98450e4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-05-06 Andreas Jaeger <aj@suse.de>
+
+ * invoke.texi (Option Summary): Add -momit-leaf-frame-pointer
+ (i386 Options): Document -momit-leaf-frame-pointer.
+
2001-05-06 Neil Booth <neil@daikokuya.demon.co.uk>
* c-typeck.c (internal_build_compound_expr): Check for
@@ -74,7 +79,7 @@
(L_regs_d3_4): New for _.d3 and _.d4.
(L_regs_d5_6): Likewise.
(L_regs_d1_2): Likewise.
- * config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Compile new parts.
+ * config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Compile new parts.
2001-05-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
@@ -87,7 +92,7 @@
* config/m68hc11/larith.asm (divmodhi4): Empty for 68HC12.
(__mulsi3): Rewrite for 68HC12.
* config/m68hc11/m68hc11.md (divmodhi4): Use idivs for 68HC12.
- Mark 'x' constraint with earlyclobber to prevent a
+ Mark 'x' constraint with earlyclobber to prevent a
RELOAD_FOR_OTHER_ADDRESS to go in it.
(mulhi3_m68hc12): New pattern.
(mulhi3_m68hc11): Rename of mulhi3.
@@ -144,7 +149,7 @@
`bool' parameter to `int'.
* hash.c (hash_lookup): Likewise.
-
+
* hash.h (hash_lookup): Likewise.
* tlink.c (symbol_hash_lookup, demangled_hash_lookup): Likewise.
diff --git a/gcc/invoke.texi b/gcc/invoke.texi
index 307b03b..c496458 100644
--- a/gcc/invoke.texi
+++ b/gcc/invoke.texi
@@ -473,7 +473,7 @@ in the following sections.
-mpreferred-stack-boundary=@var{num} @gol
-mthreads -mno-align-stringops -minline-all-stringops @gol
-mpush-args -maccumulate-outgoing-args -m128bit-long-double @gol
--m96bit-long-double -mregparm=@var{num}}
+-m96bit-long-double -mregparm=@var{num} -momit-leaf-frame-pointer}
@emph{HPPA Options}
@gccoptlist{
@@ -6924,6 +6924,14 @@ By default GCC inlines string operations only when destination is known to be
aligned at least to 4 byte boundary. This enables more inlining, increase code
size, but may improve performance of code that depends on fast memcpy, strlen
and memset for short lengths.
+
+@item -momit-leaf-frame-pointer
+@kindex -momit-leaf-frame-pointer
+Don't keep the frame pointer in a register for leaf functions. This
+avoids the instructions to save, set up and restore frame pointers and
+makes an extra register available in leaf functions. The option
+@samp{-fomit-frame-pointer} removes the frame pointer for all functions
+which might make debugging harder.
@end table
@node HPPA Options