+1999-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * config/sparc/sparc.c (sparc_va_arg): Fix sparc64 va_arg
+ aggregate passing for sizes <= 16 bytes.
+
1999-11-30 Bernd Schmidt <bernds@cygnus.co.uk>
* cse.c (FIXED_REGNO_P): Delete tests for OVERLAPPING_REGNO_P.
directly by i386/freebsd.h.
* configure: Rebuilt.
- * xm-i386.h: Define `__i386__' if not defined, rather than `i386'
+ * xm-i386.h: Define `__i386__' if not defined, rather than `i386'
which is in the user's namespace.
- * libgcc2.c: Look for the ANSI-C approved `__i386__' symbol, vs.
- `i386' which is not in our namespace.
+ * libgcc2.c: Look for the ANSI-C approved `__i386__' symbol, vs.
+ `i386' which is not in our namespace.
Mon Nov 22 22:58:01 1999 "R. Kelley Cook" <KelleyCook@attglobal.net>
1999-11-22 Andrew Haley <aph@cygnus.com>
- * varasm.c (function_defined): Remove.
- (make_function_rtl): Don't set function_defined.
- (make_decl_rtl): Remove global register warning.
- * regclass.c (no_global_reg_vars): New variable.
- (globalize_reg): Warn if function has already been defined.
- (regclass_init): Set no_global_reg_vars.
+ * varasm.c (function_defined): Remove.
+ (make_function_rtl): Don't set function_defined.
+ (make_decl_rtl): Remove global register warning.
+ * regclass.c (no_global_reg_vars): New variable.
+ (globalize_reg): Warn if function has already been defined.
+ (regclass_init): Set no_global_reg_vars.
Mon Nov 22 14:42:22 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
if (TYPE_ALIGN (type) >= 2 * BITS_PER_WORD)
align = 2 * UNITS_PER_WORD;
- if (AGGREGATE_TYPE_P (type) && size > 16)
+ if (AGGREGATE_TYPE_P (type))
{
- indirect = 1;
- size = rsize = UNITS_PER_WORD;
+ if (size > 16)
+ {
+ indirect = 1;
+ size = rsize = UNITS_PER_WORD;
+ }
+ else
+ size = rsize;
}
}
else