+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.
+ (CUMULATIVE_ARGS): Use MACHMODE for declaration of aapcs_vfp_mode.
+ * arm.c (aapcs_vfp_is_call_or_return_candidate): Change base_mode
+ to pointer to enum machine_mode. Update all callers as needed.
+
+2009-08-21 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.md (exception_receiver): Emit alternative
+ GP load sequence if flag_reorder_blocks_and_partition is set.
+ (*exception_receiver_2): Also enable when
+ flag_reorder_blocks_and_partition is set.
+
+2009-08-20 Matt Rice <ratmice@gmail.com>
+ Diego Novillo <dnovillo@google.com>
+
+ * Makefile.in (PLUGIN_HEADERS): Include incpath.h and
+ tree-ssa-sccvn.h.
+
+2009-08-20 Richard Guenther <rguenther@suse.de>
+
+ * c-objc-common.h (LANG_HOOKS_DUP_LANG_SPECIFIC_DECL): Do not
+ define.
+ * c-tree.h (c_dup_lang_specific_decl): Remove.
+ (struct lang_decl, struct lang_type): Move definitions ...
+ * c-lang.h: ... here. New file.
+ * c-decl.c: Include c-lang.h.
+ (c_dup_lang_specific_decl): Remove.
+ * c-typeck.c: Include c-lang.h.
+ * Makefile.in (c-decl.o): Add c-lang.h dependency.
+ (c-typeck.o): Likewise.
+ * c-config-lang.in (gtfiles): Add c-lang.h.
+ * gengtype.c (get_output_file_with_visibility): Handle c-lang.h
+ like c-tree.h.
+
+2009-08-20 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.c (alpha_end_function): Do not clear
+ crtl->emit structure and free insn locators if cfun->is_thunk is true,
+ this is now handled in generic code.
+
+2009-08-20 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.c (Z10_PREDICT_DISTANCE): New macro.
+ (s390_z10_fix_long_loop_prediction): New function.
+ (s390_z10_optimize_cmp): INSN walk moved to callee - s390_reorg.
+ (s390_reorg): Walk over the INSNs and invoke
+ s390_z10_fix_long_loop_prediction and s390_z10_optimize_cmp.
+
+2009-08-20 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * config/s390/s390.md ("*brx_stage1_<GPR:mode>", "*brxg_64bit",
+ "*brx_64bit", "*brx_31bit"): New patterns.
+ * config/s390/s390.c ('E'): New output modifier.
+
+2009-08-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+ Richard Earnshaw <richard.earnshaw@arm.com>
+
+ * config/arm/arm.c (arm_emit_movpair): Handle CONST_INT.
+ * config/arm/arm.md (*arm_movtas_ze): New pattern for movt.
+
+2009-08-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.md (reload_inhi, reload_outhi, reload_inqi, reload_outqi): New
+ patterns.
+ * pa.c (emit_move_sequence): Check if address of operand1 is valid
+ for mode mode of operand0 when doing secondary reload for SAR.
+
+2009-08-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/41123
+ * expr.c (expand_expr_real_1) <normal_inner_ref>: Handle all kinds
+ of CONCAT, not just bitpos 0 bitsize size of the whole CONCAT.
+
+2009-08-19 Jason Merrill <jason@redhat.com>
+
+ * doc/invoke.texi (C++ Dialect Options): Note change of minimum
+ supported template depth in C++0x.
+
+2009-08-19 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Don't call
+ free_after_compilation.
+ * config/score/score7.c (score7_output_mi_thunk): Likewise.
+ * config/score/score3.c (score3_output_mi_thunk): Likewise.
+ * config/ia64/ia64.c (ia64_output_mi_thunk): Likewise.
+ * config/mips/mips.c (mips_output_mi_thunk): Likewise.
+ * config/sh/sh.c (sh_output_mi_thunk): Likewise.
+ * config/m68k/m68k.c (m68k_output_mi_thunk): Likewise.
+ * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
+
+2009-08-19 Ian Lance Taylor <iant@google.com>
+
+ * doc/md.texi (Insn Canonicalizations): Correct canonicalization
+ of (plus (mult (neg B) C) A).
+
2009-08-18 Michael Matz <matz@suse.de>
* omp-low.c (optimize_omp_library_calls): Use types_compatible_p
* config/mmix/mmix.c (mmix_promote_function_mode): Likewise.
* config/pa/pa.c (pa_promote_function_mode): Likewise.
-2009-08-11 Andrew Haley <aph@redhat.com>
+2009-08-12 Andrew Haley <aph@redhat.com>
* config/arm/arm.c (arm_init_libfuncs): Add __sync_synchronize.
(output_init_element): Issue -Wc++-compat warning if needed when
initializing a bitfield with enum type.
* c-parser.c (c_parser_expression): Set original_type to
- original_type of right hand operand of comman operator.
+ original_type of right hand operand of comma operator.
2009-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>