s390.c (s390_emit_epilogue): Recognize more cases where register 14 will be saved.
[gcc.git] / gcc / ChangeLog
index 1472202b2d8f95db55ae2e5892834ebdb0359803..d2c7fa580547cc32c37b4203d6c481abb05d2c17 100644 (file)
@@ -1,3 +1,52 @@
+2003-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_emit_epilogue): Recognize more cases
+       where register 14 will be saved.
+
+2003-11-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.h (USE_FP_FOR_ARG_P): Move to rs6000.c.
+       (USE_ALTIVEC_FOR_ARG_P): Likewise.
+       * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Move from rs6000.h.
+       Take a pointer as the CUM parameter.  Update callers.
+       (USE_ALTIVEC_FOR_ARG_P): Likewise.  Also correct for Darwin/AIX
+       32-bit ABIs.
+       (function_arg_advance): Use USE_ALTIVEC_FOR_ARG_P.  Correct case
+       of vector parameters as named arguments of stdarg function.
+       (function_arg): Likewise.
+
+       * config/rs6000/darwin.h (ASM_SPEC): Use -force_cpusubtype_ALL when
+       -maltivec is specified, not the non-existent -faltivec.
+
+2003-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390-protos.h (s390_function_value): Declare.
+       * config/s390/s390.c (TARGET_RETURN_IN_MEMORY): Define.
+       (s390_return_in_memory): New function.
+       (s390_function_value): New function.
+       (s390_function_arg_float): Return false for all arguments larger
+       than 8 bytes.
+       (s390_function_arg_pass_by_reference): Likewise.  Return true for
+       all vector arguments.
+       (s390_function_arg_integer): New function.
+       (s390_function_arg_advance): Call it.  Add sanity checks.
+       (s390_function_arg): Likewise.
+       * config/s390/s390.h (FUNCTION_VALUE): Call s390_function_value.
+       (LIBCALL_VALUE): Likewise.
+       (RET_REG): Remove.
+       (RETURN_IN_MEMORY): Remove.
+
+2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips-protos.h (mips_initial_elimination_offset): Change
+       return type to HOST_WIDE_INT.
+       * config/mips/mips.c (mips_frame_info): Give sizes type HOST_WIDE_INT.
+       Make initialized a bool.  Make register masks unsigned ints.
+       (compute_frame_size): Make same mask change here.  Use HOST_WIDE_INT
+       where appropriate.
+       (mips_initial_elimination_offset): Return a HOST_WIDE_INT.
+       (mips_output_function_prologue): Print sizes as HOST_WIDE_INTs.
+
 2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
 
        * config/frv/frv.c (frv_initial_elimination_offset): Remove bogus