OSDN Git Service

PR target/41081
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0e9d86c..2163e00 100644 (file)
@@ -1,3 +1,88 @@
+2009-08-23  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/41081
+       * config/rs6000/rs6000.md (rotlsi3_64, ashlsi3_64, lshrsi3_64,
+       ashrsi3_64): New.
+
+2009-08-23  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/41081
+       * fwprop.c (try_fwprop_subst): Allow multiple sets.
+       (get_reg_use_in): New function.
+       (forward_propagate_subreg): Propagate through subreg of zero_extend
+       or sign_extend.
+
+2009-08-22  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/t-sh (TARGET_LIBGCC2_CFLAGS): Define.
+       * config/sh/t-netbsd (TARGET_LIBGCC2_CFLAGS): Add -mieee.
+
+2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure.ac: Remove --with-datarootdir, --with-docdir,
+       --with-htmldir switches.  No need to call AC_SUBST for
+       datarootdir, docdir, htmldir any more.
+       * configure: Regenerate.
+       * doc/install.texi (Configuration): Document --datarootdir,
+       --docdir, --htmldir, --pdfdir; update documentation for
+       --infodir, --mandir.
+       (Prerequisites): Bump Autoconf version to 2.64, Automake to
+       1.11, M4 to 1.4.6.
+
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2009-08-21  Douglas B Rupp  <rupp@gnat.com>
+           Olivier Hainque  <hainque@adacore.com>
+
+       * config/ia64/ia64.c: Include libfuncs.h.
+       (TARGET_PROMOTE_FUNCITON_MODE): Define target macro.
+       (ia64_expand_call): Use reg 25 on VMS.
+       (ia64_initialize_trampoline): Fix for VMS ABI.
+       (ia64_function_arg_offset): Always returns 0 when TARGET_ABI_OPEN_VMS.
+       (ia64_function_arg): Initialize reg 25 on VMS.
+       Fix OpenVMS ABI issues for varargs.
+       For OpenVMS, emit the Argument Information register set in the
+       incoming/sibcall case as well.
+       (ia64_arg_type): New function.
+       (ia64_function_arg_advance): Keep track of cum->words.
+       Fix OpenVMS ABI issues for varargs.
+       (ia64_function_value): On VMS, promote mode of non-aggregate types.
+       (ia64_override_options): Set flag_no_common on VMS.
+       (ia64_init_builtins): Disable FWRITE builtin.
+       (ia64_asm_output_external): Call DO_CRTL_NAMES.
+       (ia64_vms_init_libfuncs): Add decc$ routines.
+       (ia64_vms_valid_pointer_mode): New function.
+       (ia64_struct_value_rtx): Allways NULL_RTX on VMS.
+       (ia64_promote_function_mode): New function
+       * config/ia64/ia64.h (TARGET_ABI_OPEN_VMS): Define as 0 for default.
+       (LONG_DOUBLE_TYPE_SIZE): Force to 64 on VMS.
+       (LIBCGC2_LONG_DOUBLE_TYPE_SIZE): Likewise.
+       (INIT_CUMULATIVE_ARGS): Add atypes for VMS.
+       (INIT_CUMULATIVE_INCOMING_ARGS): Likewise.
+       (ASM_OUTPUT_DEF): Use ISDIGIT instead of isdigit.
+       Suppress trailing '#' if VALUE is numeric.
+       * config/ia64/vms.h (PROMOTE_FUNCTION_MODE): Remove, code moved to
+       ia64_promote_function_mode.
+       (TARGET_VALID_POINTER_MODE): Define.
+
+2009-08-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/40671
+       * config/rs6000/rs6000.c (rs6000_override_options): Use
+       TARGET_64BIT instead of TARGET_POWERPC64 to set the size of
+       pointers.
+
+       PR target/41145
+       * config/rs6000/rs6000.c (rs6000_handle_altivec_attribute): Fix
+       reporting of vector + decimal/boolean/complex error.
+
+2009-08-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/rs6000.c (rs6000_init_builtins): Fix type of
+       __vector double TYPE_DECL.
+
 2009-08-21  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm.h (MACHMODE): New define.  Include insn-modes.h if available.