Fix ia64 libffi build failure.
authorJim Wilson <wilson@redhat.com>
Sun, 15 Apr 2001 08:37:34 +0000 (08:37 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Sun, 15 Apr 2001 08:37:34 +0000 (01:37 -0700)
* function.c (expand_function_end): Handle PARALLEL real_decl_rtl.

From-SVN: r41361

gcc/ChangeLog
gcc/function.c

index fac93802b40bc41b2a6129dfe28165109d5e7ba1..1057c8b0d54ba08d59b358a55cdf3dbdb712a077 100644 (file)
@@ -1,3 +1,7 @@
+2001-04-15  Jim Wilson  <wilson@redhat.com>
+
+       * function.c (expand_function_end): Handle PARALLEL real_decl_rtl.
+
 Sat Apr 14 16:24:19 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
        * i386.md (ashldi3_1_rex64): Add 'J' to the constraints
index a561d8eefe0eb0bb148fda7d2c7fa76bdca16c03..565fcf0ccb41ba5e502edf12a1a079481fa622a4 100644 (file)
@@ -6885,6 +6885,10 @@ expand_function_end (filename, line, end_bindings)
 
              convert_move (real_decl_rtl, decl_rtl, unsignedp);
            }
+         else if (GET_CODE (real_decl_rtl) == PARALLEL)
+           emit_group_load (real_decl_rtl, decl_rtl,
+                            int_size_in_bytes (TREE_TYPE (decl_result)),
+                            TYPE_ALIGN (TREE_TYPE (decl_result)));
          else
            emit_move_insn (real_decl_rtl, decl_rtl);