X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=08c73b27820edbbbc9aabd24cf0f3d487a3990dc;hp=afd4b12cb900fa657af200e73eb6b7ed57fd3313;hb=cc97f64c3258f131bb4939f57f38253958914b3a;hpb=822e27f983ead56bba562d0b0bd7275ecbf04135 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index afd4b12cb90..08c73b27820 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,80 @@ +2005-08-03 Andrew Pinski + + * convert.c (convert_to_integer): Use fold_build1 instead of + build1 when converting an integer to an integer. + +2005-08-02 Richard Henderson + + * combine.c (combine_instructions): Don't use reg_equal/equiv + results if the mode doesn't match. + +2005-08-02 Mark Mitchell + + * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it. + * doc/fragments.texi (NATIVE_SYSTEM_HEADER_DIR): Document it. + +2005-08-02 Richard Henderson + + PR 23196 + * explow.c (memory_address): Remove special-case for + virtual_stack_vars_rtx and virtual_incoming_args_rtx. + +2005-08-02 Diego Novillo + + PR 23164 + * tree-cfgcleanup.c (cleanup_tree_cfg): Do not limit the + number of calls to cleanup_tree_cfg_1. + +2005-08-02 Martin Reinecke + + * doc/invoke.texi: document file extensions .F90 and .F95 + +2005-08-02 Richard Guenther + + * fold-const.c (tree_expr_nonnegative_p): frexp(x, &e) is + positive if its first argument is positive. + +2005-08-02 Richard Guenther + + PR tree-optimization/23177 + * tree-ssa-operands.c (get_tmr_operands): Use get_expr_operands + on TMR_TAG. + +2005-08-02 James A. Morrison + + PR tree-optimization/23129 + * tree-vrp.c (extract_range_from_binary_expr): Set value range to + varying for divisions with anti-ranges. + +2005-08-02 Jan Hubicka + + * tree-ssa-dom.c (thread_across_edge): Remove updating here. + * tree-ssa-threadupdate.c (thread_block): Add it here. + +2005-08-01 James E Wilson + + * config/mips/mips.c (mips_encode_section_info, mips_attribute_table, + TARGET_ENCODE_SECTION_INFO, TARGET_ATTRIBUTE_TABLE): New. + * config/mips/mips.h (SYMBOL_FLAG_LONG_CALL, SYMBOL_REF_LONG_CALL_P): + New. + * config/mips/predicates.md (const_call_insn_operand): Add check for + SYMBOL_REF_LONG_CALL_P. + * doc/extend.texi (long_call): Document the new attribute. + +2005-08-01 Ian Lance Taylor + Richard Henderson + + * Makefile.in (RTL_BASE_H): Add real.h. + * real.h (REAL_VALUE_FROM_CONST_DOUBLE): Use structure copy + instead of memcpy. + * emit-rtl.c (const_double_from_real_value): Likewise; use rtx.u.rv + directly. + * rtl.c (rtl_check_failed_code_mode): New. + * rtl.h (struct rtx_def): Add u.rv. + (XCMWINT, XCNMPRV): New. + (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH): Use XCMWINT. + (CONST_DOUBLE_REAL_VALUE): Use XCNMPRV; constify. + 2005-08-01 Richard Henderson * dwarf2out.c (mem_loc_descriptor): Use XEXP, not SUBREG_REG, @@ -50,58 +127,58 @@ 2005-08-01 Razya Ladelsky - * cgraph.h (update_call_expr, cgraph_copy_node_for_versioning, - cgraph_function_versioning): New declarations. - * cgraphunit.c: Add include to ipa-prop.h. - (update_call_expr, cgraph_copy_node_for_versioning, - cgraph_function_versioning): New functions. - * integrate.c (copy_decl_for_inlining): Remove. - * ipa-prop.h (ipa_replace_map): New struct. - (struct ipa_node): Add ipcp_orig_node, count_scale, new fields. - * ipa-cp.c (ipcp_method_orig_node, ipcp_method_is_cloned, - ipcp_method_set_orig_node, ipcp_cloned_create, ipcp_method_get_scale, - ipcp_method_set_scale, ipcp_method_compute_scale, ipcp_after_propagate, - ipcp_iterate_stage, ipcp_method_scale_print, - ipcp_profile_mt_count_print, ipcp_profile_cs_count_print, - ipcp_profile_edge_print, ipcp_profile_bb_print , ipcp_profile_print, - ipcp_replace_map_create, ipcp_redirect, ipcp_update_callgraph, - ipcp_update_bb_counts, ipcp_update_profiling, - ipcp_update_edges_counts): New functions. - (ipcp_method_cval_init): Remove restriction regarding local methods. - (ipcp_init_stage): Add ipcp_method_compute_scale. - (ipcp_insert_stage): Add versioning. - (ipcp_structures_print): Add ipcp_method_scale_print. - (ipcp_driver): Dump profiling info. - * Makefile.in: Remove integrate.h dependency from tree-inline.o. - Add ipa-prop.h dependency to tree-inline.o and cgraphunit.o. - * tree-inline.c: Remove include to integrate.h, Add include ipa-prop.h. - (struct inline_data): Add versioning_p, ipa_info, new fields. - (remap_decl, mark_local_for_remap_r, setup_one_parameter, - declare_return_variable): Replace calls to copy_decl_for_inlining with - copy_decl_for_dup. - (copy_body_r, copy_bb, copy_cfg_body, copy_tree_r, inlining_p): Add - versioning support. - (copy_decl_for_dup): Rename from copy_decl_for_inlining. - Add argument VERSIONING. - (copy_arguments_for_versioning, copy_static_chain, - function_versionable_p, tree_versionable_function_p, - tree_function_versioning, replace_ref_tree): New functions. - * tree-inline.h: Include varray.h. - (tree_versionable_function_p, tree_function_versioning, - tree copy_decl_for_dup): New declarations. + * cgraph.h (update_call_expr, cgraph_copy_node_for_versioning, + cgraph_function_versioning): New declarations. + * cgraphunit.c: Add include to ipa-prop.h. + (update_call_expr, cgraph_copy_node_for_versioning, + cgraph_function_versioning): New functions. + * integrate.c (copy_decl_for_inlining): Remove. + * ipa-prop.h (ipa_replace_map): New struct. + (struct ipa_node): Add ipcp_orig_node, count_scale, new fields. + * ipa-cp.c (ipcp_method_orig_node, ipcp_method_is_cloned, + ipcp_method_set_orig_node, ipcp_cloned_create, ipcp_method_get_scale, + ipcp_method_set_scale, ipcp_method_compute_scale, ipcp_after_propagate, + ipcp_iterate_stage, ipcp_method_scale_print, + ipcp_profile_mt_count_print, ipcp_profile_cs_count_print, + ipcp_profile_edge_print, ipcp_profile_bb_print , ipcp_profile_print, + ipcp_replace_map_create, ipcp_redirect, ipcp_update_callgraph, + ipcp_update_bb_counts, ipcp_update_profiling, + ipcp_update_edges_counts): New functions. + (ipcp_method_cval_init): Remove restriction regarding local methods. + (ipcp_init_stage): Add ipcp_method_compute_scale. + (ipcp_insert_stage): Add versioning. + (ipcp_structures_print): Add ipcp_method_scale_print. + (ipcp_driver): Dump profiling info. + * Makefile.in: Remove integrate.h dependency from tree-inline.o. + Add ipa-prop.h dependency to tree-inline.o and cgraphunit.o. + * tree-inline.c: Remove include to integrate.h, Add include ipa-prop.h. + (struct inline_data): Add versioning_p, ipa_info, new fields. + (remap_decl, mark_local_for_remap_r, setup_one_parameter, + declare_return_variable): Replace calls to copy_decl_for_inlining with + copy_decl_for_dup. + (copy_body_r, copy_bb, copy_cfg_body, copy_tree_r, inlining_p): Add + versioning support. + (copy_decl_for_dup): Rename from copy_decl_for_inlining. + Add argument VERSIONING. + (copy_arguments_for_versioning, copy_static_chain, + function_versionable_p, tree_versionable_function_p, + tree_function_versioning, replace_ref_tree): New functions. + * tree-inline.h: Include varray.h. + (tree_versionable_function_p, tree_function_versioning, + tree copy_decl_for_dup): New declarations. 2005-08-01 Razya Ladelsky - * ipa-cp.c: New file. Contains IPCP specific functionality. - * ipa-prop.h: New file. Contains structures/definitions that can be - used by several interprocedural data flow optimizations (and also IPCP). - * ipa-prop.c: New file. - * Makefile.in: Add ipa-cp.c, ipa-prop.h, ipa-prop.c. - * common.opt: Add ipa-cp flag. - * timevar.def: Add IPCP optimization. - * tree-optimize.c (init_tree_optimization_passes): Schedule - pass_ipa_cp. - * tree-pass.h (pass_ipa_cp): Declare. + * ipa-cp.c: New file. Contains IPCP specific functionality. + * ipa-prop.h: New file. Contains structures/definitions that can be + used by several interprocedural data flow optimizations (and also IPCP). + * ipa-prop.c: New file. + * Makefile.in: Add ipa-cp.c, ipa-prop.h, ipa-prop.c. + * common.opt: Add ipa-cp flag. + * timevar.def: Add IPCP optimization. + * tree-optimize.c (init_tree_optimization_passes): Schedule + pass_ipa_cp. + * tree-pass.h (pass_ipa_cp): Declare. 2005-08-01 Kazu Hirata