OSDN Git Service

2004-11-12 Ralf Corsepius <ralf.corsepius@rtems.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 195080d..5408d08 100644 (file)
@@ -1,5 +1,142 @@
+2004-11-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
+
+       * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
+       Remove m505/roe multilib variant.
+
+2004-11-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * expr.c (emit_group_load) <CONCAT>: Use extract_bit_field
+       to load from the stack.
+
+2004-11-12  Richard Henderson  <rth@redhat.com>
+
+       * toplev.c (floor_log2): Rename from floor_log2_wide, use CLZ_HWI.
+       (exact_log2): Rename from exact_log2_wide, use CTZ_HWI.
+       * toplev.h (FL2T__): Remove.
+       (CLZ_HWI): Rename from FL2T_CLZ__.
+       (CTZ_HWI): New.
+       (floor_log2): Simplify.
+       (exact_log2): New.
+
+2004-11-12  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * tree-data-ref.c (analyze_subscript_affine_affine): Correctly
+       compute the first overlapping iterations.
+
+2004-11-12  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR middle-end/18005
+       * tree-data-ref.c (estimate_niter_from_size_of_data): Ensure 
+       that arguments of EXACT_DIV_EXPR are INTEGER_CST.
+
+2004-11-12  Steven Bosscher  <stevenb@suse.de>
+
+       PR tree-optimization/18419
+       * tree-ssa.c (walk_use_def_chains_1): Make the visited map a
+       pointer set instead of a bitmap.
+       (walk_use_def_chains): Create, pass and clean up that pointer_set.
+
+       * tree-ssa-alias.c (struct alias_info): Make the ssa_names_visited
+       field an sbitmap.
+       (init_alias_info): Allocate and zero it here.
+       (delete_alias_info): Delete it here.
+       (collect_points_to_info_for): Use it.
+
+2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * alias.c (record_alias_subset, addr_side_effect_eval):
+       Make them static.
+       * alias.h: Remove the prototype for record_alias_subset.
+       * expr.h: Remove the commented-out prototype for
+       record_alias_subset.
+       * rtl.h: Remove the prototype for addr_side_effect_eval.
+
+       * cfglayout.c (choose_inner_scope): Make it static.
+       * rtl.h: Remove the corresponding prototype.
+
+       * cfgloopmanip.c (update_single_exits_after_duplication,
+       unloop): Make them static.
+       * cfgloop.h: Remove the corresponding prototypes.
+
+       * c-typeck.c (c_size_in_bytes, record_maybe_used_decl):
+       Make them static.
+       * c-tree.h: Remove the corresponding prototypes.
+
+       * explow.c (round_push): Make it static.
+       * expr.h: Remove the corresponding prototype.
+
+       * varasm.c (get_named_section_flags, decl_tls_model): Make
+       them static.
+       * output.h: Remove the prototype for get_named_section_flags.
+       * tree.h: Remove the prototype for decl_tls_model.
+
+2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * function.c (expand_function_end): Remove an "if" statement
+       that always triggers.
+       * stmt.c (expand_null_return_1): Likewise.
+
+2004-11-11  James E. Wilson  <wilson@specifixinc.com>
+
+       * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle XCmode.
+       (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, SECONDARY_MEMORY_NEEDED,
+       CLASS_MAX_NREGS): Likewise.
+
+2004-11-11  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/17742
+       * tree-scalar-evolution.c (follow_ssa_edge_in_rhs): Handle
+       MINUS_EXPR correctly.
+
+2004-11-11  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * tree-scalar-evolution.c (follow_ssa_edge_in_condition_phi): 
+       Give up as soon as the evolution is known not computable.
+
 2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
 
+       PR target/16457
+       * config/rs6000/rs6000.c (mask64_2_operand): Stub to call
+       mask64_1or2_operand.
+       (mask64_1or2_operand): Broken out of mask64_2_operand, add flag
+       to spot rlwinm opportunities.
+       (and64_2_operand): Use mask_1or2_operand.
+       * config/rs6000/rs6000.md (anddi3): Use rlwinm when possible.
+
+2004-11-11  Dorit Naishlos  <dorit@il.ibm.com>
+
+       * tree-vectorizer.c (update_phi_nodes_for_guard): Call reverse_phis.
+       (vect_update_ivs_after_vectorizer): Update function documentation.
+       Avoid quadratic behavior and direct write to PHI_ARG_DEF.
+
+2004-11-11  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/arm/arm.c: Fix a comment typo.
+
+2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * bitmap.h (nBITMAP_WORD_BITS): Remove.
+       (BITMAP_WORD_BITS): Force unsigned by use of 1u.
+       (BITMAP_ELEMENT_WORDS, BITMAP_ELEMENT_ALL_BITS): Remove
+       unnecessary casts.
+       (bitmap_first_set_bit): Return unsigned, use ctzl.
+       (bitmap_last_set_bit): Remove.
+       * bitmap.c (bitmap_element_zerop, bitmap_copy): Make iterator
+       unsigned.
+       (bitmap_first_set_bit): Return unsigned, require non-empty bitmap,
+       remove special case code for two word elements.
+       (bitmap_last_set_bit): Remove.
+       * ra-build.c (livethrough_conflicts_bb): Replace unnecessary use of
+       bitmap_first_set_bit with bitmap_empty_p.
+       * tree-outof-ssa.c (analyze_edges_for_bb): Likewise.
+       * tree-ssa-pre.c (bitmap_print_value): Use simple flag rather than
+       bitmap_last_bit_set.
+
+2004-11-11  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR target/16796
+       * config/rs6000/rs6000.md: Add DF & SF reg move peepholes.
+
        PR target/16458
        * config/rs6000/rs6000.c (rs6000_generate_compare): Generate an
        unsigned equality compare when we know the operands are unsigned.
        them static.
        * expr.h: Remove the corresponding prototypes.
 
->>>>>>> 2.6266
 2004-11-08  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm.c (arm_handle_notshared_attribute): Wrap declaration and use