defineclass.cc: Don't include alloca.h.
authorAnthony Green <green@redhat.com>
Thu, 15 Feb 2001 14:03:14 +0000 (14:03 +0000)
committerAnthony Green <green@gcc.gnu.org>
Thu, 15 Feb 2001 14:03:14 +0000 (14:03 +0000)
2001-02-15  Anthony Green  <green@redhat.com>

* defineclass.cc: Don't include alloca.h.
(prepare_pool_entry): Convert alloca to __builtin_alloca.
* interpret.cc (run_normal): Ditto.
        (continue1): Ditto.
* java/lang/natDouble.cc (parseDouble): Ditto.

From-SVN: r39719

libjava/ChangeLog
libjava/defineclass.cc
libjava/interpret.cc
libjava/java/lang/natDouble.cc

index bb56489a5725f9b37ca95fa1d5a46a1d732cc98f..ecf60575f1918d8765ebf0f4e0ffe7773dd163b8 100644 (file)
@@ -1,3 +1,11 @@
+2001-02-15  Anthony Green  <green@redhat.com>
+
+       * defineclass.cc: Don't include alloca.h.
+       (prepare_pool_entry): Convert alloca to __builtin_alloca.
+       * interpret.cc (run_normal): Ditto.
+       (continue1): Ditto.
+       * java/lang/natDouble.cc (parseDouble): Ditto.
+
 2001-02-15  Bryce McKinlay  <bryce@albatross.co.nz>
 
        * java/util/TreeSet.java (clone): Call TreeMap.clone(), not 
index 49774839abff33106d76d58b3baf129718bcdfaa..d58051677dd513ad7e52b0826645c7f00a491a89 100644 (file)
@@ -25,9 +25,6 @@ details.  */
 #ifdef INTERPRETER
 
 #include <stdlib.h>
-#if HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
 #include <java-cpool.h>
 #include <gcj/cni.h>
 
@@ -678,7 +675,7 @@ _Jv_ClassReader::prepare_pool_entry (int index, unsigned char this_tag)
        // order to accomondate gcj's internal representation.
 
        int len = get2u (this_data);
-       char *buffer = (char*) alloca (len);
+       char *buffer = (char*) __builtin_alloca (len);
        char *s = ((char*) this_data)+2;
 
        /* FIXME: avoid using a buffer here */
index aba1e2f966e38d67a15f2971e96ee824d50b7eaf..44dc1ca1f109907b447ddc75cac7d821e1de637d 100644 (file)
@@ -36,9 +36,6 @@ details.  */
 #ifdef INTERPRETER
 
 #include <stdlib.h>
-#if HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
 
 static _Jv_Utf8Const *init_name = _Jv_makeUtf8Const ("<init>", 6);
 
@@ -336,8 +333,8 @@ void _Jv_InterpMethod::run_normal (ffi_cif* cif,
   // "run" ro be inlined.  Otherwise gcc will ignore the inline directive.
   int storage_size = _this->max_stack+_this->max_locals;
   _Jv_InterpMethodInvocation* inv = (_Jv_InterpMethodInvocation*) 
-    alloca (sizeof (_Jv_InterpMethodInvocation)
-           + storage_size * sizeof (_Jv_word));
+    __builtin_alloca (sizeof (_Jv_InterpMethodInvocation)
+                     + storage_size * sizeof (_Jv_word));
 
   jobject ex = _this->run (cif, ret, args, inv);
   if (ex != 0) _Jv_Throw (ex);
@@ -353,8 +350,8 @@ void _Jv_InterpMethod::run_synch_object (ffi_cif* cif,
 
   int storage_size = _this->max_stack+_this->max_locals;
   _Jv_InterpMethodInvocation* inv = (_Jv_InterpMethodInvocation*) 
-    alloca (sizeof (_Jv_InterpMethodInvocation)
-           + storage_size * sizeof (_Jv_word));
+    __builtin_alloca (sizeof (_Jv_InterpMethodInvocation)
+                     + storage_size * sizeof (_Jv_word));
 
   _Jv_MonitorEnter (rcv);
   jobject ex = _this->run (cif, ret, args, inv);
@@ -373,8 +370,8 @@ void _Jv_InterpMethod::run_synch_class (ffi_cif* cif,
 
   int storage_size = _this->max_stack+_this->max_locals;
   _Jv_InterpMethodInvocation* inv = (_Jv_InterpMethodInvocation*) 
-    alloca (sizeof (_Jv_InterpMethodInvocation)
-           + storage_size * sizeof (_Jv_word));
+    __builtin_alloca (sizeof (_Jv_InterpMethodInvocation)
+                     + storage_size * sizeof (_Jv_word));
 
   _Jv_MonitorEnter (sync);
   jobject ex = _this->run (cif, ret, args, inv);
@@ -2380,7 +2377,7 @@ void _Jv_InterpMethod::continue1 (_Jv_InterpMethodInvocation *inv)
        jclass type    
          = (_Jv_ResolvePoolEntry (defining_class, kind_index)).clazz;
        _Jv_InitClass (type);
-       jint *sizes    = (jint*) alloca (sizeof (jint)*dim);
+       jint *sizes    = (jint*) __builtin_alloca (sizeof (jint)*dim);
 
        for (int i = dim - 1; i >= 0; i--)
          {
index bc60ddaec28f6ad611d1f7d02ad6569d070a0c6b..9ed7e53910d40f0c5a8d4f8c7f089bdc6b9ed5bd 100644 (file)
@@ -10,10 +10,6 @@ details.  */
 
 #include <config.h>
 
-#if HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
-
 #include <stdlib.h>
 
 #include <gcj/cni.h>
@@ -166,11 +162,7 @@ java::lang::Double::parseDouble(jstring str)
   int length = str->length();
   // Note that UTF can expand 3x.
 
-#ifdef HAVE_ALLOCA
-  char *data = (char *) alloca (3 * length + 1);
-#else
-#error --- need an alternate implementation here ---
-#endif
+  char *data = (char *) __builtin_alloca (3 * length + 1);
 
   data[_Jv_GetStringUTFRegion (str, 0, length, data)] = 0;