OSDN Git Service

Use alloca to create temporary string for initialisation before calling
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jan 2001 23:31:43 +0000 (23:31 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jan 2001 23:31:43 +0000 (23:31 +0000)
ggc_alloc_string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38732 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/v850/v850.c

index 7c224ee..77de023 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-05  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/v850.c (v850_encode_data_area): Use alloca to create
+       temporary string for initialisation before calling ggc_alloc_string.
+
 2001-01-06  Michael Hayes  <mhayes@redhat.com>
 
        * rtl.h (print_simple_rtl): New.
index 8fd1602..c30b6e8 100644 (file)
@@ -1,5 +1,5 @@
 /* Subroutines for insn-output.c for NEC V850 series
-   Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
    Contributed by Jeff Law (law@cygnus.com).
 
 This file is part of GNU CC.
@@ -2136,7 +2136,7 @@ v850_encode_data_area (decl)
        return;
     }
 
-  newstr = ggc_alloc_string (NULL, len + 2);
+  newstr = alloca (len + 2);
 
   strcpy (newstr + 1, str);
 
@@ -2148,7 +2148,7 @@ v850_encode_data_area (decl)
     default: abort ();
     }
 
-  XSTR (XEXP (DECL_RTL (decl), 0), 0) = newstr;
+  XSTR (XEXP (DECL_RTL (decl), 0), 0) = ggc_alloc_string (newstr, len + 2);
 }
 
 /* Return true if the given RTX is a register which can be restored