OSDN Git Service

PR debug/41371
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9063edc..685a346 100644 (file)
+2010-06-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/41371
+       * var-tracking.c (find_loc_in_1pdv): Remove recursion, only
+       tail-recurse into canonical node.  Fast-forward over
+       non-canonical VALUEs.
+
+2010-06-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR boostrap/44470
+       * config/i386/i386.md (*add<mode>_1): Revert revision 160394.
+       (*addsi_1_zext) <TYPE_LEA>: Likewise.
+       (add lea splitter): Likewise.
+       (add_zext lea splitter): Likewise.
+
+2010-06-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * common.opt (fshow-column): Don't mark as C ObjC C++ ObjC++.
+
+2010-06-10  Jan Hubicka  <jh@suse.cz>
+
+       * df-problems.c (df_live_problem_data): Add live_bitmaps.
+       (df_live_alloc): Initialize problem data and live_osbtacks.
+       (df_live_finalize): Remove obstack, problem data; do not
+       clear all bitmaps.
+       (df_live_top_dump, df_live_bottom_dump): Do not dump old
+       data when not allocated.
+       (df_live_verify_solution_start): Do not allocate problem data.
+       (df_live_verify_solution_end): Check if out is allocated.
+       (struct df_md_problem_data): New structure.
+       (df_md_alloc): Allocate problem data.
+       (df_md_free): Free problem data; do not clear bitmaps.
+
+2010-06-10  Jan Beulich  <jbeulich@novell.com>
+
+       * configure.ac: Replace $() with ${} when intending to expand
+       variables rather than invoking commands.
+       * configure: Re-generate.
+
+2010-06-10  Jan Hubicka  <jh@suse.cz>
+
+       PR rtl-optimization/44460
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Remove TYPE_NEEDS_CONSTRUCTING
+       sanity check.
+
+2010-06-10  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/include/fdl.texi: Move to GFDL version 1.3.
+
+       * doc/cpp.texi: Move to GFDL version 1.3.
+       * doc/gcc.texi: Move to GFDL version 1.3.  Fix copyright years.
+       * doc/gccint.texi: Move to GFDL version 1.3.
+       * doc/gcov.texi: Move to GFDL version 1.3.  Update copyright years.
+       * doc/install.texi: Move to GFDL version 1.3.  Fix copyright years.
+       * doc/invoke.texi: Move to GFDL version 1.3.
+
+2010-06-09  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-pure-const.c (propagate_pure_const, propagate_noreturn):
+       Break out from ...
+       (propagate) ... here; swap the order.
+
+2010-06-09  Jan Hubicka  <jh@suse.cz>
+
+       * bitmap.c (bitmap_elt_insert_after, bitmap_first_set_bit,
+       bitmap_first_set_bit, bitmap_last_set_bit, bitmap_last_set_bit,
+       bitmap_and_into, bitmap_and_compl_into, bitmap_set_range,
+       bitmap_compl_and_into, bitmap_elt_ior): Use checking asserts.
+
+2010-06-09  Changpeng Fang  <changpeng.fang@amd.com>
+
+       * tree-ssa-loop-prefetch.c (gather_memory_references_ref):
+       Do not the gather memory reference in the outer loop if the step
+       is not a constant.
+
+2010-06-09  Changpeng Fang  <changpeng.fang@amd.com>
+
+        * tree-ssa-loop-prefetch.c (PREFETCH_MOD_TO_UNROLL_FACTOR_RATIO) :
+        Change the PREFETCH_MOD_TO_UNROLL_FACTOR_RATIO threshold value from
+        8 to 4.  Minor change of the related comments.
+
+2010-06-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * tree-scalar-evolution.c (instantiate_scev_name): Do not fail
+       the scev analysis when the variable is not used outside the loop
+       in a close phi node: call compute_overall_effect_of_inner_loop.
+
+2010-06-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (single_pred_cond): Renamed
+       single_pred_cond_non_loop_exit.  Return NULL for loop exit edges.
+       (build_sese_conditions_before): Renamed call to single_pred_cond.
+       (build_sese_conditions_after): Same.
+
+2010-06-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.h: Fix comments and indentation.
+       * graphite-sese-to-poly.c: Same.
+       (build_sese_conditions_before): Compute stmt and gbb only when needed.
+       * tree-chrec.c: Fix comments and indentation.
+       (tree-ssa-loop-niter.c): Same.
+
+2010-06-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/42461
+       * dce.c (deletable_insn_p): Return true for const or pure calls again.
+       * except.c (insn_could_throw_p): Return false if !flag_exceptions.
+
+2010-06-09  Jan Hubicka  <jh@suse.cz>
+
+       * bitmap.c (bitmap_and): Walk array forward.
+       (bitmap_and_compl_into): Likewise.
+       (bitmap_xor): Likewise.
+       (bitmap_xor_into):  Likewise.
+       (bitmap_equal_p): Likewise.
+       (bitmap_intersect_p): Likewise.
+       (bitmap_intersect_compl_p): Likewise.
+       (bitmap_ior_and_into): Likewise.
+       (bitmap_elt_copy): Likewise.
+       (bitmap_and_compl): Likewise.
+       (bitmap_elt_ior): Likewise.
+
+2010-06-09  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * opts-common.c (prune_options): Ensure replacement argv array
+       is correctly terminated by a NULL entry.
+
+2010-06-09  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (varpool_first_static_initializer,
+       varpool_next_static_initializer): Make checking only when
+       checking enabled.
+       * tree-vectorizer.h (vinfo_for_stmt): Remove check.
+       (set_vinfo_for_stmt, get_earlier_stmt, is_loop_header_bb_p): Change
+       gcc_assert to gcc_checking_assert.
+       * tree-flow-inline.h (gimple_vop, get_var_ann, relink_imm_use, phi_nodes
+       set_phi_nodes, phi_arg_index_from_use, op_iter_next_use,
+       op_iter_next_def, op_iter_next_tree, op_iter_init, op_iter_init_use,
+       op_iter_init_phiuse, op_iter_init_phidef, array_ref_contains_indirect_ref,
+       ref_contains_array_ref): Use gcc_checking_assert.
+       * emit-rtl.h (set_first_insn, set_last_insn): Likewise.
+       * tree-ssa-live.h (var_to_partition, var_to_partition_to_var,
+       partition_is_global, live_on_entry, live_on_exit,
+       live_merge_and_clear): Likewise.
+       * system.h (gcc_checking_assert): New macro.
+       * gimple.h (set_bb_seq): Use gcc_checking_assert.
+
+2010-06-09  Jason Merrill  <jason@redhat.com>
+
+       * Makefile.in (TAGS): Collect tags info from c-family.
+
+2010-06-09  Jan Hubicka  <jh@suse.cz>
+
+       * gimple.h (gcc_gimple_checking_assert): New macro.
+       (gimple_set_def_ops, gimple_set_use_ops,
+       gimple_set_vuse, gimple_set_vdef,
+       gimple_omp_subcode, gimple_omp_set_subcode, gimple_ops, gimple_op,
+       gimple_op_ptr, gimple_op_ptr, gimple_set_op, gimple_bind_set_block,
+       gimple_asm_input_op, gimple_asm_input_op_ptr, gimple_asm_set_input_op,
+       gimple_asm_output_op, gimple_asm_output_op_ptr,
+       gimple_asm_set_output_op, gimple_asm_clobber_op, 
+       gimple_asm_set_clobber_op, gimple_asm_label_op,
+       gimple_asm_set_label_op, gimple_try_set_kind, gimple_try_catch_is_cleanup
+       gimple_try_set_catch_is_cleanup, gimple_phi_arg, 
+       gimple_switch_num_labels, gimple_switch_set_index, gimple_switch_label,
+       gimple_switch_set_label, gimple_omp_for_index, gimple_omp_for_index_ptr,
+       gimple_omp_for_set_index, gimple_omp_for_initial, gimple_omp_for_initial_ptr,
+       gimple_omp_for_set_initial, gimple_omp_for_final, gimple_omp_for_final_ptr,
+       gimple_omp_for_set_final, gimple_omp_for_incr, gimple_omp_for_incr_ptr,
+       gimple_omp_for_set_incr, gimple_omp_for_set_cond, gimple_omp_for_cond): Make
+       checking conditional with ENABLE_GIMPLE_CHECKING.
+       (gimple_phi_set_arg): Likewise; replace memcpy by assignment.
+
+2010-06-09  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * tree-ssa-loop-ivopts.c (adjust_setup_cost): New function.
+       (get_computation_cost_at): Use it.
+       (determine_use_iv_cost_condition): Likewise.
+       (determine_iv_cost): Likewise.
+
+2010-06-09  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-loop-niter.c (simplify_replace_tree): Do not
+       replace constants.
+
+2010-06-09  Kai Tietz  <kai.tietz@onevision.com>
+
+       * c-objc-common.c (c_tree_printer): Pre-intialize t by NULL_TREE.
+
+2010-06-09  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/44423
+       * tree-sra.c (dump_access): Dump also grp_assignment_read.
+       (analyze_access_subtree): Pass negative allow_replacements to children
+       if the current type is scalar.
+
+2010-06-09  Joern Rennecke  <amylaar@spamcop.net>
+
+       PR testsuite/42843
+       * gcc-plugin.h (int plugin_is_GPL_compatible): Declare as extern "C".
+       * doc/plugins.texi (Plugin license check): Update information
+       on type of plugin_is_GPL_compatible.
+       * Makefile.in (PLUGINCC): Define as $(COMPILER).
+       (PLUGINCFLAGS): Define as $(COMPILER_FLAGS).
+
+2010-06-09  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config/arm/arm.c (thumb2_reorg): New function.
+       (arm_reorg): Call it.
+       * config/arm/thumb2.md (define_peephole2 for flag clobbering
+       arithmetic operations): Delete.
+
+2010-06-09  Edmar Wienskoski  <edmar@freescale.com>
+
+       PR target/44067
+       * config/rs6000/rs6000.md (DIFD): Do not split dpfp values for
+       e500v2 target.
+
+2010-06-09  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR plugins/44459
+       * gcc-plugin.h: Encapsulate all declarations in extern "C".
+
+2010-06-08  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (single_succ_edge, single_pred_edge, ei_container,
+       ei_next, ei_prev): Do sanity checking with ENABLE_CHECKING only.
+
+2010-06-08  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR tree-optimization/39874
+       PR middle-end/28685
+       * gimple.h (maybe_fold_and_comparisons, maybe_fold_or_comparisons):
+       Declare.
+       * gimple-fold.c (canonicalize_bool, same_bool_comparison_p,
+       same_bool_result_p): New.
+       (and_var_with_comparison, and_var_with_comparison_1,
+       and_comparisons_1, and_comparisons, maybe_fold_and_comparisons): New.
+       (or_var_with_comparison, or_var_with_comparison_1,
+       or_comparisons_1, or_comparisons, maybe_fold_or_comparisons): New.
+       * tree-ssa-reassoc.c (eliminate_redundant_comparison): Use
+       maybe_fold_and_comparisons or maybe_fold_or_comparisons instead
+       of combine_comparisons.
+       * tree-ssa-ifcombine.c (ifcombine_ifandif, ifcombine_iforif): Likewise.
+
+2010-06-08  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/pdp11/pdp11.h (FUNCTION_VALUE, FUNCTION_OUTGOING_VALUE,
+       LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
+       * config/pdp11/pdp11.c (pdp11_function_value, pdp11_libcall_value,
+       pdp11_function_value_regno_p): New functions.
+       (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
+       TARGET_FUNCTION_VALUE_REGNO_P): Define.
+
+2010-06-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/arm/arm.c (arm_rtx_costs_1): Don't special case for
+       Thumb-2 in the MINUS case.
+
+2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * doc/tm.texi (Per-Function Data): Do not reference ggc_alloc.
+
+       * doc/gty.texi (GTY Options): Document typed GC allocation and
+       variable_size GTY option.
+
+       * ggc-internal.h: New.
+
+       * ggc.h: Update copyright year.
+       (digit_string): Move to stringpool.c.
+       (ggc_mark_stringpool, ggc_purge_stringpool, ggc_mark_roots)
+       (gt_pch_save_stringpool, gt_pch_fixup_stringpool)
+       (gt_pach_restore_stringpool, gt_pch_p_S, gt_pch_note_object)
+       (init_ggc_pch, ggc_pch_count_object, ggc_pch_total_size)
+       (ggc_pch_this_base, ggc_pch_alloc_object, ggc_pch_prepare_write)
+       (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read)
+       (ggc_force_collect, ggc_get_size, ggc_statistics)
+       (ggc_print_common_statistics): Move to ggc-internal.h.
+       (digit_vector, new_ggc_zone, destroy_ggc_zone, ggc_alloc_stat)
+       (ggc_alloc, ggc_alloc_cleared, ggc_realloc, ggc_calloc, GGC_NEW)
+       (GGC_CNEW, GGC_NEWVEC, GGC_CNEWVEC, GGC_NEWVAR, ggc_alloc_rtvec)
+       (ggc_alloc_tree, gt_pch_save, ggc_min_expand_heuristic)
+       (ggc_min_heapsize_heuristic, ggc_alloc_zone)
+       (ggc_alloc_zone_pass_stat): Remove.
+       (ggc_internal_alloc_stat, ggc_internal_alloc)
+       (ggc_internal_cleared_alloc_stat): New.
+       (GGC_RESIZEVEC, GGC_RESIZEVAR): Redefine.
+       (ggc_internal_vec_alloc_stat)
+       (ggc_internal_cleared_vec_alloc_stat)
+       (ggc_internal_vec_alloc_stat, ggc_internal_cleared_vec_alloc)
+       (ggc_alloc_atomic_stat, ggc_alloc_atomic)
+       (ggc_alloc_cleared_atomic, ggc_cleared_alloc_htab_ignore_args)
+       (ggc_cleared_alloc_ptr_array_two_args): New.
+       (htab_create_ggc, splay_tree_new_ggc): Redefine.
+       (ggc_splay_alloc): Change the type of the first argument to
+       enum gt_types_enum.
+       (ggc_alloc_string): Make macro.
+       (ggc_alloc_string_stat): New.
+       (ggc_strdup): Redefine.
+       (rtl_zone, tree_zone, tree_id_zone): Declare unconditionally.
+       (ggc_alloc_rtvec_sized): New.
+       (ggc_alloc_zone_stat): Rename to ggc_internal_alloc_zone_stat.
+       (ggc_internal_alloc_zone_pass_stat, ggc_internal_alloc_zone_stat)
+       (ggc_internal_cleared_alloc_zone_stat)
+       (ggc_internal_zone_alloc_stat)
+       (ggc_internal_zone_cleared_alloc_stat)
+       (ggc_internal_zone_vec_alloc_stat)
+       (ggc_alloc_zone_rtx_def_stat)
+       (ggc_alloc_zone_tree_node_stat)
+       (ggc_alloc_zone_cleared_tree_node_stat)
+       (ggc_alloc_cleared_gimple_statement_d_stat): New.
+
+       * ggc-common.c: Include ggc-internal.h.
+       (ggc_internal_cleared_alloc_stat): Rename from
+       ggc_alloc_cleared_stat.
+       (ggc_realloc_stat): Use ggc_internal_alloc_stat.
+       (ggc_calloc): Remove.
+       (ggc_cleared_alloc_htab_ignore_args): New.
+       (ggc_cleared_alloc_ptr_array_two_args): New.
+       (ggc_splay_alloc): Add obj_type parameter.
+       (init_ggc_heuristics): Formatting fixes.
+
+       * ggc-none.c: Update copyright year.
+       (ggc_alloc_stat): Rename to ggc_alloc_stat.
+       (ggc_alloc_cleared_stat): Rename to
+       ggc_internal_cleared_alloc_stat.
+       (struct alloc_zone, rtl_zone, tree_zone, tree_id_zone): New.
+
+       * ggc-page.c: Update copyright year.  Include ggc-internal.h.
+       Remove references to ggc_alloc in comments.
+       (ggc_alloc_typed_stat): Call ggc_internal_alloc_stat.
+       (ggc_alloc_stat): Rename to ggc_internal_alloc_stat.
+       (new_ggc_zone, destroy_ggc_zone): Remove.
+       (struct alloc_zone, rtl_zone, tree_zone, tree_id_zone): New.
+
+       * ggc-zone.c: Include ggc-internal.h.  Remove references to
+       ggc_alloc in comments.
+       (ggc_alloc_zone_stat): ggc_internal_alloc_zone_stat.
+       (ggc_internal_alloc_zone_pass_stat): New.
+       (ggc_internal_cleared_alloc_zone_stat): New.
+       (ggc_alloc_typed_stat): Use ggc_internal_alloc_zone_pass_stat.
+       (ggc_alloc_stat): Rename ggc_internal_alloc_stat.
+       (new_ggc_zone, destroy_ggc_zone): Remove.
+
+       * stringpool.c: Update copyright year.  Include ggc-internal.h
+       (digit_vector): Make static.
+       (digit_string): Moved from ggc.h.
+       (stringpool_ggc_alloc): Use ggc_alloc_atomic.
+       (ggc_alloc_string): Rename to ggc_alloc_string_stat.
+
+       * Makefile.in (GGC_INTERNAL_H): New.
+       (ggc_common.o, ggc-page.o, ggc-zone.o, stringpool.o): Add
+       $(GGC_INTERNAL_H) to dependencies.
+
+       * gentype.c: Update copyright year.
+       (walk_type): Accept variable_size GTY option.
+       (USED_BY_TYPED_GC_P): New macro.
+       (write_enum_defn): Use USED_BY_TYPED_GC_P.  Do not output
+       whitespace at the end of strings.
+       (get_type_specifier, variable_size_p): New functions.
+       (alloc_quantity, alloc_zone): New enums.
+       (write_typed_alloc_def): New function.
+       (write_typed_struct_alloc_def): Likewise.
+       (write_typed_typed_typedef_alloc_def): Likewise.
+       (write_typed_alloc_defns): Likewise.
+       (output_typename, write_splay_tree_allocator_def): Likewise.
+       (write_splay_tree_allocators): Likewise.
+       (main): Call write_typed_alloc_defns and
+       write_splay_tree_allocators.
+
+       * lto-streamer.h (lto_file_decl_data_ptr): New.
+
+       * passes.c (order): Define using cgraph_node_ptr.
+
+       * strinpool.c (struct string_pool_data): Declare nested_ptr using
+       ht_identifier_ptr.
+
+       * gimple.h (union gimple_statement_d): Likewise.
+
+       * rtl.h (struct rtx_def): Likewise.
+       (struct rtvec_def): Likewise.
+
+       * tree.h (union tree_node): Likewise.
+
+       * tree-ssa-operands.h (struct ssa_operand_memory_d): Likewise.
+
+       * cfgloop.c (record_loop_exits): Use htab_create_ggc.
+
+       * tree-scalar-evolution.c (scev_initialize): Likewise.
+
+       * alias.c (record_alias_subset): Update splay_tree_new_ggc call.
+
+       * dwarf2asm.c (dw2_force_const_mem): Likewise.
+
+       * omp-low.c (lower_omp_critical): Likewise.
+
+       * bitmap.h (struct bitmap_head_def): Update comment to not
+       reference ggc_alloc.
+
+       * config/pa/pa.c (get_deferred_label): Use GGC_RESIZEVEC.
+
+       * ira.c (fix_reg_equiv_init): Use GGC_RESIZEVEC.
+
+       * ipa-prop.c (duplicate_ggc_array): Rename to
+       duplicate_ipa_jump_func_array.  Use typed GC allocation.
+       (ipa_edge_duplication_hook): Call duplicate_ipa_jump_func_array.
+
+       * gimple.c (gimple_alloc_stat): Use
+       ggc_alloc_cleared_gimple_statement_d_stat.
+
+       * varasm.c (create_block_symbol): Use ggc_alloc_zone_rtx_def.
+
+       * tree.c (make_node_stat): Use
+       ggc_alloc_zone_cleared_tree_node_stat.
+       (make_tree_vec_stat): Likewise.
+       (build_vl_exp_stat): Likewise.
+       (copy_node_stat): Use ggc_alloc_zone_tree_node_stat.
+       (make_tree_binfo_stat): Likewise.
+       (tree_cons_stat): Likewise.
+
+       * rtl.c (rtx_alloc_stat): Use ggc_alloc_zone_rtx_def_stat.
+       (shallow_copy_rtx_stat): Likewise.
+       (make_node_stat): Likewise.
+
+       * lto-symtab.c: Fix comment.
+
+       * tree-cfg.c (create_bb): Update comment to not reference
+       ggc_alloc_cleared.
+       * tree-ssa-structalias.c (struct heapvar_for_stmt): Fix param_is
+       value.
+
+       * varpool.c (varpool_node): Use typed GC allocation.
+       (varpool_extra_name_alias): Likewise.
+
+       * varasm.c (emutls_decl): Likewise.
+       (get_unnamed_section): Likewise.
+       (get_noswitch_section): Likewise.
+       (get_section): Likewise.
+       (get_block_for_section): Likewise.
+       (build_constant_desc): Likewise.
+       (create_constant_pool): Likewise.
+       (force_const_mem): Likewise.
+
+       * tree.c (build_vl_exp_stat): Likewise.
+       (build_real): Likewise.
+       (build_string): Likewise.
+       (decl_debug_expr_insert): Likewise.
+       (decl_value_expr_insert): Likewise.
+       (type_hash_add): Likewise.
+       (build_omp_clause): Likewise.
+
+       * tree-ssanames.c (duplicate_ssa_name_ptr_info): Likewise.
+
+       * tree-ssa.c (init_tree_ssa): Likewise.
+
+       * tree-ssa-structalias.c (heapvar_insert): Likewise.
+
+       * tree-ssa-operands.c (ssa_operand_alloc): Likewise.
+
+       * tree-ssa-loop-niter.c (record_estimate): Likewise.
+
+       * tree-ssa-alias.c (get_ptr_info): Likewise.
+
+       * tree-scalar-evolution.c (new_scev_info_str): Likewise.
+
+       * tree-phinodes.c (allocate_phi_node): Likewise.
+
+       * tree-iterator.c (tsi_link_before): Likewise.
+       (tsi_link_after): Likewise.
+
+       * tree-eh.c (add_stmt_to_eh_lp_fn): Likewise.
+
+       * tree-dfa.c (create_var_ann): Likewise.
+
+       * tree-cfg.c (create_bb): Likewise.
+
+       * toplev.c (alloc_for_identifier_to_locale): Likewise.
+       (general_init): Likewise.
+
+       * stringpool.c (stringpool_ggc_alloc): Likewise.
+       (gt_pch_save_stringpool): Likewise.
+
+       * sese.c (if_region_set_false_region): Likewise.
+
+       * passes.c (do_per_function_toporder): Likewise.
+
+       * optabs.c (set_optab_libfunc): Likewise.
+       (set_conv_libfunc): Likewise.
+
+       * lto-symtab.c (lto_symtab_register_decl): Likewise.
+
+       * lto-streamer-in.c (lto_input_eh_catch_list): Likewise.
+       (input_eh_region): Likewise.
+       (input_eh_lp): Likewise.
+       (make_new_block): Likewise.
+       (unpack_ts_real_cst_value_fields): Likewise.
+
+       * lto-section-in.c (lto_new_in_decl_state): Likewise.
+
+       * lto-cgraph.c (input_node_opt_summary): Likewise.
+
+       * loop-init.c (loop_optimizer_init): Likewise.
+
+       * lambda.h (lambda_vector_new): Likewise.
+
+       * lambda-code.c (replace_uses_equiv_to_x_with_y): Likewise.
+
+       * ira.c (update_equiv_regs): Likewise.
+
+       * ipa.c (cgraph_node_set_new): Likewise.
+       (cgraph_node_set_add): Likewise.
+       (varpool_node_set_new): Likewise.
+       (varpool_node_set_add): Likewise.
+
+       * ipa-prop.c (ipa_compute_jump_functions_for_edge): Likewise.
+       (duplicate_ipa_jump_func_array): Likewise.
+       (ipa_read_node_info): Likewise.
+
+       * ipa-cp.c (ipcp_create_replace_map): Likewise.
+
+       * integrate.c (get_hard_reg_initial_val): Likewise.
+
+       * gimple.c (gimple_alloc_stat): Likewise.
+       (gimple_build_omp_for): Likewise.
+       (gimple_seq_alloc): Likewise.
+       (gimple_copy): Likewise.
+
+       * gimple-iterator.c (gsi_insert_before_without_update): Likewise.
+       (gsi_insert_after_without_update): Likewise.
+
+       * function.c (add_frame_space): Likewise.
+       (insert_temp_slot_address): Likewise.
+       (assign_stack_temp_for_type): Likewise.
+       (allocate_struct_function): Likewise.
+       (types_used_by_var_decl_insert): Likewise.
+
+       * except.c (init_eh_for_function): Likewise.
+       (gen_eh_region): Likewise.
+       (gen_eh_region_catch): Likewise.
+       (gen_eh_landing_pad): Likewise.
+       (add_call_site): Likewise.
+
+       * emit-rtl.c (get_mem_attrs): Likewise.
+       (get_reg_attrs): Likewise.
+       (start_sequence): Likewise.
+       (init_emit): Likewise.
+
+       * dwarf2out.c (new_cfi): Likewise.
+       (queue_reg_save): Likewise.
+       (dwarf2out_frame_init): Likewise.
+       (new_loc_descr): Likewise.
+       (find_AT_string): Likewise.
+       (new_die): Likewise.
+       (add_var_loc_to_decl): Likewise.
+       (clone_die): Likewise.
+       (clone_as_declaration): Likewise.
+       (break_out_comdat_types): Likewise.
+       (new_loc_list): Likewise.
+       (loc_descriptor): Likewise.
+       (add_loc_descr_to_each): Likewise.
+       (add_const_value_attribute): Likewise.
+       (tree_add_const_value_attribute): Likewise.
+       (add_comp_dir_attribute): Likewise.
+       (add_name_and_src_coords_attributes): Likewise.
+       (lookup_filename): Likewise.
+       (store_vcall_insn): Likewise.
+       (dwarf2out_init): Likewise.
+
+       * dbxout.c (dbxout_init): Likewise.
+
+       * config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.
+
+       * config/sparc/sparc.c (sparc_init_machine_status): Likewise.
+
+       * config/score/score7.c (score7_output_external): Likewise.
+
+       * config/score/score3.c (score3_output_external): Likewise.
+
+       * config/s390/s390.c (s390_init_machine_status): Likewise.
+
+       * config/rs6000/rs6000.c (builtin_function_type): Likewise.
+       (rs6000_init_machine_status): Likewise.
+       (output_toc): Likewise.
+
+       * config/pa/pa.c (pa_init_machine_status): Likewise.
+       (get_deferred_plabel): Likewise.
+
+       * config/moxie/moxie.c (moxie_init_machine_status): Likewise.
+
+       * config/mmix/mmix.c (mmix_init_machine_status): Likewise.
+
+       * config/mips/mips.c (mflip_mips16_use_mips16_p): Likewise.
+
+       * config/mep/mep.c (mep_init_machine_status): Likewise.
+       (mep_note_pragma_flag): Likewise.
+
+       * config/m32c/m32c.c (m32c_init_machine_status): Likewise.
+
+       * config/iq2000/iq2000.c (iq2000_init_machine_status): Likewise.
+
+       * config/ia64/ia64.c (ia64_init_machine_status): Likewise.
+
+       * config/i386/winnt.c (i386_pe_record_external_function): Likewise.
+       (i386_pe_maybe_record_exported_symbol): Likewise.
+
+       * config/i386/i386.c (get_dllimport_decl): Likewise.
+       (ix86_init_machine_status): Likewise.
+       (assign_386_stack_local): Likewise.
+
+       * config/frv/frv.c (frv_init_machine_status): Likewise.
+
+       * config/darwin.c (machopic_indirection_name): Likewise.
+
+       * config/cris/cris.c (cris_init_machine_status): Likewise.
+
+       * config/bfin/bfin.c (bfin_init_machine_status): Likewise.
+
+       * config/avr/avr.c (avr_init_machine_status): Likewise.
+
+       * config/arm/arm.c (arm_init_machine_status): Likewise.
+
+       * config/alpha/alpha.c (alpha_init_machine_status): Likewise.
+       (alpha_need_linkage): Likewise.
+       (alpha_use_linkage): Likewise.
+
+       * cgraph.c (cgraph_allocate_node): Likewise.
+       (cgraph_create_edge_1): Likewise.
+       (cgraph_create_indirect_edge): Likewise.
+       (cgraph_add_asm_node): Likewise.
+
+       * cfgrtl.c (init_rtl_bb_info): Likewise.
+
+       * cfgloop.c (alloc_loop): Likewise.
+       (rescan_loop_exit): Likewise.
+
+       * cfg.c (init_flow): Likewise.
+       (alloc_block): Likewise.
+       (unchecked_make_edge): Likewise.
+
+       * c-parser.c (c_parse_init): Likewise.
+       (c_parse_file): Likewise.
+
+       * c-decl.c (bind): Likewise.
+       (record_inline_static): Likewise.
+       (push_scope): Likewise.
+       (make_label): Likewise.
+       (lookup_label_for_goto): Likewise.
+       (finish_struct): Likewise.
+       (finish_enum): Likewise.
+       (c_push_function_context): Likewise.
+
+       * bitmap.c (bitmap_element_allocate): Likewise.
+       (bitmap_gc_alloc_stat): Likewise.
+
+       * alias.c (record_alias_subset): Likewise.
+       (init_alias_analysis): Likewise.
+
+2010-06-08  Shujing Zhao  <pearly.zhao@oracle.com>
+       
+       * fold-const.c (fold_comparison): Remove redundant parenthesis.
+       * tree-inline.c (expand_call_inline): Pass translated return value of
+       cgraph_inline_failed_string to diagnostic function.
+
+2010-06-08  Andrew Pinski <pinskia@gmail.com>
+           Shujing Zhao  <pearly.zhao@oracle.com>
+
+       PR c/37724
+       * c-typeck.c (convert_for_assignment): Call pedwarn_init if the
+       implicit bad conversions is initialization.
+       (error_init): Use gmsgid instead of msgid for argument name and change
+       the call for error.
+       (pedwarn_init): Use gmsgid instead of msgid for argument name and
+       change the call for pedwarn.
+       (warning_init): Use gmsgid instead of msgid for argument name and
+       change the call for warning.
+
+2010-06-07  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/mips/mips-protos.h (mips_print_operand): Delete.
+       (mips_print_operand_address): Delete.
+       * config/mips/mips.h (mips_print_operand_punct): Delete.
+       (PRINT_OPERAND): Delete.
+       (PRINT_OPERAND_PUNCT_VALID_P): Delete.
+       (PRINT_OPERAND_ADDRESS): Delete.
+       * config/mips/mips.c (mips_print_operand_punct): Make static.
+       (mips_print_operand_address): Make static.
+       (mips_print_operand): Make static.  Call
+       mips_print_operand_punct_valid_p.
+       (mips_print_operand_punct_valid_p): New function.
+       (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
+       (TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.
+
+2010-06-07  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/44454
+       (df_lr_top_dump, df_lr_bottom_dump): Check that in/out bitmaps
+       are allocated.
+
+2010-06-07  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (sh_build_builtin_va_list): Set tree type
+       name of RECORD.
+
+2010-06-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords, Other
+       attributes): Document gas.
+
+2010-06-07  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*add<mode>_1): Remove alternative 2.
+       <TYPE_LEA>: Split instruction.
+       <default>: Remove alternative 2 handling.
+       (*addsi_1_zext) <TYPE_LEA>: Split instruction.
+       (add lea splitter): Generate SImode lea for mode sizes <= SImode.
+       (add_zext lea splitter): Use ix86_lea_for_add_ok in insn predicate.
+
+       (*movsi_1) <TYPE_LEA>: Use %a modifier to output operand 1.
+       (ashift_zext lea splitter): Use DImode for multiplication.
+
+       * config/i386/i386.c (ix86_expand_epilogue): Do not use ix86_gen_add
+       to generate addition.
+
+2010-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * common.opt (fira-verbose): Use Var.
+       (fpcc-struct-return): Use Init instead of VarExists.
+       * defaults.h (DEFAULT_PCC_STRUCT_RETURN): Move definition from
+       toplev.c.
+       * flags.h (flag_signed_char, flag_short_enums,
+       flag_pcc_struct_return, flag_ira_verbose,
+       flag_detailed_statistics, flag_remove_unreachable_functions):
+       Remove.
+       * toplev.c (flag_detailed_statistics, flag_signed_char,
+       flag_short_enums, flag_pcc_struct_return, flag_ira_verbose): Remove.
+       (DEFAULT_PCC_STRUCT_RETURN): Move definition to defaults.h.
+       * toplev.h (flag_crossjumping, flag_if_conversion,
+       flag_if_conversion2, flag_keep_static_consts, flag_peel_loops,
+       flag_rerun_cse_after_loop, flag_thread_jumps, flag_tracer,
+       flag_unroll_loops, flag_unroll_all_loops, flag_unswitch_loops,
+       flag_cprop_registers, time_report, flag_ira_loop_pressure,
+       flag_ira_coalesce, flag_ira_move_spills,
+       flag_ira_share_save_slots, flag_ira_share_spill_slots): Remove.
+
+2010-06-07  Jan Hubicka  <jh@suse.cz>
+
+       * df-core.c (df_analyze_problem): Do verification after allocation.
+
+       * df-problems.c (df_lr_problem_data): Add lr_bitmaps.
+       (df_lr_alloc): Initialize problem data; move bitmaps to
+       lr_bitmaps obstack.
+       (df_lr_finalize): Free problem data; do not bother to free bitmaps.
+       (df_lr_verify_solution_start): Do not initialize problem data;
+       allocate bitmaps in lr_bitmaps.
+       (df_lr_verify_solution_end): Do not free problem data.
+
+2010-06-07  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_edge_cannot_lead_to_return): Also check
+       if caller is noreturn.
+       * ipa-reference.c (analyze_function): Use ipa_ref_cannot_lead_to_return
+       * ipa-ref.h (ipa_ref_cannot_lead_to_return): New function.
+       * ipa-ref.c (ipa_ref_cannot_lead_to_return): New function.
+       * ipa-pure-const.c (check_decl): Add IPA parameter.
+       (state_from_flags): New function.
+       (better_state, worse_state): New functions.
+       (check_call): When in IPA mode, do not care about callees.
+       (check_load, check_store): Update.
+       (check_ipa_load, check_ipa_store): New.
+       (check_stmt): When in IPA mode, use IPA checkers.
+       (analyze_function): Use state_from_flags.
+       (propagate): Check indirect edges and references.
+
+2010-06-07  Kazu Hirata  <kazu@codesourcery.com>
+
+       PR rtl-optimization/44404
+       * auto-inc-dec.c (find_inc): Use reg_overlap_mentioned_p instead
+       of count_occurrences to see if it's safe to modify mem_insn.insn.
+
+2010-06-07  Richard Guenther  <rguenther@suse.de>
+
+       * gimplify.c (gimplify_cleanup_point_expr): For empty body
+       and EH-only cleanup drop the cleanup instead of inserting it
+       unconditionally.
+
+2010-06-07  Ira Rosen  <irar@il.ibm.com>
+
+       * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Update
+       documentation.
+       * targhooks.c (default_builtin_vectorization_cost): New function.
+       * targhooks.h (default_builtin_vectorization_cost): Declare.
+       * target.h (enum vect_cost_for_stmt): Define.
+       (builtin_vectorization_cost): Change argument and comment.
+       * tree-vectorizer.h: Remove cost model macros.
+       * tree-vect-loop.c: Include target.h.
+       (vect_get_cost): New function.
+       (vect_estimate_min_profitable_iters): Replace cost model macros with
+       calls to vect_get_cost.
+       (vect_model_reduction_cost, vect_model_induction_cost): Likewise.
+       * target-def.h (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Add
+       default implementation.
+       * tree-vect-stmts.c (cost_for_stmt): Replace cost model macros with
+       calls to target hook builtin_vectorization_cost.
+       (vect_model_simple_cost, vect_model_store_cost, vect_model_load_cost):
+       Likewise.
+       * Makefile.in (tree-vect-loop.o): Add dependency on TARGET_H.
+       * config/spu/spu.c (spu_builtin_vectorization_cost): Replace with new
+       implementation to return costs.
+       * config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
+       * config/spu/spu.h: Remove vectorizer cost model macros.
+       * config/i386/i386.h: Likewise.
+       * tree-vect-slp.c (vect_build_slp_tree): Replace cost model macro with
+       a call to target hook builtin_vectorization_cost.
+
+2010-06-06  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/44319
+       * config/i386/i386.c (override_options): Turn zee pass on for level 2
+       and above and defer till target is known.
+       (optimization_options): Turn on zee pass if TARGET_64BIT is set and
+       turn off otherwise.
+
+2010-05-25  Jan Hubicka  <jh@suse.cz>
+
+       * df-core.c (df_set_blocks): Use bitmap_head instead of bitmap.
+       (df_compact_blocks): Likewise.
+       * df.h (struct df): Turn hardware_regs_used,
+       regular_block_artificial_uses, eh_block_artificial_uses,
+       insns_to_delete, insns_to_rescan, insns_to_notes_rescan into
+       bitmap_head.
+       * df-problems.c (df_lr_local_compute, df_lr_confluence_0,
+       df_byte_lr_alloc, df_simulate_fixup_sets): Update.
+       * df-scan.c (df_scan_free_internal, df_scan_alloc, df_scan_start_dump,
+       df_scan_blocks, df_insn_delete, df_insn_rescan,
+       df_insn_rescan_debug_internal, df_insn_rescan_all,
+       df_process_deferred_rescans, df_process_deferred_rescans,
+       df_notes_rescan, df_get_call_refs, df_get_call_refs,
+       regs_invalidated_by_call_regset, df_get_call_refs, df_bb_refs_collect,
+       df_record_entry_block_defs, df_record_exit_block_uses,
+       df_update_exit_block_uses, df_bb_verify, df_entry_block_bitmap_verify,
+       df_scan_verify): Update.
+
+2010-05-25  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/44188
+       * c-common.c (is_typedef_decl): Move this definition ...
+       * tree.c (is_typedef_decl): ... here.
+       (typdef_variant_p): Move definition here from gcc/cp/tree.c.
+       * c-common.h (is_typedef_decl): Move this declaration ...
+       * tree.h (is_typedef_decl): ... here.
+       (typedef_variant_p): Move declaration here from gcc/cp/cp-tree.h
+       * dwarf2out.c (is_naming_typedef_decl): New function.
+       (gen_tagged_type_die): Split out of ...
+       (gen_type_die_with_usage): ... this function. When an anonymous
+       tagged type is named by a typedef, make sure a DW_TAG_typedef DIE
+       is emitted for the typedef.
+       (gen_typedef_die): Emit DW_TAG_typedef also for typedefs naming
+       anonymous tagged types.
+
+2010-06-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR c/20000
+       * c-decl.c (grokdeclarator): Delete warning.
+
+2010-06-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * stor-layout.c (self_referential_size): Set UNKNOWN_LOCATION on the
+       newly built CALL_EXPR.
+       * tree-profile.c (tree_profiling): Don't profile functions produced
+       for built-in stuff.
+
+2010-06-06  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR bootstrap/44427
+       PR bootstrap/44428
+       * genautomata.c (SET_BIT, CLEAR_BIT, TEST_BIT): Make these macros
+       endianness-independent.
+
+2010-06-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-common.c: Move to c-family/.
+       * c-common.def: Likewise.
+       * c-common.h: Likewise.
+       * c-cppbuiltin.c: Likewise.
+       * c-dump.c: Likewise.
+       * c-format.c: Likewise.
+       * c-format.h : Likewise.
+       * c-gimplify.c: Likewise.
+       * c-lex.c: Likewise.
+       * c-omp.c: Likewise.
+       * c.opt: Likewise.
+       * c-opts.c: Likewise.
+       * c-pch.c: Likewise.
+       * c-ppoutput.c: Likewise.
+       * c-pragma.c: Likewise.
+       * c-pragma.h: Likewise.
+       * c-pretty-print.c: Likewise.
+       * c-pretty-print.h: Likewise.
+       * c-semantics.c: Likewise.
+       * stub-objc.c: Likewise.
+
+       * gengtype.c (get_file_langdir): Special-case files in c-family/.
+       (get_output_file_with_visibility): Fix name for c-common.h.
+       * c-config-lang.in: Update paths in gtfiles for files in c-family/.
+
+       * c-tree.h: Update include path for moved files.
+       * c-lang.c: Likewise.
+       * c-lang.h: Likewise.
+       * c-parser.c: Likewise.
+       * c-convert.c: Likewise.
+       * c-decl.c: Likewise.
+       * c-objc-common.c: Likewise.
+       * configure.ac: Make sure c-family/ exists in the build directory.
+       * configure: Regenerate.
+       * Makefile.in: Update paths for moved files.  Regroup files per
+       location and update dependencies.  Move generated_files down after
+       ALL_GTFILES_H.
+
+       * config/spu/spu-c.c: Update paths for moved files.
+       * config/mep/mep-pragma.c: Likewise.
+       * config/darwin-c.c: Likewise.
+       * config/i386/msformat-c.c: Likewise.
+       * config/i386/i386-c.c: Likewise.
+       * config/avr/avr-c.c: Likewise.
+       * config/sol2-c.c: Likewise.
+       * config/ia64/ia64-c.c: Likewise.
+       * config/rs6000/rs6000-c.c: Likewise.
+       * config/arm/arm.c: Likewise.
+       * config/arm/arm-c.c: Likewise.
+       * config/h8300/h8300.c: Likewise.
+       * config/v850/v850-c.c: Likewise.
+
+       * config/t-darwin: Fix dependencies for moved files.
+       * config/t-sol2: Fix dependencies for moved files.
+       * config/mep/t-mep: Fix dependencies for moved files.
+       * config/ia64/t-ia64: Fix dependencies for moved files.
+       * config/rs6000/t-rs6000: Fix dependencies for moved files.
+       * config/v850/t-v850: Fix dependencies for moved files.
+       * config/v850/t-v850e: Fix dependencies for moved files.
+
+       * config/m32c/m32c-pragma.c
+
+       * po/exgettext: Look in c-family/ also.
+
+2010-06-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-dce.c (mark_last_stmt_necessary): New function.
+       (mark_control_dependent_edges_necessary): Call it instead of marking
+       the last statement manually.
+       (propagate_necessity): Likewise.
+
+2010-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * basic-block.h (compute_dominance_frontiers): Updated.
+       (compute_idf): Likewise.
+
+       * tree-into-ssa.c (insert_phi_nodes): Use bitmap heads
+       for dominance frontiers.
+       (rewrite_into_ssa): Update for bitmap heads in dominance
+       frontiers.
+       (insert_updated_phi_nodes_for): Likewise.
+       (update_ssa): Likewise.
+       * cfganal.c (compute_dominance_frontiers_1): Likewise.
+       (compute_dominance_frontiers): Likewise.
+       (compute_idf): Likewise.
+       * df-problems.c (df_md_local_compute): Likewise.
+
+2010-06-05  Anatoly Sokolov  <aesok@post.ru>
+
+       * target.h (struct gcc_target): Add memory_move_cost field.
+       * target-def.h (TARGET_MEMORY_MOVE_COST): New.
+       (TARGET_INITIALIZER): Use TARGET_MEMORY_MOVE_COST.
+       * targhooks.c (default_memory_move_cost): New function.
+       * targhooks.h (default_memory_move_cost): Declare function.
+       * reload.h (memory_move_cost): Declare.
+       (memory_move_secondary_cost): Change type of 'in' argument to bool.
+       * reginfo.c (memory_move_cost): New function.
+       (memory_move_secondary_cost): Change type of 'in' argument to bool.
+       * ira.h (ira_memory_move_cost): Update comment.
+       * ira.c: (ira_memory_move_cost): Update comment.
+       (setup_class_subset_and_memory_move_costs): Replace MEMORY_MOVE_COST
+       with memory_move_cost.
+       * postreload.c (reload_cse_simplify_set): (Ditto.).
+       * reload1.c (choose_reload_regs): (Ditto.).
+       * doc/tm.texi (TARGET_MEMORY_MOVE_COST): New.
+       (MEMORY_MOVE_COST):  Revise documentation.
+
+       * config/i386/i386.h (MEMORY_MOVE_COST): Remove macro.
+       * config/i386/i386-protos.h (int ix86_memory_move_cost): Remove.
+       * config/i386/i386.h (ix86_memory_move_cost): Make static. Change
+       type of 'in' argument to bool.
+       (TARGET_MEMORY_MOVE_COST): Define.
+
+2010-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-pure-const.c (propagate): Fix typo in handling of functions
+       that cannot return.  Be more careful when merging the results with
+       previously known ones.
+
+2010-06-05  Matthias Klose  <doko@ubuntu.com>
+
+       * gcc.c (cc1_options, cpp_unique_options): Use find-plugindir spec
+       function to add the -iplugindir option.
+       (find_plugindir_spec_function): Add new declaration and function.
+       (static_spec_func): Use it for "find-plugindir".
+
+2010-06-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/44361
+       * c-typeck.c (mark_exp_read): Handle C_MAYBE_CONST_EXPR.
+       * c-parser.c (c_parser_postfix_expression): Call mark_exp_read on
+       statement expression.
+
+2010-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * df-problems.c (seen_in_block, seen_in_insn): Convert to bitmap_head.
+       (df_rd_problem_data): Convert sparse_invalidated_by_call,
+       dense_invalidated_by_call to bitmap head.
+       (df_rd_alloc, df_rd_bb_local_compute_process_def,
+       df_rd_bb_local_compute, df_rd_confluence_n, df_rd_transfer_function,
+       df_rd_start_dump, df_lr_verify_transfer_functions,
+       df_live_verify_transfer_functions, df_chain_create_bb,
+       df_chain_add_problem, df_byte_lr_check_regs, df_byte_lr_alloc,
+       df_byte_lr_confluence_0, df_byte_lr_confluence_n, df_note_compute,
+       df_simulate_one_insn_forwards, df_md_alloc,
+       df_md_bb_local_compute_process_def,
+       df_md_bb_local_compute_process_def, df_md_local_compute,
+       df_md_transfer_function df_md_free): Update.
+
+2010-06-05  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/44322
+       * c-typeck.c (build_unary_op): Merge qualifiers into pointer
+       target type for ADDR_EXPR; require no changes to qualifiers except
+       for function types.
+       * c-tree.h (c_build_type_variant): Remove.
+
+2010-06-05  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * genautomata.c (get_excl_set): Do work per element, not per char.
+       (check_presence_pattern_sets): Similar.
+       (check_absence_pattern_sets): Similar.
+
+2010-06-05  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * genautomata.c (curr_state_pass_num): Delete.
+       (min_issue_delay_pass_states): Delete.
+       (min_issue_delay): Delete.
+       (initiate_min_issue_delay_pass_states): Delete.
+       (output_min_issue_delay_table): Compute min_issue_delay_vect
+       using a breadth-first search variant.
+       (output_tables): Don't call initiate_min_issue_delay_pass_states.
+
+2010-06-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR boostrap/44421
+       * df-problems.c (df_lr_bb_local_compute): Updated for embedded bitmaps.
+       (df_byte_lr_bb_local_compute): Likewise.
+
+2010-06-03  Jason Merrill  <jason@redhat.com>
+
+       Implement noexcept operator (5.3.7)
+       * c-common.c (c_common_reswords): Add noexcept.
+       * c-common.h (enum rid): Add RID_NOEXCEPT.
+
+2010-06-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/darwin-driver.c (darwin_default_min_version): Use
+       GCC-specific formats in diagnostics.
+       * cppspec.c (lang_specific_driver): Use GCC-specific formats in
+       diagnostics.
+       * gcc.c (translate_options, read_specs, add_sysrooted_prefix,
+       execute, process_command, end_going_arg, do_self_spec, do_spec_1,
+       eval_spec_function, handle_braces, process_brace_body, main,
+       perror_with_name, used_arg, set_multilib_dir, print_multilib_info,
+       getenv_spec_function, compare_version_strings,
+       version_compare_spec_function): Use GCC-specific formats in
+       diagnostics.
+
+2010-06-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*addhi_1_lea) <TYPE_INCDEC, default>: Assert
+       that operand 0 and operand 1 are equal.
+       (*addqi_1_lea) <TYPE_INCDEC, default>: Ditto.
+       (*add<mode>_2) <TYPE_INCDEC>: Remove assert that operand 0
+       and operand 1 are equal.
+       <default>: Ditto.  Remove ??? comment.
+       (*add<mode>_3) <TYPE_INCDEC>: Remove assert that operand 0
+       and operand 1 are equal.
+       <default>: Ditto.  Remove ??? comment.
+       (*adddi_4) <default>: Remove assert that operand 0 and operand 1
+       are equal.
+       (*add<mode>_4) <default>: Ditto.
+       (*add<mode>_5) <TYPE_INCDEC, default>: Ditto.
+
+2010-06-04  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/i386/i386-protos.h (ix86_print_operand): Declare.
+       * config/i386/i386.c (ix86_print_operand): Make non-static.
+       * config/i386/sol2.h (ASM_OUTPUT_CALL): Call ix86_print_operand.
+       * output.h (output_operand): Declare.
+       * final.c (output_operand): Make non-static.
+
+2010-06-04  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR rtl-optimization/44013
+       * sched-deps.c (add_dependence_list_and_free): Don't free lists
+       when processing debug insns.
+
+       PR debug/41371
+       * var-tracking.c (find_loc_in_1pdv): Mark initial value before
+       recursing.  Check that recursion is bounded.  Rename inner var
+       to avoid hiding incoming argument.
+
+2010-06-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*addqi_2) <TYPE_INCDEC>: Do not assert that
+       operands[2] == 255.
+       (*addqi_3): Ditto.
+       (*addqi_4): Ditto.
+       (*addqi_5): Ditto.
+       (*addqi_ext_1_rex64): Ditto.
+       (*addqi_ext_1): Ditto.
+
+       (*addqi_4): Check for incdec_operand in QImode.
+
+       (*add<mode>_2): Macroize insn from *add<mode>_2 and *add{qi,hi}_2
+       using SWI mode iterator.
+       (*add<mode>_3): Ditto from *add<mode>_3 and *add{qi,hi}_3.
+       (*add<mode>_4): Macroize insn from *add{qi,hi,si}_4 using SWI124
+       mode iterator.
+       (*add<mode>_5): Macroize insn from *add<mode>_5 and *add{qi,hi}_5
+       using SWI mode iterator.
+
+2010-06-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR c/25880
+       * c-objc-common.c (c_tree_printer): Handle %V, %v and %#v.
+       * c-format.c (gcc_diag_flag_specs): Add hash.
+       (gcc_cxxdiag_flag_specs): Use gcc_diag_flag_specs directly.
+       (gcc_tdiag_char_table,gcc_cdiag_char_table): Handle %V and %v.
+       * c-pretty-print.c (pp_c_cv_qualifier): Rename as
+       pp_c_cv_qualifiers. Handle qualifiers spelling here.
+       (pp_c_type_qualifier_list): Call the function above.
+       * c-pretty-print.h (pp_c_cv_qualifiers): Declare.
+       * c-typeck.c (handle_warn_cast_qual): Print qualifiers.
+       (WARN_FOR_QUALIFIERS): New macro.
+       (convert_for_assignment): Use it.
+
+2010-06-04  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/cygming.h (ASM_GENERATE_INTERNAL_LABEL): Prefix by '*'.
+
 2010-06-04  Jan Hubicka  <jh@suse.cz>
 
