OSDN Git Service

2005-08-03 Andrew Pinski <pinskia@physics.uc.edu>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1f64ae3..08c73b2 100644 (file)
@@ -1,3 +1,87 @@
+2005-08-03  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * convert.c (convert_to_integer): Use fold_build1 instead of
+       build1 when converting an integer to an integer.
+
+2005-08-02  Richard Henderson  <rth@redhat.com>
+
+       * combine.c (combine_instructions): Don't use reg_equal/equiv
+       results if the mode doesn't match.
+
+2005-08-02  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it.
+       * doc/fragments.texi (NATIVE_SYSTEM_HEADER_DIR): Document it.
+
+2005-08-02  Richard Henderson  <rth@redhat.com>
+
+       PR 23196
+       * explow.c (memory_address): Remove special-case for 
+       virtual_stack_vars_rtx and virtual_incoming_args_rtx.
+
+2005-08-02  Diego Novillo  <dnovillo@redhat.com>
+
+       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  <martin@mpa-garching.mpg.de>
+
+       * doc/invoke.texi: document file extensions .F90 and .F95
+
+2005-08-02  Richard Guenther  <rguenther@suse.de>
+
+       * fold-const.c (tree_expr_nonnegative_p): frexp(x, &e) is
+       positive if its first argument is positive.
+
+2005-08-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/23177
+       * tree-ssa-operands.c (get_tmr_operands): Use get_expr_operands
+       on TMR_TAG.
+
+2005-08-02  James A. Morrison  <phython@gcc.gnu.org>
+
+       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  <jh@suse.cz>
+
+       * 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  <wilson@specifix.com>
+
+       * 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  <ian@airs.com>
+           Richard Henderson  <rth@redhat.com>
+
+       * 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  <rth@redhat.com>
+
+       * dwarf2out.c (mem_loc_descriptor): Use XEXP, not SUBREG_REG,
+       with auto-inc codes.
+
+       * config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE.
+
 2005-08-01  Jan Hubicka  <jh@suse.cz>
 
        * i386-protos.h (asm_preferred_eh_data_format): Declare.
 
 2005-08-01  Razya Ladelsky  <razya@il.ibm.com>
 
-        * 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  <razya@il.ibm.com>
 
-        * 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  <kazu@codesourcery.com>