alloca.c: Respect USE_C_ALLOCA.
authorRichard Henderson <rth@cygnus.com>
Fri, 17 Jul 1998 15:00:11 +0000 (08:00 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 17 Jul 1998 15:00:11 +0000 (08:00 -0700)
        * alloca.c: Respect USE_C_ALLOCA.
        * gencheck.c (xmalloc): Ignore __GNUC__ for definition.
        * gengenrtl.c (xmalloc): Likewise.

From-SVN: r21264

gcc/ChangeLog
gcc/alloca.c
gcc/gencheck.c
gcc/gengenrtl.c

index d788138f7293c0192a4dc36149570c793787bbc0..b7fbd76f363490449e586849fc0250d450e993a8 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jul 17 14:58:44 1998  Richard Henderson  <rth@cygnus.com>
+
+       * alloca.c: Respect USE_C_ALLOCA.
+       * gencheck.c (xmalloc): Ignore __GNUC__ for definition.
+       * gengenrtl.c (xmalloc): Likewise.
+
 Fri Jul 17 14:18:14 1998  Richard Henderson  <rth@cygnus.com>
 
        * loop.h (struct induction): Add no_const_addval.
index 8f98b73dbb90788101e7e83c2909ab60de28d719..0f8a21511db8f5112a4042762f6f8f0c4d5e5658 100644 (file)
@@ -36,8 +36,9 @@
 #include "blockinput.h"
 #endif
 
-/* If compiling with GCC 2, this file's not needed.  */
-#if !defined (__GNUC__) || __GNUC__ < 2
+/* If compiling with GCC 2, this file's not needed.  Except of course if
+   the C alloca is explicitly requested.  */
+#if defined (USE_C_ALLOCA) || !defined (__GNUC__) || __GNUC__ < 2
 
 /* If someone has defined alloca as a macro,
    there must be some other way alloca is supposed to work.  */
index f7548ceda0ce8366b41c7b988ec46563317dba44..e53f4ab7ad5c9e8902e38955cfa0deb481e64ca8 100644 (file)
@@ -61,7 +61,7 @@ int main (argc, argv)
   return 0;
 }
 
-#if defined(USE_C_ALLOCA) && !defined(__GNUC__)
+#if defined(USE_C_ALLOCA)
 /* FIXME: We only need an xmalloc definition because we are forced to
    link with alloca.o on some platforms.  This should go away if/when
    we link against libiberty.a. (ghazi@caip.rutgers.edu 6/3/98) */
@@ -73,10 +73,11 @@ xmalloc (nbytes)
 
   if (!tmp)
     {
-      fprintf (stderr, "can't allocate %d bytes (out of virtual memory)\n", nbytes);
+      fprintf (stderr, "can't allocate %d bytes (out of virtual memory)\n",
+              nbytes);
       exit (FATAL_EXIT_CODE);
     }
 
   return tmp;
 }
-#endif /* USE_C_ALLOCA && !__GNUC__ */
+#endif /* USE_C_ALLOCA */
index ade07ff4b6c63285831f47150254f467484b6f9b..73eb39d79635335b683d94650b4d6b4d7e82a530 100644 (file)
@@ -22,10 +22,6 @@ Boston, MA 02111-1307, USA.  */
 #include "hconfig.h"
 #include "system.h"
 
-#include "obstack.h"
-#define        obstack_chunk_alloc     xmalloc
-#define        obstack_chunk_free      free
-
 #define NO_GENRTL_H
 #include "rtl.h"
 
@@ -284,7 +280,7 @@ gencode (f)
     gendef (f, *fmt);
 }
 
-#if defined(USE_C_ALLOCA) && !defined(__GNUC__)
+#if defined(USE_C_ALLOCA)
 char *
 xmalloc (nbytes)
      int nbytes;
@@ -293,13 +289,14 @@ xmalloc (nbytes)
 
   if (!tmp)
     {
-      fprintf (stderr, "can't allocate %d bytes (out of virtual memory)\n", nbytes);
+      fprintf (stderr, "can't allocate %d bytes (out of virtual memory)\n",
+              nbytes);
       exit (FATAL_EXIT_CODE);
     }
 
   return tmp;
 }
-#endif /* USE_C_ALLOCA && !__GNUC__ */
+#endif /* USE_C_ALLOCA */
 
 int
 main(argc, argv)