i386.c (ix86_gimplify_va_arg): Don't need temporary for passing arguments the containers for which are registers.

* config/i386/i386.c (ix86_gimplify_va_arg): Don't need temporary for
        passing arguments the containers for which are registers.

From-SVN: r84266
This commit is contained in:
Jan Beulich 2004-07-08 05:53:38 +00:00 committed by Richard Henderson
parent 9e80211469
commit e52a6df533
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2004-07-06 Jan Beulich <jbeulich@novell.com>
* config/i386/i386.c (ix86_gimplify_va_arg): Don't need temporary for
passing arguments the containers for which are registers.
2004-07-08 Alexandre Oliva <aoliva@redhat.com>
Introduce H8SX support.

View File

@ -3240,7 +3240,7 @@ ix86_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
if (container)
{
int needed_intregs, needed_sseregs;
int need_temp;
bool need_temp;
tree int_addr, sse_addr;
lab_false = create_artificial_label ();
@ -3249,9 +3249,9 @@ ix86_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
examine_argument (TYPE_MODE (type), type, 0,
&needed_intregs, &needed_sseregs);
need_temp = ((needed_intregs && TYPE_ALIGN (type) > 64)
|| TYPE_ALIGN (type) > 128);
need_temp = (!REG_P (container)
&& ((needed_intregs && TYPE_ALIGN (type) > 64)
|| TYPE_ALIGN (type) > 128));
/* In case we are passing structure, verify that it is consecutive block
on the register save area. If not we need to do moves. */