OSDN Git Service

2009-10-30 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8c9048e..fb1fcce 100644 (file)
@@ -1,3 +1,184 @@
+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
+       * config/arm/arm.md (cstoresi4): Use gen_cstoresi_ltu_thumb1.
+       (gen_cstoresi_ltu_thumb1): New splitter.
+
+2009-10-28  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41808
+       PR lto/41839
+       * tree-ssa.c (useless_type_conversion_p): Do not treat
+       conversions to pointers to incomplete types as useless.
+       * gimple.c (gimple_types_compatible_p): Compare struct tags,
+       not typedef names.
+
+2009-10-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * var-tracking.c (emit_note_insn_var_location): Don't call the second
+       vt_expand_loc unnecessarily when location is not a register nor
+       memory.
+
+       PR middle-end/41837
+       * ipa-struct-reorg.c (find_field_in_struct_1): Return NULL if
+       fields don't have DECL_NAME.
+
+       PR debug/41801
+       * builtins.c (get_builtin_sync_mem): Expand loc in ptr_mode,
+       call convert_memory_address on addr.
+
+       PR target/41762
+       * config/i386/i386.c (ix86_pic_register_p): Don't call
+       rtx_equal_for_cselib_p for VALUEs discarded as useless.
+
 2009-10-28  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * var-tracking.c (emit_note_insn_var_location): Get the mode of