(ix86_expand_epilogue): Yes, the x86 can pop 64k at once using ret $N.
authorUlrich Drepper <drepper@gcc.gnu.org>
Sun, 16 Apr 2000 00:08:56 +0000 (00:08 +0000)
committerUlrich Drepper <drepper@gcc.gnu.org>
Sun, 16 Apr 2000 00:08:56 +0000 (00:08 +0000)
From-SVN: r33174

gcc/config/i386/i386.c

index d5ebd677dd4044ca89c57e52a68ac07a70849237..516c274493475676c48be594ad403568d876c717 100644 (file)
@@ -2106,11 +2106,11 @@ ix86_expand_epilogue (emit_return)
     {
       rtx popc = GEN_INT (current_function_pops_args);
 
-      /* i386 can only pop 32K bytes (maybe 64K?  Is it signed?).  If
-        asked to pop more, pop return address, do explicit add, and jump
-        indirectly to the caller. */
+      /* i386 can only pop 64K bytes.  If asked to pop more, pop
+        return address, do explicit add, and jump indirectly to the
+        caller. */
 
-      if (current_function_pops_args >= 32768)
+      if (current_function_pops_args >= 65536)
        {
          rtx ecx = gen_rtx_REG (SImode, 2);