OSDN Git Service

PR middle-end/44337
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6e4e63e..809ccb8 100644 (file)
@@ -1,3 +1,123 @@
+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_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.
+       * 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.
+       * 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.
+       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_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,
+       * 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.
+       * 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,
        * 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.
+       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.
 
 2010-05-29  Nathan Froyd  <froydnj@codesourcery.com>
 
-       * basic-block.h (struct control_flow_graph): Move last_label_uid field up.
+       * 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.