OSDN Git Service

PR target/45870
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index cb041e0..66ca884 100644 (file)
@@ -1,3 +1,202 @@
+2010-11-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/45870
+       * dwarf2out.c (const_ok_for_output_1): Don't complain about
+       non-delegitimized TLS UNSPECs.
+
+2010-11-18  Jack Howarth  <howarth@bromo.med.uc.edu>
+           Ian Lance Taylor  <iant@google.com>
+
+       * config/darwin-c.c (darwin_additional_format_types): Export.
+
+2010-11-18  Paul Koning  <ni1d@arrl.net>
+
+       * config/pdp11/pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame
+       pointer.
+
+2010-11-18  Paul Koning  <ni1d@arrl.net>
+
+       * config/pdp11/pdp11.md (abshi2): Delete TARGET_ABSHI_BUILTIN.
+       * config/pdp11/pdp11.c (TARGET_DEFAULT_TARGET_FLAGS): Ditto.
+       * config/pdp11/pdp11.opt (-mabshi): Delete.
+
+2010-11-19  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * resource.h (struct resources): Fix typo in the comment.
+
+2010-11-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/46546
+       * config/i386/i386.c (ix86_reorg): Call compute_bb_for_insn.
+
+2010-11-18  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/46515
+       * function.c (maybe_copy_prologue_epilogue_insn): Rename from
+       maybe_copy_epilogue_insn; handle prologue insns as well.
+       * rtl.h, cfglayout.c: Update for rename.
+       * recog.c (peep2_attempt): Copy prologue/epilogue data for
+       RTX_FRAME_RELATED_P insns.
+
+2010-11-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/46534
+       * builtins.c (fold_builtin_printf): Don't copy and modify string
+       before build_string_literal, instead modify what
+       build_string_literal returned.
+
+2010-11-18  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR c/33193
+       * c-typeck.c (build_unary_op): Call build_real_imag_expr for
+       REALPART_EXPR and IMAGPART_EXPR.
+
+2010-11-18  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/46172
+       * tree-vect-loop-manip.c (remove_dead_stmts_from_loop): New
+       function.
+       (slpeel_tree_peel_loop_to_edge): Call it.
+
+2010-11-18  Jeff Law  <law@redhat.com>
+
+       PR middle-end-optimization/46297
+       * postreload.c (reload_combine_note_store): Deal with embedded
+       side effects in MEM expressions.
+
+2010-11-18  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/45089
+       * dwarf2out.c (add_AT_die_ref): Work around LTO losing types
+       when checking is not enabled.
+
+2010-11-18  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/46525
+       * gimple.c (gimple_register_type): Update TYPE_MAIN_VARIANT of
+       type leaders.
+       (gimple_register_canonical_type): Also cache the canoncial type
+       for non type leaders.
+
+2010-11-18  Richard Guenther  <rguenther@suse.de>
+
+       * lto-wrapper.c (run_gcc): Fix -flto=N parsing.
+
+2010-11-18  Alexander Monakov  <amonakov@ispras.ru>
+
+       PR middle-end/46518
+       * sel-sched-ir.c (init_expr): Use the correct type for
+       target_available.
+       * sel-sched.c (fill_vec_av_set): Use explicitly signed char type.
+
+2010-11-17  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>
+
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Support -fpic
+       as well as -mrelocatable at the same time.
+
+2010-11-17  Quentin Neill  <quentin.neill.gnu@gmail.com>
+
+       PR target/46422
+       * config/i386/bmiintrin.h (__lzcnt_u16, __lzcnt_u32, __lzcnt_u64):
+       Call the clz builtin.
+
+2010-11-17  Dinar Temirbulatov <dtemirbulatov@gmail.com>
+           Steve Ellcey  <sje@cup.hp.com>
+
+       PR middle-end/31490
+       * varasm.c (categorize_decl_for_section): Ignore reloc_rw_mask
+       if section attribute used.
+
+2010-11-17  Jan Hubicka  <jh@suse.cz>
+
+       * builtins.c (expand_builtin_mathfn_2, expand_builtin_mathfn): Do not
+       expand errno setting variant when optimizing for size.
+
+2010-11-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * postreload.c (reload_combine): Call control_flow_insn_p only once.
+       Reverse backward loop.  Fix formatting issues.
+
+2010-11-17  Paolo Bonzini  <bonzini@gnu.org>
+
+       * c-parser.c (c_token_is_qualifier,
+       c_parser_next_token_is_qualifier): New.
+       (c_parser_declaration_or_fndef, c_parser_struct_declaration):
+       Improve error message on specs->tagdef_seen_p.
+       (c_parser_struct_or_union_specifier): Improve error recovery.
+       (c_parser_declspecs): Move exit condition on C_ID_ID early.
+       Reorganize exit condition for C_ID_TYPENAME/C_ID_CLASSNAME
+       using c_parser_next_token_is_qualifier; extend it to cover
+       a ctsk_tagdef typespec and !typespec_ok in general.
+
+2010-11-17  Richard Guenther  <rguenther@suse.de>
+
+       * value-prof.c (gimple_divmod_fixed_value_transform): Update the stmt.
+       (gimple_mod_pow2_value_transform): Likewise.
+       (gimple_mod_subtract_transform): Likewise.
+
+2010-11-17  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/46504
+       * gimple.c (gimple_register_canonical_type): Make sure to only
+       make type leaders canonical types.
+
+2010-11-17  Michael Matz  <matz@suse.de>
+
+       * timevar.def (TV_IPA_OPT, TV_EARLY_LOCAL, TV_OPTIMIZE,
+       TV_POSTRELOAD, TV_REMOVE_UNUSED, TV_ADDRESS_TAKEN, TV_TODO,
+       TV_VERIFY_LOOP_CLOSED, TV_VERIFY_RTL_SHARING,
+       TV_REBUILD_FREQUENCIES, TV_REPAIR_LOOPS): New.
+       * tree-into-ssa.c (rewrite_into_ssa): Don't push/pop timevar here ...
+       (pass_build_ssa): ... but here.
+       * cgraphbuild.c (pass_rebuild_cgraph): Use timevar.
+       * tree-ssa-loop-manip.c (verify_loop_closed_ssa): Use timevar.
+       * tree-emutls.c (pass_ipa_lower_emutls): Ditto.
+       * df-core.c (pass_df_initialize_opt, pass_df_initialize_no_opt): Ditto.
+       * predict.c (rebuild_frequencies): Ditto.
+       * tree-vectorizer.c (pass_ipa_increase_alignment): Ditto.
+       * emit-rtl.c (verify_rtl_sharing): Ditto.
+       * tree-cfgcleanup.c (repair_loop_structures): Ditto.
+       * tree-ssa-live.c (remove_unused_locals): Ditto.
+       * cfglayout.c (pass_into_cfg_layout, pass_outof_cfg_layout): Ditto.
+       * tree-ssa.c (pass_early_warn_uninitialized,
+       execute_update_addresses_taken, pass_update_address_taken): Ditto.
+       * tree-optimize.c (pass_all_optimizations, pass_early_local_passes,
+       pass_cleanup_cfg_post_optimizing, tree_rest_of_compilation): Ditto.
+       * passes.c (pass_postreload, execute_todo): Ditto.
+       * tree-ssanames.c (pass_release_ssa_names): Ditto.
+
+2010-11-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/invoke.texi (-dy): Remove.
+       * langhooks-def.h (lhd_do_nothing_i): Don't declare.
+       (LANG_HOOKS_PARSE_FILE): Define to lhd_do_nothing.
+       * langhooks.c (lhd_do_nothing_i): Remove.
+       * langhooks.h (lang_hooks.parse_file): Take no arguments.
+       * toplev.c (set_yydebug): Remove.
+       (compile_file): Update call to lang_hooks.parse_file.
+       (decode_d_option): Don't handle -dy.
+
+2010-11-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/46440
+       * combine.c (update_cfg_for_uncondjump): When changing
+       an indirect jump into unconditional jump, remove BARRIERs
+       from bb's footer.
+
+2010-11-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * opts.c (target_handle_option): Do not assert that loc ==
+       UNKNOWN_LOCATION.
+
+2010-11-17  Jakub Jelinek  <jakub@redhat.com>
+           Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/45838
+       * tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
+       call_may_clobber_ref_p_1): Return true for __sync_* and some
+       OpenMP builtins that act as threading barriers.
+
 2010-11-17  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/46498
        * ipa.c (varpool_can_remove_if_no_refs): ... here.
        (cgraph_remove_unreachable_nodes): Only analyzed nodes needs to stay.
        * cgraphunit.c (cgraph_analyze_functions): Dump varpool, too.
