diff options
author | Alan Modra <amodra@bigpond.net.au> | 2004-08-25 03:40:27 +0000 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2004-08-25 13:10:27 +0930 |
commit | e548ead97f3db1ec58643181f81c3a438da6c554 (patch) | |
tree | 53f77fe437614e0149a5ba4fc1539cd189e881ed /gcc/config/rs6000/sysv4.h | |
parent | 5352bda03ee91af3e4592d0f62178fae15daab40 (diff) | |
download | gcc-e548ead97f3db1ec58643181f81c3a438da6c554.zip gcc-e548ead97f3db1ec58643181f81c3a438da6c554.tar.gz gcc-e548ead97f3db1ec58643181f81c3a438da6c554.tar.bz2 |
re PR target/17052 (altivec varargs failure if no optimization)
PR target/17052
* config/rs6000/rs6000.h (machine_function): Remove sysv_varargs_p.
* config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Use
current_function_stdarg in place of sysv_varargs_p.
* config/rs6000/rs6000.c (setup_incoming_varargs): Don't set
sysv_varargs_p.
From-SVN: r86533
Diffstat (limited to 'gcc/config/rs6000/sysv4.h')
-rw-r--r-- | gcc/config/rs6000/sysv4.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h index 75be99e..f3f722d 100644 --- a/gcc/config/rs6000/sysv4.h +++ b/gcc/config/rs6000/sysv4.h @@ -332,7 +332,7 @@ do { \ /* Size of the V.4 varargs area if needed. */ /* Override rs6000.h definition. */ #undef RS6000_VARARGS_AREA -#define RS6000_VARARGS_AREA ((cfun->machine->sysv_varargs_p) ? RS6000_VARARGS_SIZE : 0) +#define RS6000_VARARGS_AREA (current_function_stdarg ? RS6000_VARARGS_SIZE : 0) /* Override default big endianism definitions in rs6000.h. */ #undef BYTES_BIG_ENDIAN |