s390.c (s390_emit_epilogue): Recognize more cases where register 14 will be saved.
[gcc.git] / gcc / ChangeLog
index a4e4966fc1006dbe14111c7a846493ec52a34b29..d2c7fa580547cc32c37b4203d6c481abb05d2c17 100644 (file)
@@ -1,3 +1,88 @@
+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
+       negation.
+
+2003-11-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/frv/frv.h (ASM_OUTPUT_ALIGN_WITH_NOP): Define.
+
+2003-11-06  Momchil Velikov  <velco@fadata.bg>
+
+       * config/mips/mips.c (override_options): Set MASK_SOFT_FLOAT
+       for VR4111 too.
+
+2003-11-06  Jan Hubicka  <jh@suse.cz>
+
+       * builtins.c (simplify_builtin_strrchr, simplify_builtin_strpbrk): Add
+       missing casts.
+
+2003-11-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * genmodes.c: Change the word "bitsize" to "precision" throughout.
+       * machmode.def: Likewise.
+       * machmode.h (GET_MODE_SIZE): Cast value to unsigned short.
+       (GET_MODE_BITSIZE): Define as GET_MODE_SIZE * BITS_PER_UNIT.
+       (GET_MODE_PRECISION): New macro.
+       (mode_bitsize): Renamed mode_precision.
+       * stor-layout.c (mode_for_size, smallest_mode_for_size):
+       Use GET_MODE_PRECISION; clarify comments.
+
+2003-11-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/install-old.texi: Remove old documentation of building
+       cross-compilers.
+       * doc/install.texi: Move some of it to here.
+
 2003-11-05  Per Bothner  <pbothner@apple.com>
 
        PR preprocessor/12891