-       * varpool.c (decide_is_variable_needed): Do not handle visibility issues.
+       * varpool.c (decide_is_variable_needed): Do not handle visibility
+       issues.
        (varpool_finalize_decl): Likewise.
-       (varpool_remove_unreferenced_decls): Use varpool_mark_needed_node; update
-       outdated comment on DECL_RTL_SET_P check.
+       (varpool_remove_unreferenced_decls): Use varpool_mark_needed_node;
+       update outdated comment on DECL_RTL_SET_P check.
 
 2010-11-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 
 2010-11-16  Nick Clifton  <nickc@redhat.com>
 
-       * config/v850/v850.md (maddsf4): Rename to fmasf4 and use fma
-       rtx_code.
+       * config/v850/v850.md (maddsf4): Rename to fmasf4 and use fma rtx_code.
        (msubsf4): Rename to fmssf4, and use fma.
        (nmaddsf4): Rename to fnmasf4 and use fma.
        (nmsubsf4): Rename to fnmssf4 and use fma.
 
 2010-11-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
-       * gensupport.c (MNEMONIC_ATTR_NAME, MNEMONIC_HTAB_SIZE): New
-       macros.
+       * gensupport.c (MNEMONIC_ATTR_NAME, MNEMONIC_HTAB_SIZE): New macros.
        (htab_eq_string, add_mnemonic_string, gen_mnemonic_setattr)
        (mnemonic_htab_callback, gen_mnemonic_attr): New functions.
        (init_rtx_reader_args_cb): Invoke gen_mnemonic_attr.
 
 2010-11-16  Nathan Froyd  <froydnj@codesourcery.com>
 
