OSDN Git Service

PR middle-end/44337
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 31bc292..809ccb8 100644 (file)
@@ -1,3 +1,954 @@
+2010-05-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/44337
+       * expr.c (expand_assignment): Don't store anything for out-of-bounds
+       array accesses with non-MEM.
+
+       PR tree-optimization/44182
+       * tree-inline.c (copy_edges_for_bb): Don't split bb if a stmt that
+       newly needs to end a bb is followed by debug stmts, instead return
+       true from the function at the end.
+       (maybe_move_debug_stmts_to_successors): New function.
+       (copy_cfg_body): Call it if copy_edges_for_bb returned true.
+
+2010-05-31  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR target/44161
+       * config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Handle
+       flag_pic.
+
+2010-05-31  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cgraphunit.c (cgraph_decide_is_function_needed): Really return false
+       for nested functions in non-optimized compilation.
+
+2010-05-31  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (find_func_aliases): Handle
+       BUILT_IN_RETURN.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * predict.c (maybe_hot_edge_p): Calls to functions called once is cold.
+
+2010-05-30  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/42975
+       * tree-eh.c (execute_cleanup_eh_1): Copy from execute_cleanup_eh.
+       (execute_cleanup_eh): Clear DECL_FUNCTION_PERSONALITY if it is
+       no longer needed.
+
+2010-05-30  Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/darwin.c (output_objc_section_asm_op): Add comment.
+       (name_needs_quotes): Add '_' to list of valid comment chars.
+       (machopic_output_function_base_name): Remove unneeded quotes.
+       (darwin_encode_section_info): Adjust asm whitespace.
+       * config/i386/darwin.h (ASM_OUTPUT_COMMON): Adjust asm tabs.
+       (ASM_OUTPUT_LOCAL): Ditto.
+       * config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Ditto.
+       * config/darwin.h (GLOBAL_ASM_OP): Ditto.
+       * config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Ditto.
+       
+2010-05-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/rs6000/rs6000.c (rs6000_output_function_entry): Use
+       RS6000_OUTPUT_BASENAME unconditionally.
+       (rs6000_output_function_epilogue): Likewise.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * toplev.c (wrapup_global_declaration_2): Avoid creation of new varpool
+       nodes.
+
+2010-05-30  Richard Guenther  <rguenther@suse.de>
+
+       * tree-cfg.c (verify_gimple_assign_single): Implement
+       verification for COND_EXPR rhs.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (cgraph_dump_file): Declare.
+       * cgraphunit.c (cgraph_dump_file): Export.
+       * ipa.c (dump_cgraph_node_set, dump_varpool_node_set): Be less
+       verbose.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * dwarf2out.c (reference_to_unused,
+       premark_types_used_by_global_vars_helper): Avoid creation of new
+       varpool nodes.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (cgraph_node_cannot_return,
+       cgraph_edge_cannot_lead_to_return): New functions.
+       * cgraph.c (cgraph_node_cannot_return,
+       cgraph_edge_cannot_lead_to_return): Use them.
+       * ipa-pure-const.c (pure_const_names): New static var.
+       (check_call): Handle calls not leading to return.
+       (pure_const_read_summary): Dump info read.
+       (propagate): Dump info about propagation process; ignore side
+       effects of functions not leading to exit; fix handling of
+       pure functions.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386.c (pro_epilogue_adjust_stack): Use EBP
+       for tail call epilogues.
+
+2010-05-30  Jan Hubicka  <jh@suse.cz>
+
+       * passes.c (ipa_write_optimization_summaries_1, ipa_write_summaries_2,
+       ipa_read_summaries_1, ipa_read_optimization_summaries_1): Initialize
+       dump files.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (cgraph_remove_unreachable_node): Walk references of correct
+       node; remove references in node we no longer keep in cgrpah but need
+       body of.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_mark_reachable): Relax check for analyzed nodes.
+
+2010-05-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/44165
+       * config/pa/pa32-linux.h (CTOR_LIST_BEGIN): Mark __CTOR_LIST__ as used.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * tree-vrp.c (debug_value_range, debug_all_value_ranges,
+       debug_asserts_for, debug_all_asserts): Annotate with DEBUG_FUNCTION.
+       * tree-into-ssa.c (debug_decl_set, debug_defs_stack, debug_currdefs,
+       debug_tree_ssa, debug_tree_ssa_stats, debug_def_blocks,
+       debug_names_replaced_by, debug_update_ssa): Likewise.   
+       * sbitmap.c (debug_sbitmap): Likewise.
+       * genrecog.c (debug_decision, debug_decision_list): Likewise.
+       * tree-pretty-print.c (debug_generic_expr, debug_generic_stmt,
+       debug_tree_chain): Likewise.
+       * tree-loop-distribution.c (debug_rdg_partitions): Likewise.
+       * cgraph.c (debug_cgraph_node, debug_cgraph): Likewise.
+       * optabs.c  (debug_optab_libfuncs): Likewise.
+       (verify_loop_closed_ssa): Likewise.
+       * value-prof.c (verify_histograms): Likewise.
+       * reload.c (debug_reload_to_stream, debug_reload): Likewise.
+       * bitmap.c (debug_bitmap_file, debug_bitmap, bitmap_print): Likewise.
+       * cfghooks.c (verify_flow_info): Likewise.
+       * fold-const.c (debug_fold_checksum): Likewise.
+       * omp-low.c (debug_omp_region, debug_all_omp_regions): Likewise.
+       * cfg.c (debug_regset, debug_flow_info, debug_bb, debug_bb_n):
+       Likewise.
+       * omega.c (debug_omega_problem): Likewise.
+       * cgraphunit.c (verify_cgraph_node, verify_cgraph): Likewise.
+       * tree-ssa-ccp.c (debug_lattice_value): Likewise.
+       * dominance.c (verify_dominators, debug_dominance_info,
+       debug_dominance_tree): Likewise.
+       * df-core.c (df_insn_uid_debug, df_insn_debug, df_insn_debug_regno,
+       * df_regno_debug, df_ref_debug,
+       debug_df_insn, debug_df_reg, debug_df_regno, debug_df_ref,
+       debug_df_defno, debug_df_useno, debug_df_chain): Likewise.
+       * tree-ssa-dom.c (debug_dominator_optimization_stats): Likewise.
+       * sel-sched.c (debug_state): Likewise.
+       * tree-ssa-alias.c (debug_alias_info, debug_points_to_info_for):
+       Likewise.
+       * cfganal.c (print_edge_list, verify_edge_list): Likewise.
+       * dwarf2out.c (debug_dwarf_die, debug_dwarf): Likewise.
+       * tree-eh.c (verify_eh_edges, verify_eh_dispatch_edge): Likewise.
+       * gimple-pretty-print.c (debug_gimple_stmt, debug_gimple_seq):
+       Likewise.
+       * c-pretty-print.c (debug_c_tree): Likewise.
+       * sel-sched-dump.c (debug_insn_rtx, debug_vinsn, debug_expr, debug_insn
+       debug_av_set, debug_lv_set, debug_ilist, debug_blist,
+       debug_insn_vector, debug_hard_reg_set, debug_mem_addr_value): Likewise.
+       * ebitmap.c (debug_ebitmap): Likewise.
+       * function.c (debug_find_var_in_block_tree): Likewise.
+       * print-rtl.c (debug_rtx): Likewise.
+       (debug_rtx_count): Likewise.
+       (debug_rtx_list, debug_rtx_range, debug_rtx_find): Likewise.
+       * stor-layout.c (debug_rli): Likewise.
+       * ipa.c (debug_cgraph_node_set, debug_varpool_node_set): Likewise.
+       * tree-data-ref.c (debug_data_references,
+       debug_data_dependence_relations, debug_data_reference,
+       debug_data_dependence_relation, debug_rdg_vertex,
+       debug_rdg_component, debug_rdg): Likewise.
+       * tree-affine.c (debug_aff): Likewise.
+       * tree-dfa.c (debug_referenced_vars, debug_variable, debug_dfa_stats):
+       Likewise.
+       * except.c (debug_eh_tree, verify_eh_tree): Likewise.
+       * emit-rtl.c (verify_rtl_sharing): Likewise.
+       * tree-ssa-pre.c (debug_pre_expr, debug_bitmap_set,
+       debug_value_expressions): Likewise.
+       * tree-ssa-live.c (debug_scope_block, debug_scope_blocks): Likewise.
+       * sese.c (debug_rename_map, debug_ivtype_map): Likewise.
+       * print-tree.c (debug_tree, debug_vec_tree): Likewise.
+       * cfglayout.c (verify_insn_chain): Likewise.
+       * graphite-clast-to-gimple.c (debug_clast_name_indexes,
+       debug_clast_stmt, debug_generated_program): Likewise.
+       * ggc-page.c (debug_print_page_list): Likewise.
+       * tree-ssa-ter.c (debug_ter): Likewise.
+       * graphite-dependences.c (debug_pddr): Likewise.
+       * sched-deps.c (debug_ds): Likewise.
+       * tree-ssa.c (verify_ssa): Likewise.
+       * graphite-poly.c (debug_scattering_function, debug_iteration_domain,
+       debug_scattering_functions, debug_iteration_domains, debug_pdr,
+       debug_pdrs, debug_pbb_domain, debug_pbb, debug_scop_context,
+       debug_scop, debug_cloog, debug_scop_params, debug_lst): Likewise.
+       * tree-inline.c (debug_find_tree): Likewise.
+       * graphite-ppl.c (debug_ppl_linear_expr, debug_ppl_polyhedron_matrix,
+       debug_ppl_powerset_matrix): Likewise.
+       * var-tracking.c (debug_dv): Likewise.
+       * system.h (DEBUG_FUNCTION, DEBUG_VARIABLE): Define.
+       * cfgloop.c (verify_loop_structure): Likewise.
+       * plugin.c (dump_active_plugins, debug_active_plugins): Likewise.
+       * c-common.c (verify_sequence_points): Likewise.
+       * sched-rgn.c (debug_regions, debug_region, debug_candidate,
+       debug_candidates, debug_rgn_dependencies): Likewise.
+       * tree-ssa-structalias.c (debug_constraint, debug_constraints,
+       * debug_constraint_graph, debug_solution_for_var,
+       debug_sa_points_to_info): Likewise.
+       * sched-vis.c (debug_insn_slim, debug_bb_slim, debug_bb_n_slim):
+       Likewie.
+       * tree-cfg.c (debug_cfg_stats, verify_stmts, debug_function,
+       debug_loops, debug_loop, debug_loop_num): Likewise.
+       * passes.c (debug_pass): Likewise.
+       (dump_properties): Likewise; add cfglayout property.
+       (debug_properties): Likewise.
+       * tree-ssa-reassoc.c (debug_ops_vector): Likewise.
+       * varpool.c (debug_varpool): Likewise.
+       * regcprop.c (debug_value_data): Likewise.
+       * tree-ssa-operands.c (verify_imm_links, debug_immediate_uses,
+       debug_immediate_uses_for): Likewise.
+
+2010-05-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/44315
+       * Makefile.in (build/gencondmd.o): Remove TM_H := $(GTM_H).
+       Filter out insn-flags.h.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (struct varpool_node_set_def,
+       struct cgraph_node_set_def): Remove unused AUX pointer.
+       (cgraph_node_set_nonempty_p, varpool_node_set_nonempty_p): Use
+       VEC_empty macro.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/44324
+       * ipa-cp.c (ipcp_insert_stage): Replace "clone" by "constprop".
+
+2010-05-29  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer.c (cached_bp): New global variable.
+       (bitpack_create): Return the cached bitpack, if available.
+       (bitpack_delete): Clear and cache the bitpack, if appropriate.
+       (bp_pack_value): Remove redundant asserts.
+
+2010-05-29  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/44306
+       * tree-if-conv.c (is_true_predicate): New.
+       (is_predicated): Use is_true_predicate.
+       (add_to_predicate_list): Same.  Do not use unshare_expr.
+       (add_to_dst_predicate_list): Same.
+
+2010-05-29  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * tree-if-conv.c (add_to_dst_predicate_list): Do not use the ->aux
+       field on edges.
+       (predicate_bbs): Same.
+       (clean_predicate_lists): Same.
+       (find_phi_replacement_condition): Do not AND the predicate from
+       edge->aux.
+
+2010-05-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/44315
+       * Makefile.in (build/gencondmd.o): Add a missing `\'.
+
+2010-05-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/44261
+       config/pa/pa.md (negdf2_slow, negsf2_slow): New patterns.
+       (negdf2): Adjust expander pattern and use negdf2_slow.
+       (negsf2): Likewise.
+
+2010-05-29  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * basic-block.h (struct control_flow_graph): Move last_label_uid field
+       up.
+       * df.h (struct df_base_ref): Move regno field up.
+       * dwarf2out.c (struct dw_fde_struct): Move funcdef_number field down.
+       * expr.h (struct separate_ops): Move location field up.
+       * optabs.h (struct optab_d): Move libcall_basename field down.
+       * config/i386/i386.c (struct ix86_frame): Move red_zone_size up.
+       * config/i386/i386.h (struct machine_function): Convert call_abi field
+       into a bitfield.  Move cfa field to the end of the structure.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * varpool.c (varpool_get_node): Fix lookup.
+
+2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/spu/spu-protos.h: Do not include rtl.h.  Protect
+       RTL specific prototypes with #ifdef RTX_CODE.
+       * config/spu/spu-c.c: Include c-common.h instead of c-tree.h.
+       * config/spu/t-spu-elf: Fix dependencies.
+
+       * config/t-darwin (darwin-c.o): Remove C_TREE_H dependency.
+
+2010-05-29  Mike Stump  <mikestump@comcast.net>
+
+       PR bootstrap/44315
+       * Makefile.in (build/gencondmd.o): Be sure to use GTM_H instead of
+       TM_H when building to avoid dependency loops.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_materialize_clone): Only remove calles,
+       refs and body; not the whole node for masters of materialized
+       clones.
+
+2010-05-29  Mike Stump  <mikestump@comcast.net>
+
+       * config/rs6000/rs6000-c.c: Remove c-tree.h include.
+
+2010-05-29  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (clone_function_name): Take SUFFIX argument; export.
+       (cgraph_create_virtual_clone): Take SUFFIX argument; udpate
+       use of clone_function_name.
+       * cgraph.h (cgraph_create_virtual_clone, 
+       cgraph_function_versioning): update prototypes.
+       (clone_function_name): Declare.
+       * ipa-cp.c (ipcp_insert_stage): Update call of
+       cgraph_create_virtual_clone.
+       * omp-low.c (create_omp_child_function_name): Use
+       cgraph_create_virtual_clone.
+       * cgraphunit.c (cgraph_copy_node_for_versioning): Fix edges updating.
+       (cgraph_function_versioning): Take SUFFIX argument; produce new name
+       and make decl local.
+
+2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * vec.h: Include statistics.h
+       * Makefile.in: Introduce VEC_H.  Replace all vec.h dependencies
+       with VEC_H.
+
+2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-lex.c: Do not include c-tree.h.
+       * c-pretty-print.c: Likewise.
+       * c-opts.c: Likewise.
+       * c-gimplify.c: Likewise.
+       * c-common.c: Likewise.
+       * c-dump.c: Likewise.  Include c-common.h.
+
+2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-common.h (GCC_DIAG_STYLE): Define earlier in the file,
+       before including diagnostic-core.h.
+       (c_cpp_error): New prototype moved from c-tree.h.
+       Use ATTRIBUTE_GCC_DIAG instead of ATTRIBUTE_GCC_CDIAG.
+       * c-tree.h (ATTRIBUTE_GCC_CDIAG): Remove define.
+       (pedwarn_c90, perwarn_c99): Use ATTRIBUTE_GCC_DIAG instead.
+       (c_cpp_error): Prototype moved to c-common.h.
+       * Makefile.in: Update dependency for C_COMMON_H.
+
+2010-05-29  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-common.h: Add FIXME for awkward split of c_register_addr_space.
+       * c-common.c (c_register_addr_space): Remove here.
+       * c-decl.c (c_register_addr_space): Re-add here.
+
+2010-05-28  Mike Stump  <mikestump@comcast.net>
+
+       * config/darwin-c.c: Remove c-tree.h include.
+
+2010-05-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.c: Include diagnostic.h.
+       (error_count): Remove.  All users changed to use errorcount.
+       (programname): Remove.  All users changed to use progname.
+       (fancy_abort, internal_error, fatal_error, error, warning, inform,
+       fnotice): Remove.
+       (execute): Don't include "Internal error" and bug reporting
+       information in argument of internal_error call.
+       (process_command): Don't increment error_count after calling
+       perror_with_name.
+       (input_filename): Rename to gcc_input_filename.  All users
+       changed.
+       (main): Call diagnostic_initialize.  Register delete_temp_files
+       with atexit.  Use seen_error to test for errors.
+       * gcc.h: Include diagnostic-core.h.
+       (fatal_error, error, warning): Remove.
+       * Makefile.in (GCC_H): Add $(DIAGNOSTIC_CORE_H).
+       (GCC_OBJS): Add diagnostic.o, pretty-print.o and input.o.
+       (gcc.o): Update dependencies.
+
+2010-05-28  Jeff Law  <law@redhat.com>
+
+       * ira.c (ira_bad_reload_regno, ira_build_reload_regno_1): New
+       functions.
+       * ira.h (ira_bad_reload_regno): Declare
+       * reload1.c (allocate_reload_reg): Use ira_bad_reload_regno.
+
+       * ira-color.c (update_curr_costs): Free updated hard reg costs.
+       (ira_reassign_conflict_allocnos): Remove bogus asserts.
+       (allocno_reload_assign): Likewise.
+
+2010-05-28  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * tree-vect-stmts.c (vectorizable_assignment): Call build1 instead of
+       build1_stat.
+
+2010-05-28  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/44312
+       * lto-streamer-in.c (unpack_ts_fixed_cst_value_fields):
+       Stream fixed-point constants mode.
+       (unpack_ts_type_value_fields): Fix width of TYPE_MODE
+       and TYPE_PRECISION.
+       * lto-streamer-out.c (pack_ts_fixed_cst_value_fields):
+       Stream fixed-point constants mode.
+       (pack_ts_function_decl_value_fields): Fix width of TYPE_MODE
+       and TYPE_PRECISION.
+
+2010-05-28  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * tree-scalar-evolution.c (set_nb_iterations_in_loop): Inlined in the
+       only place it was called from.
+       (number_of_latch_executions): Do not return chrec_dont_know when the
+       may_be_zero is a runtime condition: instead, return a COND_EXPR
+       including the may_be_zero condition.
+       * cfgloop.h (struct loop): Add a note on COND_EXPRs to the comment
+       of nb_iterations.
+       * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Handle
+       COND_EXPRs.
+
+2010-05-28  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * tree-if-conv.c (replace_phi_with_cond_gimple_assign_stmt): Don't
+       generate COND_EXPRs for degenerate_phi_result.
+
+2010-05-28  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/44293
+       * tree-if-conv.c (if_convertible_loop_p): Check the
+       if-convertibility of phi nodes in non predicated BBs.
+
+2010-05-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.c (error, warning, inform): Remove duplicate ": " in output.
+
+2010-05-28  Joseph Myers  <joseph@codesourcery.com>
+
+       PR driver/15303
+       * gcc.c (inform, warning, inform): New functions.
+       (fatal_ice): Rename to internal_error; change cmsgid parameter to
+       gmsgid.  All callers changed.
+       (notice): Rename to fnotice; add parameter fp.  All callers
+       changed.
+       (fatal_error): Rename to fatal_signal.  All users changed.
+       (fatal): Rename to fatal_error; change cmsgid parameter to
+       gmsgid.  All callers changed.
+       (process_command): Use warning instead of error for warnings.
+       (end_going_arg): Don't use _() around argument of error.
+       (do_spec_1): Use inform for message from %n specs.  Use warning
+       instead of error for warnings.
+       (main): Use inform for comparison messages.  Use warning for
+       message about unused linker input.
+       (error): Increment error_count.  Print "error: ".
+       * gcc.h (fatal): Change to fatal_error.
+       (warning): Declare.
+       * config/darwin-driver.c (darwin_default_min_version): Use warning
+       instead of fprintf for warnings.
+       * cppspec.c (lang_specific_driver): Use fatal_error instead of
+       fatal.
+
+2010-05-28  Julian Brown  <julian@codesourcery.com>
+
+       * config/arm/thumb2.md (*thumb2_addsi3_compare0): New.
+       (*thumb2_addsi3_compare0_scratch): New.
+       * config/arm/constraints.md (Pv): New.
+       * config/arm/arm.md (*addsi3_compare0): Remove FIXME comment. Use
+       for ARM mode only.
+       (*addsi3_compare0_scratch): Likewise.
+
+2010-05-28  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-reference.c (add_static_var): Remove redundant all_module_statics
+       check.
+       (ipa_reference_write_optimization_summary): Call is_proper_for_analysis
+       only on local statics.
+
+2010-05-28  Iain Sandoe  <iains@gcc.gnu.org>
+
+        * config.gcc (*-*-darwin*): Adjust t-make fragments for Darwin.
+
+2010-05-28  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       PR bootstrap/44314
+       * config/alpha/linux.h, config/rs6000/linux.h, config/rs6000/linux64.h
+       (OPTION_GLIBC): Define.
+
+2010-05-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/41048
+       * dwarf2out.c (double_int_type_size_in_bits): New function.
+       (round_up_to_align): Change first argument and return value to
+       double_int.
+       (field_byte_offset): Work internally on double_ints.
+
+       PR target/43636
+       * builtins.c (expand_movstr): Use a temporary pseudo instead
+       of target even when target is not NULL and not const0_rtx, but
+       fails movstr predicate.
+       * config/m32c/blkmov.md (movstr): Add predicate to first operand.
+
+2010-05-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * final.c (rest_of_clean_state): Use %m in errors instead of
+       strerror (errno).
+       * gengtype.c (read_input_list, close_output_files): Use xstrerror
+       instead of strerror.
+       * toplev.c (process_options): Use %m in errors instead of strerror
+       (errno).
+       * tree-dump.c (dump_begin): Use %m in errors instead of strerror
+       (errno).
+
+2010-05-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_fn_abi_va_list): Make static.
+       (ix86_canonical_va_list_type): Make static.  Add declaration.
+       (ix86_enum_va_list): Make static.  Reindent.
+       * config/i386/i386-protos.h (ix86_fn_abi_va_list): Remove declaration.
+       (ix86_canonical_va_list_type): Ditto.
+       (ix86_enum_va_list): Ditto.
+
+2010-05-28  Richard Guenther  <rguenther@suse.de>
+
+       * lto-wrapper.c (run_gcc): With -save-temps generate a
+       user-visible ltrans filename.  Fixup ltrans unit numbering.
+
+2010-05-28  Kai Tietz  <kai.tietz@onevision.com>
+
+       * c-common.c (c_common_nodes_and_builtins): Replace use
+       of TARGET_ENUM_VA_LIST by target hook enum_va_list.
+       * config/i386/i386.c (TARGET_ENUM_VA_LIST_P): Hook
+       to ix86_enum_va_list.
+       * config/i386/i386.h (TARGET_ENUM_VA_LIST): Removed.
+       * doc/tm.texi (TARGET_ENUM_VA_LIST): Removed.
+       (TARGET_ENUM_VA_LIST_P): Add hook description.
+       * target-def.h (TARGET_ENUM_VA_LIST_P): Added.
+       * target.h (gcc_target): Add enum_va_list hook.
+
+       PR bootstrap/44299
+       * config/i386/t-cygming: Adjust header dependencies for winnt-cxx.c.
+       * config/i386/winnt-cxx.c (IN_GCC_FRONTEND): Remove undefine.
+       * config/i386/winnt.c (IN_GCC_FRONTEND): Likewise.
+
+2010-05-28  Alan Modra  <amodra@gmail.com>
+
+       PR target/44266
+       * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use
+       emit_library_call machinery to set up __tls_get_addr calls.
+
+2010-05-28  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md (movqi): Fix typo ('*' -> '#').
+
+2010-05-28  Dodji Seketeli  <dodji@redhat.com>
+
+       Revert fix for PR c++/44188
+       * c-common.c (is_typedef_decl): Revert the moving of  this
+       definition ...
+       * tree.c (is_typedef_decl): ... here.
+       (typdef_variant_p): Revert the moving of this  definition
+       here from gcc/cp/tree.c.
+       * c-common.h (is_typedef_decl): Revert the moving of this
+       declaration ...
+       * tree.h (is_typedef_decl): ... here.
+       (typedef_variant_p): Revert the moving of this  declaration here
+       from gcc/cp/cp-tree.h
+       * dwarf2out.c (is_naming_typedef_decl): Revert this new function.
+       (gen_tagged_type_die): Revert the splitting out of ...
+       (gen_type_die_with_usage): ... this function. Revert the anonymous
+       tagged type handling.
+       (gen_typedef_die): Revert emitting DW_TAG_typedef  for
+       typedefs naming anonymous tagged types.
+
+2010-05-28  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000-modes.def (PSImode): Delete.
+
+2010-05-28  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/constraints.md ("z" constraint): Change to CA_REGS.
+       * config/rs6000/predicates.md: Change XER_REGNO_P to CA_REGNO_P
+       throughout.
+       * config/rs6000/rs6000.c (rs6000_reg_names, alt_reg_names): Change
+       "xer" to "ca".
+       Change XER_REGNO_P to CA_REGNO_P, XER_REGNO to CA_REGNO, and
+       XER_REGS to CA_REGS throughout.
+       * config/rs6000/rs6000.h: Same.
+       (ADDITIONAL_REGISTER_NAMES): Add "xer".
+       * config/rs6000/rs6000.md: Change XER_REGNO to CA_REGNO.  Document
+       that mode_iterator "P" is the size for arithmetic carries as well.
+       * doc/md.texi (rs6000 section, "z" constraint): Fix documentation.
+
+2010-05-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/44255
+       * combine.c (struct rtx_subst_pair): Define unconditionally.
+       (propagate_for_debug_subst): Likewise.  If not AUTO_INC_DEC,
+       copy_rtx pair->to instead of cleanup_auto_inc_dec it.
+       Call make_compound_operation on pair->to.
+       (propagate_for_debug): Don't call make_compound_operation here.
+       Always use simplify_replace_fn_rtx.
+
+2010-05-27  Sterling Augustine  <sterling@tensilica.com>
+
+       * doc/invoke.texi (xtensa options): Add -mforce-no-pic.
+       * config/xtensa/xtensa.c (override_options): Check
+         TARGET_FORCE_NO_PIC and set flag_pic.
+       * config/xtensa/xtensa.opt: Document -mforce-no-pic
+
+2010-05-27  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR bootstrap/44299
+       * config/i386/winnt.c (IN_GCC_FRONTEND): Undefine.
+       * config/i386/winnt-cxx.c (IN_GCC_FRONTEND): Likewise.
+
+2010-05-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * diagnostic-core.h: New.  Contents moved from diagnostic.h and
+       toplev.h.
+       * diagnostic.c: Don't include toplev.h.
+       (progname): Define.  Moved from toplev.c.
+       (seen_error): New function.
+       * diagnostic.h: Include diagnostic-core.h.
+       (diagnostic_t, emit_diagnostic): Don't declare here.
+       * toplev.c (progname): Move to toplev.c.
+       (emit_debug_global_declarations, compile_file, finalize,
+       do_compile, toplev_main): Use seen_error.
+       * toplev.h: Include diagnostic-core.h.
+       (trim_filename, GCC_DIAG_STYLE, ATTRIBUTE_GCC_DIAG,
+       internal_error, warning, warning_at, error, error_n, error_at,
+       fatal_error, pedwarn, permerror, sorry, inform, inform_n,
+       verbatim, fnotice, progname): Move to diagnostic-core.h.
+       * builtins.c: Include diagnostic-core.h instead of diagnostic.h.
+       (expand_builtin_expect): Use seen_error.
+       * c-decl.c: Include diagnostic-core.h instead of diagnostic.h.
+       (c_make_fname_decl, c_write_global_declarations): Use seen_error.
+       * c-format.c: Include diagnostic-core.h instead of diagnostic.h.
+       * c-gimplify.c: Include diagnostic-core.h instead of diagnostic.h.
+       * c-lang.c: Include diagnostic-core.h instead of diagnostic.h.
+       * c-lex.c (c_lex_with_flags, interpret_float): Don't increment
+       errorcount for errors.
+       * c-opts.c (c_common_finish): Use seen_error.
+       * cgraph.c: Include diagnostic-core.h instead of diagnostic.h.
+       * cgraphunit.c (verify_cgraph_node, verify_cgraph,
+       cgraph_output_pending_asms, cgraph_optimize): Use seen_error.
+       * coverage.c: Include diagnostic-core.h instead of diagnostic.h.
+       (get_coverage_counts): Use seen_error.
+       * dwarf2out.c (dwarf2out_finish): Use seen_error.
+       * gimplify.c (gimplify_var_or_parm_decl, gimple_push_cleanup,
+       gimplify_body): Use seen_error.
+       * ipa-inline.c (cgraph_early_inlining): Use seen_error.
+       * ipa-pure-const.c (gate_pure_const): Use seen_error.
+       * ipa-reference.c (gate_reference): Use seen_error.
+       * jump.c: Include diagnostic-core.h instead of diagnostic.h.
+       * lambda-code.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       * lto-cgraph.c: Include diagnostic-core.h instead of diagnostic.h.
+       * lto-compress.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       * lto-section-in.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       * lto-streamer-out.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       * lto-streamer.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       (gate_lto_out): Use seen_error.
+       * matrix-reorg.c: Include diagnostic-core.h instead of
+       diagnostic.h.
+       * omega.c: Include diagnostic-core.h instead of diagnostic.h.
+       * omp-low.c: Include diagnostic-core.h instead of diagnostic.h.
+       (gate_expand_omp, lower_omp_1): Use seen_error.
+       * passes.c: Include diagnostic-core.h instead of diagnostic.h.
+       (rest_of_decl_compilation, rest_of_type_compilation,
+       gate_rest_of_compilation, ipa_write_summaries): Use seen_error.
+       * tree-cfg.c (label_to_block_fn): Use seen_error.
+       * tree-inline.c (optimize_inline_calls): Use seen_error.
+       * tree-mudflap.c (mudflap_finish_file): Use
+       seen_error.
+       * tree-optimize.c (gate_all_optimizations,
+       gate_all_early_local_passes, gate_all_early_optimizations): Use
+       seen_error.
+       * tree-ssa-structalias.c (gate_ipa_pta): Use seen_error.
+       * varpool.c: Include diagnostic-core.h instead of diagnostic.h.
+       (varpool_remove_unreferenced_decls,
+       varpool_assemble_pending_decls): Use seen_error.
+       * Makefile.in (DIAGNOSTIC_CORE_H): Define.
+       (TOPLEV_H, DIAGNOSTIC_H): Update.
+       (c-decl.o, c-lang.o, c-format.o, lto-compress.o, lto-cgraph.o,
+       lto-streamer-out.o, lto-section-in.o, lto-streamer.o,
+       c-gimplify.o, omp-low.o, omega.o, diagnostic.o, passes.o,
+       builtins.o, jump.o, cgraph.o, varpool.o, matrix-reorg.o,
+       coverage.o, lambda-code.o): Update dependencies.
+
+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-05-27  Jason Merrill  <jason@redhat.com>
+
+       * print-tree.c (debug_vec_tree): New fn.
+       (print_vec_tree): New fn.
+       * tree.h: Declare them.
+       * gdbinit.in (pvt): New command.
+
+       * print-tree.c (print_node) [TREE_VEC]: Print elements normally.
+
+       * gdbinit.in (pdd): New command.
+
+2010-05-27  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline.c (cgraph_estimate_size_after_inlining): Make inline.
+       (update_caller_keys): Return early if there are no callers;
+       only update fibheap when decresing the key.
+       (update_callee_keys): Avoid recursion.
+       (decide_inlining_of_small_functions): When badness does not match;
+       re-insert into fibheap.
+
+2010-05-27  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * Makefile.in (ALL_CFLAGS): Add file-specific CFLAGS.
+       (ALL_HOST_FRONTEND_OBJS): New, for all front-end specific objects.
+       (ALL_HOST_BACKEND_OBJS): New, for all backend and target objects.
+       (ALL_HOST_OBJS): Now a union of the above two.
+       <section "Language makefile fragments">: Add -DIN_GCC_FRONTEND for
+       all files in ALL_HOST_FRONTEND_OBJS.
+       * system.h: Poison GCC_RTL_H if IN_GCC_FRONTEND is defined.
+
+       * c-common.c: Pretend to be a backend file by undefining
+       IN_GCC_FRONTEND (still need rtl.h here).
+
+2010-05-27  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.h (struct cgraph_node): Mark former_clone_of by GTY ((skip)).
+       * cgraphunit.c (clone_of_p): Compile only when checking is enabled.
+
+2010-05-27  Jan Hubicka  <jh@suse.cz>
+
+       * sched-ebb.c: Rename struct deps to struct deps_desc.
+       * ddg.c: Likewise.
+       * sel-sched-ir.c: Likewise.
+       * sched-deps.c: Likewise.
+       * sched-int.h: Likewise.
+       * sched-rgn.c: Likewise.
+
+2010-05-27  Jon Beniston <jon@beniston.com>
+
+       PR 43726
+       * config/lm32/lm32.h: Remove definition of 
+       GO_IF_MODE_DEPENDENT_ADDRESS. Update copyright year.
+
+2010-05-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR lto/44230
+       * dwarf2out.c (dwarf2out_begin_prologue): Fix nits in sorry message.
+
+2010-05-27  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/44284
+       * tree-vect-stmts.c (vectorizable_assignment): Handle
+       sign-changing conversions as simple copy.
+
+2010-05-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * gthr-posix.h (pthread_cancel): Don't declare if compiling against
+       Bionic C library.
+       (__gthread_active_p): Check for pthread_create if compiling against
+       Bionic C library.
+
+2010-05-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       Support compilation for Android platform.  Reimplement -mandroid.
+
+       * config.gcc (*linux*): Include linux-android.h and linux-android.opt.
+       (*android*): Set ANDROID_DEFAULT.
+       (arm*-*-linux*): Include linux-android.h.
+       (arm*-*-eabi*): Don't include previous -mandroid implementation.
+       * config/arm/eabi.h: Remove, move Android-specific parts ...
+       * config/linux-android.h: ... here.  New file.
+       * config/arm/eabi.opt: Rename to ...
+       * config/linux-android.opt: ... this.
+       (mandroid): Allow -mno-android option.  Initialize based on
+       ANDROID_DEFAULT.
+       * config/linux.h (STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC, LIB_SPEC):
+       Move logic to corresponding LINUX_TARGET_* macros.
+       (TARGET_OS_CPP_BUILTINS): Define __ANDROID__, when appropriate.
+       * config/linux-eabi.h (LINK_SPEC, CC1_SPEC, CC1PLUS_SPEC, LIB_SPEC,)
+       (STARTFILE_SPEC, ENDFILE_SPEC): Define to choose between Linux and
+       Android definitions.
+       (LINUX_TARGET_OS_CPP_BUILTINS): Define __ANDROID__ if TARGET_ANDROID.
+       * doc/invoke.texi (-mandroid, -tno-android-cc, -tno-android-ld):
+       Document.
+
+2010-05-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       Add support for Bionic C library
+
+       * config.gcc (LIBC_GLIBC, LIBC_BIONIC, LIBC_UCLIBC): New tm_define
+       macro.
+       (DEFAULT_LIBC): New tm_define macro set to one of LIBC_*.
+       (bfin*-uclinux, moxie-*-uclinux*, m68k-*-uclinux*): Update.
+
+       * config/linux.h (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC): Define.
+       (LINUX_TARGET_OS_CPP_BUILTINS): Define __gnu_linux__ only for GLIBC.
+       (CHOOSE_DYNAMIC_LINKER1, CHOOSE_DYNAMIC_LINKER): Make it easier
+       to support multiple C libraries.  Handle Bionic.
+       (BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,)
+       (BIONIC_DYNAMIC_LINKER64): Define.
+       (LINUX_DYNAMIC_LINKER, LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64):
+       Update.
+       (TARGET_HAS_SINCOS): Enable for Bionic.
+
+       * config/linux.opt: Rewrite to handle more than 2 C libraries.  Make
+       the last option specified on command line take effect.
+       (linux_uclibc): Rename to linux_libc, initialize using DEFAULT_LIBC.
+       (mbionic): New.
+       (mglibc, muclibc): Update.
+
+       * config/alpha/linux-elf.h, config/rs6000/linux64.h,
+       * config/rs6000/sysv4.h (CHOOSE_DYNAMIC_LINKER): Update to use
+       DEFAULT_LIBC.
+
+       * doc/invoke.texi (-mglibc, -muclibc): Update.
+       (-mbionic): Document.
+
+2010-05-27  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * c-common.h (c_register_addr_space): Add prototype.
+       (ADDR_SPACE_KEYWORD): Remove.
+       * c-common.c (c_register_addr_space): New function.
+       (c_addr_space_name): Reimplement.
+       (c_common_reswords): Do not include TARGET_ADDR_SPACE_KEYWORDS.
+
+       * config/spu/spu.h (TARGET_ADDR_SPACE_KEYWORDS): Remove.
+       (REGISTER_TARGET_PRAGMAS): Call c_register_addr_space.
+
+       * doc/tm.texi (Named Address Spaces): Mention c_register_addr_space.
+       Remove TARGET_ADDR_SPACE_KEYWORDS.
+
+2010-05-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * input.c: New file.
+       * input.h (main_input_filename): Move declaration to toplev.h.
+       * toplev.c (input_location, line_table): Move to input.c
+       * toplev.h (main_input_filename): Move declaration from input.h.
+       * tree.c (expand_location): Move to input.c.
+       * Makefile.in (OBJS-common): Add input.o.
+       (input.o): Add dependencies.
+
+2010-05-27  Richard Guenther  <rguenther@suse.de>
+
+       * lto-wrapper.c (maybe_unlink_file): Ignore unlink failure
+       for non-existant files.
+       (fork_execute): Mark args_name file as deleted.
+
+2010-05-27  Kai Tietz  <kai.tietz@onevision.com>
+
+       PR bootstrp/44287
+       * c-lex.c (narrowest_unsigned_type): Check for NULL_TREE.
+       (narrow_signed_type): Likewise.
+
+2010-05-26  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (verify_cgraph_node): Do checking that DECL match
+       edge only when checking is enabled; check using former_clone_of;
+       check inline clones too.
+       (cgraph_materialize_clone): Record former_clone_of pointer.
+       (cgraph_redirect_edge_call_stmt_to_callee): Assert that we are not
+       combining redirections; dump args_to_skip bitmap
+       (cgraph_materialize_all_clones): Do no redirection here.
+       * ipa-inline.c (inline_transform): Do redirection here.
+       * cgraph.h (struct cgraph_node): Add former_clone_of filed (enabled
+       cheking only).
+
+2010-05-26  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/avr/avr-c.c: Do not include regs.h.
+       Include cpplib.h for cpp_define and tree.h for c-common.h.
+       * config/avr/avr-devices.c (avr_mcu_types): Fix initializer.
+       * config/avr/t-avr: Fix dependencies for avr-c.o.
+
+2010-05-26  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * explow.c (set_stack_check_libfunc): Adjust to accept name as a
+       string instead of SYMBOL_REF rtx.
+       * rtl.h (set_stack_check_libfunc): Move prototype from here...
+       * libfuncs.h: ...to here.  Adjust for explow.c change.
+
+2010-05-26  Joseph Myers  <joseph@codesourcery.com>
+
+       * pretty-print.c: Don't include ggc.h.
+       (identifier_to_locale_alloc, identifier_to_locale_free): Define.
+       (identifier_to_locale): Use them for allocation.
+       * pretty-print.h (identifier_to_locale_alloc,
+       identifier_to_locale_free): Declare.
+       * toplev.c (alloc_for_identifier_to_locale): New.
+       (general_init): Set identifier_to_locale_alloc and
+       identifier_to_locale_free.
+       * Makefile.in (pretty-print.o): Update dependencies.
+
+2010-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimple.c (gimple_types_compatible_p): Return 0 for aggregate and
+       pointer types if they have different alignment or mode.
+
+2010-05-26  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/sparc/sparc.h (FUNCTION_VALUE, FUNCTION_OUTGOING_VALUE,
+       LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Remove macros.
+       * config/sparc/sparc-protos.h (function_value): Remove declaration.
+       * config/sparc/sparc.c (sparc_function_value, sparc_libcall_value,
+       sparc_function_value_regno_p): New functions.
+       (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
+       TARGET_FUNCTION_VALUE_REGNO_P): Define.
+       (function_value): Rename to...
+       (sparc_function_value_1): ... this. Make static. Change 'incoming_p'
+       argument to 'outgoing'.
+       (function_arg_record_value, function_arg_union_value,
+       function_arg_vector_value): Update comment.
+
+2010-05-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * dwarf2out.c (struct dw_fde_struct): Reorder flags.
+       (fde_needed_for_eh_p): New predicate.
+       (output_call_frame_info): Use it throughout to decide whether FDEs
+       are needed for EH purpose.
+       (dwarf2out_begin_prologue): Reorder assignments.
+
 2010-05-26  Sebastian Pop  <sebastian.pop@amd.com>
 
        * tree-if-conv.c (if_convertible_gimple_assign_stmt_p): Do not
        * c-common.h (enum rid): Add RID_INT128.
        * c-cppbuiltin.c (c_cpp_builtins): Define __SIZEOF_INT128__
        if target supports 128-bit integer scalar.
-       * c-decl.c (declspecs_add_type): Handle new keyword
-       __int128.
+       * c-decl.c (declspecs_add_type): Handle new keyword __int128.
        (finish_declspecs): Likewise.
        * c-parser.c (c_token_starts_typename): Handle RID_INT128.
        (c_token_starts_declspecs): Likewise.
        (build_common_tree_nodes_2): Likewise.
        * tree.h (enum integer_type_kind): Add itk_int128 and
        itk_unsigned_int128.
-       (int128_integer_type_node): New define..
+       (int128_integer_type_node): New define.
        (int128_unsigned_type_node): New define.
-       * cp/cp-tree.h (cp_decl_specifier_seq): Add new bifield
-       explicit_int128_p.
-       * cp/decl.c (grokdeclarator): Handle __int128.
-       * cp/parser.c (cp_lexer_next_token_is_decl_specifier_ke): Likewise.
-       (cp_parser_simple_type_specifier): Likewise.
-       * cp/rtti.c (emit_support_tinfos): Add int128 nodes for rtti.
-       * cp/typeck.c (cp_common_type): Handle __int128.
-       * cp/mangle.c (integer_type_codes): Add itk_int128 and
-       itk_unsigned_int128.
        * doc/extend.texi: Add documentation about __int128 type.
 
 2010-05-26  Richard Guenther  <rguenther@suse.de>
 
 2010-05-26  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
 
-       * ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic):
-       Remove.
+       * ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic): Remove.
 
 2010-05-26  Richard Guenther  <rguenther@suse.de>
 
        here.  Pass context to internal_error callback.
        * diagnostic.h (struct diagnostic_context): Add context parameter
        to internal_error callback.
-       * plugin.c (warn_if_plugins, plugins_internal_error_function):
-       New.
+       * plugin.c (warn_if_plugins, plugins_internal_error_function): New.
        * plugin.h (struct diagnostic_context): Declare.
        (warn_if_plugins, plugins_internal_error_function): Declare.
        * toplev.c (general_init): Set global_dc->internal_error.
        * target.h (struct gcc_target): Add handle_ofast.
        * target-def.h (TARGET_HANDLE_OFAST): Add.
        (TARGET_INITIALIZER): Adjust.
-       * opts.c (decode_options): Handle -Ofast.  Enable
-       -ffast-math with it.
+       * opts.c (decode_options): Handle -Ofast.  Enable -ffast-math with it.
        * common.opt (Ofast): Add.
 
 2010-05-25  Paolo Bonzini  <bonzini@gnu.org>
 
        * dwarf2out.c (loc_descr_plus_const): When offset is negative, use
        DW_OP_minus with negated offset instead of DW_OP_plus.
-       (loc_list_from_tree): Don't test whether second operand is
-       INTEGER_CST.
+       (loc_list_from_tree): Don't test whether second operand is INTEGER_CST.
 
 2010-05-25  Wei Guozhi  <carrot@google.com>
 
 
        * diagnostic.c: Don't include flags.h.
        (pedantic_warning_kind, permissive_error_kind): Take diagnostic
-       context parameters.  Check flags in the context passed as a
-       parameter.
+       context parameters.  Check flags in the context passed as a parameter.
        (diagnostic_build_prefix): Add context parameter.  Check
        show_column flag in context.
-       (diagnostic_action_after_output): Check fatal_errors flag in
-       context.
-       (diagnostic_report_current_module): Check show_column flag in
-       context.
+       (diagnostic_action_after_output): Check fatal_errors flag in context.
+       (diagnostic_report_current_module): Check show_column flag in context.
        (default_diagnostic_starter): Update call to
        diagnostic_build_prefix.
-       (diagnostic_report_diagnostic): Pass context to
-       pedantic_warning_kind.
+       (diagnostic_report_diagnostic): Pass context to pedantic_warning_kind.
        (emit_diagnostic): Pass context to permissive_error_kind.
        (permerror): Pass context to permissive_error_kind.
        * diagnostic.h (struct diagnostic_context): Add show_column,
        DECL_VISIBILITY_SPECIFIED, DECL_RESTRICTED_P.
        (emutls_finalize_control_var): New callback.
        (emutls_finish): Finalize emutls control variables.
-       * toplev.c (compile_file): Move the call to emutls_finish () 
+       * toplev.c (compile_file): Move the call to emutls_finish ()
        before varpool_assemble_pending_decls ().
 
 2010-05-24  Daniel Gutson  <dgutson@codesourcery.com>
 
 2010-05-23  Steven Bosscher  <steven@gcc.gnu.org>
 
-       * regs.h: Do not include obstack.h, basic-block.h.
-       Include machmode.h.
+       * regs.h: Do not include obstack.h, basic-block.h.  Include machmode.h.
        * jump.c: Include basic-block.h.
        * profile.c: Likewise.
        * tree-profile.c: Likewise.
        * tree.c: Include tree-diagnostic.h and tree-pretty-print.h.
        (free_lang_data): Use default_tree_diagnostic_starter.
        * c-pretty-print.c: Include tree-pretty-print.h.
-       * cfgexpand.c: Include tree-pretty-print.h and
-       gimple-pretty-print.h.
-       * cgraphunit.c: Include tree-pretty-print.h and
-       gimple-pretty-print.h.
+       * cfgexpand.c: Include tree-pretty-print.h and gimple-pretty-print.h.
+       * cgraphunit.c: Include tree-pretty-print.h and gimple-pretty-print.h.
        * dwarf2out.c: Include tree-pretty-print.h.
        * except.c: Include tree-pretty-print.h.
        * gimple-pretty-print.c: Include tree-pretty-print.h and
        gimple-pretty-print.h.
        * ipa-cp.c: Include tree-pretty-print.h.
        * ipa-inline.c: Include gimple-pretty-print.h.
-       * ipa-prop.c: Include tree-pretty-print.h and
-       gimple-pretty-print.h.
+       * ipa-prop.c: Include tree-pretty-print.h and gimple-pretty-print.h.
        * ipa-pure-const.c: Include gimple-pretty-print.h.
        * ipa-struct-reorg.c: Include tree-pretty-print.h and
        gimple-pretty-print.h.
        * tree-affine.c: Include tree-pretty-print.h.
        * tree-browser.c: Include tree-pretty-print.h.
        * tree-call-cdce.c: Include gimple-pretty-print.h.
-       * tree-cfg.c: Include tree-pretty-print.h and
-       gimple-pretty-print.h.
+       * tree-cfg.c: Include tree-pretty-print.h and gimple-pretty-print.h.
        * tree-chrec.c: Include tree-pretty-print.h.
        * tree-data-ref.c: Include tree-pretty-print.h and
        gimple-pretty-print.h.
        config/score/score7.c, config/score/score.c, config/arm/arm.c,
        config/pa/pa.c, config/mips/mips.c, config/vax/vax.c,
        config/h8300/h8300.c, config/v850/v850.c, config/mmix/mmix.c,
-       config/bfin/bfin.c:
-       Clean up redundant includes.
+       config/bfin/bfin.c: Clean up redundant includes.
        * Makefile.in: Update accordingly.
 
 2010-05-21  Nathan Froyd  <froydnj@codesourcery.com>
 2009-09-14  Vladimir Makarov <vmakarov@redhat.com>
 
        * ira.c (ira_non_ordered_class_hard_regs): Define.
-        (setup_class_hard_regs): Initialize ira_non_ordered_class_hard_regs.
+       (setup_class_hard_regs): Initialize ira_non_ordered_class_hard_regs.
        * ira-int.h (ira_non_ordered_class_hard_regs): Declare.
        * ira-costs.c (ira_tune_allocno_costs_and_cover_classes): Increase
        cost of unaligned hard regs when allocating multi-reg pseudos.
 
 2010-05-20  Segher Boessenkool  <segher@kernel.crashing.org>
 
-       * ipa-prop.c (compute_complex_ancestor_jump_func): Bail
-       out if !cond.
+       * ipa-prop.c (compute_complex_ancestor_jump_func): Bail out if !cond.
 
 2010-05-20  Uros Bizjak  <ubizjak@gmail.com>
 
        * langhooks.h (struct lang_hooks): Add new field deep_unsharing.
        * langhooks-def.h (LANG_HOOKS_DEEP_UNSHARING): New macro.
        (LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_DEEP_UNSHARING.
-       * gimplify.c: (mostly_copy_tree_r): Copy trees under SAVE_EXPR and
+       * gimplify.c (mostly_copy_tree_r): Copy trees under SAVE_EXPR and
        TARGET_EXPR nodes, but only once, if instructed to do so.  Do not
        propagate the 'data' argument to copy_tree_r.
        (copy_if_shared_r): Remove bogus ATTRIBUTE_UNUSED marker.
        * hooks.c: Likewise.
        * target-def.h (TARGET_FOLD_BUILTIN): Define to
        hook_tree_tree_int_treep_bool_null.
-       * target.h: (struct gcc_target): Update signature of fold_builtin
+       * target.h (struct gcc_target): Update signature of fold_builtin
        field.
        * doc/tm.texi (TARGET_FOLD_BUILTIN): Update description and signature.
        * builtins.c (fold_call_expr): Pass call_expr_nargs and CALL_EXPR_ARGP
        * targhooks.h (default_mode_dependent_address_p): Declare function.
        * doc/tm.texi (TARGET_MODE_DEPENDENT_ADDRESS_P): New.
        (GO_IF_MODE_DEPENDENT_ADDRESS): Update.
-       * recog.c: (mode_dependent_address_p): Call mode_dependent_address_p
+       * recog.c (mode_dependent_address_p): Call mode_dependent_address_p
        target hook. Change return type to bool.
-       * recog.h: (mode_dependent_address_p): Change return type to bool.
+       * recog.h (mode_dependent_address_p): Change return type to bool.
 
 2010-05-12  Kazu Hirata  <kazu@codesourcery.com>
            Nathan Froyd  <froydnj@codesourcery.com>
        (input_refs): New.
        (input_cgraph): Call input_refs.
        * lto-section-in.c (lto_section_name): Add refs.
-       * Makefile.in: (cgraph.h): Include ipa-ref.h and ipa-ref-inline.h
+       * Makefile.in (cgraph.h): Include ipa-ref.h and ipa-ref-inline.h
        (ipa-ref.o): New file.
        * varpool.c (varpool_node): Clear ipa ref list.
        (varpool_remove_node): Remove references.
        (SUBTARGET_FRAME_POINTER_REQUIRED): Define.
        (ACCUMULATE_OUTGOING_ARGS): Define.
        * doc/invoke.texi (maccumulate-outgoing-args): Document for SH.
-       * gcc/config/sh/sh.opt: (maccumulate-outgoing-args): New option.
+       * gcc/config/sh/sh.opt (maccumulate-outgoing-args): New option.
 
 2010-04-15  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR bootstrap/43684
        * varasm.c (default_assemble_visibility): Wrap vars that are
        set, but unused, by targets without GAS.
-       * config/rs6000/rs6000.c: (paired_emit_vector_compare):
+       * config/rs6000/rs6000.c (paired_emit_vector_compare):
        Remove set, but unused, vars.
        (rs6000_legitimize_tls_address): Likewise.
        (altivec_expand_dst_builtin): Likewise.