+2009-10-30 Richard Guenther <rguenther@suse.de>
+
+ PR lto/41858
+ * lto-streamer.h (struct lto_file_decl_data): Remove fd member.
+
+2009-10-30 Nathan Sidwell <nathan@codesourcery.com>
+
+ * target-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.
+ * config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): Remove unused
+ label.
+
+2009-10-30 Martin Jambor <mjambor@suse.cz>
+
+ * tree-sra.c (build_ref_for_offset_1): Remove a comment.
+
+2009-10-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/40838
+ * cfgexpand.c (expand_stack_alignment): Call update_stack_boundary
+ first. Move assert on stack_alignment_estimated just before
+ setting stack_realign_needed.
+ (gimple_expand_cfg): Initialize stack_alignment_estimated to 0.
+ Don't call update_stack_boundary.
+
+ * config/i386/i386.c (ix86_minimum_incoming_stack_boundary): New.
+ (verride_options): Don't check ix86_force_align_arg_pointer here.
+ (ix86_function_ok_for_sibcall): Use it.
+ (ix86_update_stack_boundary): Likewise.
+
+ * config/i386/i386.h (STACK_REALIGN_DEFAULT): Update comments.
+
+2009-10-30 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (QHSI): New mode iterator.
+ (movqi): If generating for thumb, then truncate any immediate to
+ 8 bits.
+ * thumb2.md (thumb2_movsi_shortim and peephole2 generator): Replace
+ with...
+ (thumb2_mov<mode>_shortim and peephole2 generator): ... iterator based
+ version.
+
+2009-10-29 Cary Coutant <ccoutant@google.com>
+
+ PR debug/41700
+ * dwarf2out.c (dwarf2_debug_hooks): Add entries for new hook (two
+ locations in the source).
+ (store_vcall_insn): New function.
+ (lookup_vcall_insn): New function.
+ (dwarf2out_virtual_call_token): Use store_vcall_insn.
+ (dwarf2out_copy_call_info): New function.
+ (dwarf2out_virtual_call): Use lookup_vcall_insn.
+ * emit-rtl.c (try_split): Call copy_call_info debug hook.
+ * debug.h (struct gcc_debug_hooks): Add copy_call_info hook.
+ * debug.c (do_nothing_debug_hooks): Add dummy entry for new hook.
+ (debug_nothing_rtx_rtx): New dummy hook.
+ * dbxout.c (dbx_debug_hooks): Add dummy entry for new hook.
+ (xcoff_debug_hooks): Likewise.
+ * sdbout.c (sdb_debug_hooks): Likewise.
+ * vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
+
+2009-10-29 David Daney <ddaney@caviumnetworks.com>
+
+ * doc/invoke.texi (mmcount-ra-address): Document new command line
+ option.
+ * config/mips/mips.opt (mmcount-ra-address): New option.
+ * config/mips/mips-protos.h (mips_function_profiler): Declare new
+ function.
+ * config/mips/mips.c (struct mips_frame_info): Add ra_fp_offset
+ member.
+ (mips_for_each_saved_gpr_and_fpr): Set ra_fp_offset.
+ (mips_function_profiler): Moved from FUNCTION_PROFILER, and
+ rewritten.
+ * config/mips/mips.h (FUNCTION_PROFILER): Body of macro moved to
+ mips_function_profiler.
+
+2009-10-29 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/37565
+ PR target/38018
+ * doc/tm.texi (OVERRIDE_OPTIONS): Update.
+ (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New.
+ * optc-gen.awk (cl_target_option_restore): Include call to
+ targetm.override_options_after_change.
+ * target-def.h (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New.
+ * target.h (override_options_after_change): New.
+ * c-common.c (parse_optimize_options): Call
+ targetm.override_options_after_change.
+ * config/ia64/ia64.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New.
+ (ia64_override_options_after_change): New.
+ (ia64_override_options) Add call to above.
+
+2009-10-29 Michael Matz <matz@suse.de>
+
+ * tree-ssa-math-opts.c (execute_convert_to_rsqrt): Remove.
+ (gate_convert_to_rsqrt): Ditto.
+ (pass_convert_to_rsqrt): Ditto.
+ * tree-pass.h (pass_convert_to_rsqrt): Don't declare.
+ * passes.c (init_optimization_passes): Don't add pass_convert_to_rsqrt
+ to pass list.
+
+ * config/i386/i386.c (ix86_emit_swdivsf): Change evaluation order.
+
+2009-10-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/arm/arm.c (find_best_start): Fix type of remainder to be
+ unsigned .
+
+2009-10-29 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/41775
+ * tree-sra.c (build_ref_for_offset): Unshare *expr if not NULL.
+ (generate_subtree_copies): Do not unshare agg.
+ (load_assign_lhs_subreplacements): Do not unshare rhs.
+ (sra_modify_assign): Do not unshare exprs.
+ (propagate_subacesses_accross_link): Renamed to
+ propagate_subaccesses_across_link.
+
+2009-10-29 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (count_insns_for_constant): Rework to support counting for
+ thumb2 immediates as well.
+ (find_best_start): Split out from arm_gen_constant.
+ (arm_gen_constant): Rework to support XOR with immediate.
+
+2009-10-29 Chao-ying Fu <fu@mips.com>
+
+ * config/mips/mips.c (mips_emit_unary, mips_force_unary): New
+ functions.
+ (mips_expand_synci_loop): Use the length rtx to control the
+ synci loop from the begin rtx that points to the first byte of
+ the cache line.
+
+2009-10-28 Rafael Avila de Espindola <espindola@google.com>
+
+ * doc/invoke.texi: Rename -use-linker-plugin -fuse-linker-plugin.
+
+2009-10-28 Rafael Avila de Espindola <espindola@google.com>
+
+ * dbxout.c (dbxout_common_check): Accept non public trees.
+ * dwarf2out.c (fortran_common): Accept non public trees.
+
+2009-10-28 Rafael Avila de Espindola <espindola@google.com>
+
+ * common.opt (fuse-linker-plugin): New option.
+ * gcc.c (LINK_COMMAND_SPEC, main): Rename use-linker-plugin to
+ fuse-linker-plugin.
+ * opts.c (common_handle_option): Ignore OPT_fuse_linker_plugin.
+
2009-10-28 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/39715