-       * Makefile.in (bitmap.o, ebitmap.o, et-forest.o): Update
-       dependencies.
+       * Makefile.in (bitmap.o, ebitmap.o, et-forest.o): Update dependencies.
        (sreal.o, statistics.o, stringpool.o): Likewise.
 
 2010-11-16  Richard Guenther  <rguenther@suse.de>
 2010-11-16  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/45172
-       * tree-eh.c (cleanup_empty_eh_unsplit): Avoid creating duplicate
-       edges.
+       * tree-eh.c (cleanup_empty_eh_unsplit): Avoid creating duplicate edges.
 
 2010-11-16  Nick Clifton  <nickc@redhat.com>
 
 2010-11-15  Richard Henderson  <rth@redhat.com>
 
        * fold-const.c (operand_equal_for_comparison_p): Handle FMA_EXPR,
-       WIDEN_MULT_PLUS_EXPR, WIDEN_MULT_MINUS_EXPR, VEC_COND_EXPR,
+       WIDEN_MULT_PLUS_EXPR, WIDEN_MULT_MINUS_EXPR, VEC_COND_EXPR and
        DOT_PROD_EXPR.
 
 2010-11-15  Richard Henderson  <rth@redhat.com>
        (argbuf_length, argbuf_index): Remove.
        (alloc_args, clear_args, store_arg, execute, insert_wrapper,
        do_spec, do_self_spec, do_spec_1, eval_spec_function, main,
-       compare_debug_dump_opt_spec_function: Use VEC interfaces on
-       argbuf.
+       compare_debug_dump_opt_spec_function: Use VEC interfaces on argbuf.
        * Makefile.in (GCC_OBJS): Add vec.o and ggc-none.o.
        (gcc.o): Depend on $(VEC_H).
 
        * config/avr/avr.c (avr_num_arg_regs): Constify type.
        (avr_return_addr_rtx): De-constify tem.
        (avr_rotate_bytes): Move declarations to start of block.
-       Don't use variable length array.
-       Put nested if/else into block.
+       Don't use variable length array.  Put nested if/else into block.
 
        PR rtl-optimization/46433
        * var-tracking.c: Include tm_p.h .
        (trapping_loads_p): Remove unused variable pat.
        (bfin_expand_binop_builtin): Use expand_normal.
        (bfin_expand_unop_builtin): Likewise.
-       (bfin_expand_builtin): Likewise.
-       Set tmode before use.
+       (bfin_expand_builtin): Likewise.  Set tmode before use.
 
        PR middle-end/44769
        * final.c (split_double): Don't use BITS_PER_WORD directly in
 
        PR tree-optimize/40436
        * ipa-inline.c (likely_eliminated_by_inlining_p): Rename to ...
-       (eliminated_by_inlining_prob): ... this one; return 50% probability for
-       SRA.
-       (estimate_function_body_sizes): Update use of eliminated_by_inlining_prob;
-       estimate static function size for 2 instructions.
+       (eliminated_by_inlining_prob): ... this one; return 50% probability
+       for SRA.
+       (estimate_function_body_sizes): Update use of
+       eliminated_by_inlining_prob; estimate static function size
+       for 2 instructions.
 
 2010-11-11  Joern Rennecke  <amylaar@spamcop.net>
 
        * opts.c (finish_options, common_handle_option): Start diagnostics
        with lowercase letters and remove trailing '.'.  Fix typo in
        diagnostic.
-       * passes.c (position_pass): Start diagnostic with lowercase
-       letter.
+       * passes.c (position_pass): Start diagnostic with lowercase letter.
        * plugin.c (add_new_plugin, parse_plugin_arg_opt,
        register_callback, try_init_one_plugin): Start diagnostics with
        lowercase letters.