-       * dce.c (dce_process_block): Do not re-scan already marked instructions.
+       * df.h (df_rd_bb_info, df_md_bb_info, df_lr_bb_info, df_live_bb_info,
+       df_byte_lr_bb_info): Embedd bitmap_head into the structure.
+       (DF_LIVE_IN, DF_LIVE_OUT, DF_LR_IN, DF_LR_OUT, DF_BYTE_LR_IN,
+       DF_BYTE_LR_OUT): Update for embedded bitmaps.
+       * fwprop.c (single_def_use_enter_block): Likewise.
+       * ddg.c (create_ddg_dep_from_intra_loop_link,
+       add_cross_iteration_register_deps, build_inter_loop_deps): Likewise.
+       * loop-iv.c (latch_dominating_def): Likewise.
+       * df-problems.c (df_rd_free_bb_info, df_rd_alloc,
+       df_rd_bb_local_compute_process_def, df_rd_bb_local_compute_process_def,
+       df_rd_init_solution, df_rd_init_solution, df_rd_transfer_function,
+       df_rd_transfer_function, df_rd_top_dump,
+       df_rd_bottom_dump): Update.
+       (df_lr_free_bb_info, df_lr_alloc, df_lr_reset, df_lr_bb_local_compute,
+       df_lr_bb_local_compute, df_lr_bb_local_compute, df_lr_bb_local_compute,
+       df_lr_bb_local_compute, df_lr_local_compute, df_lr_init, df_lr_init,
+       df_lr_confluence_0, df_lr_free, df_lr_top_dump, df_lr_bottom_dump,
+       df_lr_verify_solution_start, df_lr_verify_solution_end,
+       df_lr_verify_transfer_functions, df_lr_verify_transfer_functions,
+       df_live_free_bb_info, df_live_alloc, df_live_reset,
+       df_live_bb_local_compute, df_live_init, df_live_transfer_function,
+       df_live_finalize, df_live_free, df_live_top_dump, df_live_bottom_dump,
+       df_live_verify_solution_start, df_live_verify_solution_end,
+       df_live_verify_transfer_functions, df_chain_create_bb,
+       df_byte_lr_free_bb_info, df_byte_lr_alloc, df_byte_lr_reset,
+       df_byte_lr_bb_local_compute, df_byte_lr_bb_local_compute,
+       df_byte_lr_bb_local_compute, df_byte_lr_bb_local_compute,
+       df_byte_lr_bb_local_compute, df_byte_lr_local_compute, df_byte_lr_init,
+       df_byte_lr_confluence_0, df_byte_lr_confluence_n,
+       df_byte_lr_transfer_function, df_byte_lr_top_dump,
+       df_byte_lr_bottom_dump, df_create_unused_note,
+       df_note_bb_compute, df_md_free_bb_info, df_md_alloc,
+       df_md_bb_local_compute_process_def, df_md_local_compute, df_md_reset,
+       df_md_transfer_function, df_md_init, df_md_confluence_0,
+       df_md_confluence_n,
+       df_md_top_dump, df_md_bottom_dump): Update.
+       (struct df_lr_problem_data): Embedd bitmap headers.
+
+2010-06-04  Jan Hubicka  <jh@suse.cz>
+
+       * dce.c (dce_process_block): Do not re-scan already marked
+       instructions.
 
 2010-06-04  Bernd Schmidt  <bernds@codesourcery.com>
 
        (ira_adjust_equiv_reg_cost): New function.
        * ira.h (ira_adjust_equiv_reg_cost): Declare it.
        * reload1.c (init_eliminable_invariants, free_reg_equiv,
-       elimination_costs_in_insn, note_reg_elim_costly): New static
-       functions.
+       elimination_costs_in_insn, note_reg_elim_costly): New static functions.
        (elim_bb): New static variable.
        (reload): Move code out of here into init_eliminable_invariants and
        free_reg_equiv.  Call them.
 2010-06-01  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
        * config/arm/t-linux-androideabi: New.
-       * config.gcc (arm*-*-linux-androideabi): Include multilib configuration.
+       * config.gcc (arm*-*-linux-androideabi): Include multilib config.
 
 2010-06-01  Jan Hubicka  <jh@suse.cz>