summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/Makefile.in1
-rw-r--r--gcc/cppulp.c2
-rw-r--r--gcc/flow.c3
4 files changed, 15 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2f74c18916b..32ce80fd5fd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,14 @@
+Wed Nov 4 19:15:37 1998 "Melissa O'Neill" <oneill@cs.sfu.ca>
+
+ * Makefile.in (libcpp.a): Ranlib libcpp.a
+
+ * cppulp.c (user_label_prefix): Initialize.
+
+Wed Nov 4 19:07:08 1998 John Wehle (john@feith.com)
+
+ * flow.c (mark_regs_live_at_end): Mark the stack pointer as live
+ at a RETURN if current_function_sp_is_unchanging is set.
+
Wed Nov 4 18:16:29 1998 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* emit-rtl.c (try_split): Fixed error in Oct 10 patch.
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index c407d28bfb6..189e88edcd7 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -1886,6 +1886,7 @@ LIBCPP_OBJS = cpplib.o cpphash.o cppalloc.o cpperror.o cppexp.o cppfiles.o \
libcpp.a: $(LIBCPP_OBJS)
$(AR) $(ARFLAGS) libcpp.a $(LIBCPP_OBJS)
+ $(RANLIB) libcpp.a
cppmain$(exeext): cppmain.o libcpp.a $(LIBDEPS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cppmain$(exeext) cppmain.o \
diff --git a/gcc/cppulp.c b/gcc/cppulp.c
index 29c2551face..4e218d9a144 100644
--- a/gcc/cppulp.c
+++ b/gcc/cppulp.c
@@ -24,4 +24,4 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "gansidecl.h"
#include "output.h"
-char *user_label_prefix;
+char *user_label_prefix = 0;
diff --git a/gcc/flow.c b/gcc/flow.c
index 22f7f1e4fa6..4eec565781b 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -2880,7 +2880,8 @@ mark_used_regs (needed, live, x, final, insn)
if (! EXIT_IGNORE_STACK
|| (! FRAME_POINTER_REQUIRED
&& ! current_function_calls_alloca
- && flag_omit_frame_pointer))
+ && flag_omit_frame_pointer)
+ || current_function_sp_is_unchanging)
#endif
SET_REGNO_REG_SET (live, STACK_POINTER_REGNUM);