OSDN Git Service

* version.c (version_string): Update to 4.1.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index eddfd7b..3f3b478 100644 (file)
@@ -1,3 +1,476 @@
+2005-02-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * version.c (version_string): Update to 4.1.
+
+2005-02-25  Paolo Carlini  <pcarlini@suse.de>
+
+       * doc/extend.texi (5.24 Declaring Attributes of Functions)<noreturn>:
+       Clarify that the alternative way doesn't work in GNU C++.
+
+2005-02-25  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * tree-ssa-dom.c (simple_iv_increment_p): New function.
+       (simplify_rhs_and_lookup_avail_expr, eliminate_redundant_computations):
+       Do not propagate value of iv before increment over the increment.
+
+2005-02-25  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/19937
+       * tree-ssa-loop-ivopts.c (rewrite_use_compare): Cast the final value
+       to the type of the induction variable.
+
+2005-02-25  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR rtl-optimization/20117
+       * bb-reorder.c (duplicate_computed_gotos): Don't duplicate
+       the block including noncopyable insn.
+
+2005-02-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cse.c (delete_trivially_dead_insns): Speed up by minimizing
+       calls to find_reg_note.
+
+2005-02-24  Richard Henderson  <rth@redhat.com>
+
+       PR tree-opt/20127
+       * tree-sra.c (instantiate_element): Copy TREE_THIS_VOLATILE from
+       the type.
+
+2005-02-24  Fariborz Jahanian <fjahanian@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Check for
+       vector types if to use base reg for misaligned non-word ld/std.
+
+2005-02-24  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/14619
+       * config/cris/cris.c (cris_target_asm_function_prologue): Create
+       dwarf2 label manually and put it after, not before the prologue.
+
+2005-02-24  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/19019
+       * reload.c (operands_match_p): Only increment register number for
+       SCALAR_INT_MODE_P modes in multiple hard registers.
+
+       * config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
+       Fix formatting.
+
+2005-02-24  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * ChangeLog.5: Fix log message typo(s).
+       * ChangeLog.7: Likewise.
+       * ChangeLog.tree-ssa: Likewise.
+       * cfgexpand.c: Fix comment typo(s).
+       * conflict.c: Likewise.
+       * defaults.h: Likewise.
+       * dwarf2out.c: Likewise.
+       * gcse.c: Likewise.
+       * ggc-page.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-ssa-dom.c: Likewise.
+
+2005-02-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/19019
+       * mklibgcc.in: Pass -DSHARED when compiling all *_s${objext} objects.
+       * config/rs6000/darwin-ldouble.c: Only use the .symver directives
+       if SHARED is defined.
+
+       PR target/20196
+       * config/rs6000/rs6000.md (LTU, GTU sCC splitters): Add earlyclobber,
+       allow splitting only if operands 0 and 3 don't overlap.
+
+2005-02-24  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/19953
+       * builtins.c (fold_builtin_complex_mul, fold_builtin_complex_div): New.
+       (fold_builtin_1): Call them.
+       * fold-const.c (fold_complex_mult_parts): Split out from ...
+       (fold_complex_mult): ... here.  Fix typo in both imaginary case.
+       (fold_complex_div_parts, fold_complex_div): New.
+       (fold): Use them.
+       * tree.h (fold_complex_mult_parts, fold_complex_div_parts): Declare.
+
+2005-02-24  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree-ssa-ccp.c (visit_assignment): Verify that result of
+       VIEW_CONVERT_EXPR is_gimple_min_invariant.
+
+       * print-tree.c (print_node_brief): Print LABEL_DECL_UID.
+       (print_node): Likewise.
+       Print TYPE_SIZES_GIMPLIFIED.
+
+2005-02-24  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/cris.md ("umulhisi3", "umulqihi3", "mulsi3")
+       ("mulqihi3", "mulhisi3", "mulsidi3", "umulsidi3"): Mark input
+       operands as commutative in constraints.
+
+2005-02-24  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-into-ssa.c: Re-organize internal functions.
+
+2005-02-24  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/18902
+       * c-opts.c (c_common_post_options): Set flag_complex_method to 2
+       for c99.
+       * common.opt (fcx-limited-range): New.
+       * opts.c (set_fast_math_flags): Set flag_cx_limited_range.
+       * toplev.c (flag_complex_method): Initialize to 1.
+       (process_options): Set flag_complex_method to 0 if
+       flag_cx_limited_range.
+       * doc/invoke.texi (-fcx-limited-range): New.
+
+2005-02-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cse.c (delete_trivially_dead_insns): Speed up by using
+       NEXT_INSN and PREV_INSN directly instead of next_real_insn and
+       prev_real_insn.
+
+2005-02-24  Andrea Tarani  <andrea.tarani@gilbarco.com>
+
+       * config/m68k/m68k.c (m68k_save_reg): Also save A5 for non-leaf
+       functions when -mid-shared-library is being used.
+
+2005-02-23  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * doc/tm.texi (LINK_LIBGCC_SPECIAL): Remove.
+       (LINK_LIBGCC_SPECIAL_1): Don't mention it.
+       * gcc.c: Don't check for LINK_LIBGCC_SPECIAL.
+       * system.h: Poison LINK_LIBGCC_SPECIAL.
+
+2005-02-23  James E Wilson  <wilson@specifixinc.com>
+
+       * gengtype.c (note_insn_name): Make 1 element larger.
+
+2005-02-23  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/20018
+       PR rtl-optimization/20097
+       * simplify-rtx.c (simplify_relational_operation_1): Avoid creating
+       BImode SUBREGs of SImode registers which confuse the ia64 backend.
+
+2005-02-23  David Edelsohn  <edelsohn@gnu.org>
+
+       * t-aix43 (SHLIB_INSTALL): Create directory for shared library.
+       * t-aix52 (SHLIB_INSTALL): Same.
+
+2005-02-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * genpreds.c: Update copyright.
+
+2005-02-23  Michael Beach  <michaelb@ieee.org>
+
+       PR target/20159
+       * config/sparc/t-elf (startup files): Assemble with CPP.
+
+2005-02-23  Paolo Bonzini  <bonzini@gnu.org>
+
+       * genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands.
+       (write_predicate_expr): Likewise.
+
+2005-02-22  Diego Novillo  <dnovillo@redhat.com>
+
+       PR tree-optimization/20100
+       PR tree-optimization/20115
+       * tree-optimize.c (init_tree_optimization_passes): Remove
+       pass_maybe_create_global_var.
+       * tree-pass.h (pass_maybe_create_global_var): Remove.
+       * tree-ssa-alias.c (aliases_computed_p): Declare.
+       (struct alias_info): Add field NUM_PURE_CONST_CALLS_FOUND.
+       (count_calls_and_maybe_create_global_var): Remove.
+       (pass_maybe_create_global_var): Remove.
+       (init_alias_info): Do not declare aliases_computed_p.
+       (maybe_create_global_var): If the function contains no
+       call-clobbered variables and a mix of pure/const and regular
+       function calls, create .GLOBAL_VAR.
+       Mark all call-clobbered variables for renaming.
+       (merge_pointed_to_info): Update comment.
+       (add_pointed_to_var): Likewise.
+       (is_escape_site): Likewise.
+       Accept struct alias_info * instead of size_t *.
+       Update all users.
+       Update AI->NUM_CALLS_FOUND and AI->NUM_PURE_CONST_CALLS_FOUND
+       as necessary.
+       * tree-ssa-operands.c (get_call_expr_operands): If
+       ALIASES_COMPUTED_P is false, do not add call-clobbering
+       operands.
+       * tree-ssa.c (init_tree_ssa): Set ALIASES_COMPUTED_P to false.
+       (delete_tree_ssa): Likewise.
+
+2005-02-22  James E Wilson  <wilson@specifixinc.com>
+
+       * toplev.c (backend_init): Don't call init_adjust_machine_modes here.
+       (do_compile): Do call it here.
+
+2005-02-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       PR rtl-optimization/20017.
+       * passes.c (rest_of_handle_combine, rest_of_handle_cse,
+       rest_of_handle_cse2, rest_of_handle_gcse): Call
+       delete_dead_jumptables immediately before calling cleanup_cfg.
+
+2005-02-22  Devang Patel  <dpatel@apple.com>
+
+       PR 19952
+       * tree-if-conv.c (process_phi_nodes): Use bsi_after_labels and skip 
+       all labels
+       
+2005-02-22  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/aix.h (WINT_TYPE): Define.
+
+2005-02-22  Stan Shebs  <shebs@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Default to
+       natural alignment for 64-bit Darwin.
+       (rs6000_parse_alignment_option): Warn about uses of -malign-power
+       on 64-bit Darwin.
+       * doc/invoke.texi: Document this.
+
+2005-02-22  DJ Delorie  <dj@redhat.com>
+
+       * c-common.c (c_common_type_for_mode): Pass the mode's precision
+       to make_[un]signed_type, not the mode itself.
+
+2005-02-22  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * cfg.c (cached_make_edge): Call make_edge if edge cache is
+       not available.  Use tail calls wherever possible.
+       (make_edge): Call unchecked_make_edge to create an edge.
+
+       * tree-outof-ssa.c (SSANORM_USE_COALESCE_LIST): Remove.
+       (coalesce_ssa_name): Don't check for
+       SSANORM_USE_COALESCE_LIST.
+       (rewrite_out_of_ssa): Don't use SSANORM_USE_COALESCE_LIST.
+
+2005-02-22  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-into-ssa.c (rewrite_blocks): Move debug dumps from ...
+       (rewrite_into_ssa): ... here.
+
+2005-02-21  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR tree-optimization/19786
+       * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add one
+       tag to another's may-alias bitmap when adding to the other's list.
+
+2005-02-21  DJ Delorie  <dj@redhat.com>
+
+       * tree-ssa-loop-ivopts.c (computation_cost): Start register
+       numbering at LAST_VIRTUAL_REGISTER+1 to avoid possibly using hard
+       registers in unsupported ways.
+       * expmed.c (init_expmed): Likewise.
+       
+2005-02-21  Stan Cox  <scox@redhat.com>
+
+       * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31.
+
+2005-02-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-cfg.c (fold_cond_expr_cond): New.
+       (make_edges): Call fold_cond_expr_cond.
+       (find_taken_edge): Accept nothing but INTEGER_CST.
+       (find_taken_edge_cond_expr): Reject INTEGER_CST other than 0
+       and 1.
+       (find_taken_edge_switch_expr): Remove a check for INTEGER_CST.
+
+       * flow.c (delete_dead_jumptables): Speed up by scanning insns
+       that do not belong to any basic block.
+
+2005-02-21  Jeff Law  <law@redhat.com>
+
+       * cfganal.c (find_unreachable_blocks): Manually CSE load of
+       e->dest.
+
+2005-02-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove.
+       (SSANORM_COALESCE_PARTITIONS, SSANORM_USE_COALESCE_LIST):
+       Adjust their definitions.
+       (remove_ssa_form): Don't check for SSANORM_REMOVE_ALL_PHIS.
+       (rewrite_out_of_ssa): Don't use SSANORM_REMOVE_ALL_PHIS.
+
+       * c-objc-common.h, c-pretty-print.c, cgraphunit.c, except.c,
+       genautomata.c, langhooks.c, langhooks.h, system.h,
+       config/arm/lib1funcs.asm: Update copyright.
+
+2005-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * dbxout.c (dbxout_function_end): Emit Lscope label always.
+
+2005-02-21  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       PR bootstrap/13770
+       * doc/install.texi: Document --with-gc.
+
+2005-02-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * simplify-rtx.c (simplify_unary_operation): Add a missing
+       "break" statement.
+
+2005-02-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR tree-optimization/18663
+       * tree-ssa-dom.c (extract_range_from_cond): Return 0
+       if the type has variable bounds.
+
+2005-02-20  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gcse.c: Remove an obsolete comment.
+
+       * cse.c (init_cse_reg_info): Use xmalloc instead of xrealloc.
+
+2005-02-20  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/extend.texi (Function Attributes) <Attribute const>: The
+       attribute "pure" is below this text, not above.
+
+2005-02-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (pa_assemble_integer, get_plabel): Small cleanups.
+       (pa_asm_output_mi_thunk): Use asm_output_insn instead of fprintf.
+       * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Small cleanup.
+
+2005-02-20  Zack Weinberg  <zack@codesourcery.com>
+
+       PR 18785
+       * langhooks.h (struct lang_hooks): Add to_target_charset.
+       * langhooks.c (lhd_to_target_charset): New function.
+       * langhooks-def.h: Declare lhd_to_target_charset.
+       (LANG_HOOKS_TO_TARGET_CHARSET): New macro.
+       (LANG_HOOKS_INITIALIZER): Update.
+       * c-common.c (c_common_to_target_charset): New function.
+       * c-common.h: Declare it.
+       * c-objc-common.h (LANG_HOOKS_TO_TARGET_CHARSET): Set to
+       c_common_to_target_charset.
+
+       * defaults.c (TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_DIGIT0)
+       (TARGET_ESC, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT):
+       Delete definitions.
+       * system.h: Poison them.
+       * doc/tm.texi: Don't discuss them.
+       * builtins.c (fold_builtin_isdigit): Use lang_hooks.to_target_charset.
+       * c-pretty-print.c (pp_c_integer_constant): Don't use pp_c_char.
+       (pp_c_char): Do not attempt to generate letter escapes for
+       newline, tab, etc.
+       * config/arm/arm.c (output_ascii_pseudo_op): Likewise.
+       * config/mips/mips.c (mips_output_ascii): Likewise.
+
+2005-02-20  Dorit Naishlos  <dorit@il.ibm.com>
+
+       PR tree-optimization/19951
+       * tree-vect-analyze.c (vect_analyze_loop_form): Check if loop exit edge
+       is abnormal.
+
+2005-02-19  Steven Bosscher  <stevenb@suse.de>
+
+       PR middle-end/19698
+       * function.h (struct function): New field `max_loop_depth'.
+       * cfgloop.c (establish_preds): Update maximum loop depth seen so far.
+       (flow_loops_find): Reset the max loop depth count before finding loops.
+       * flow.c (MAX_LIVENESS_ROUNDS): New constant.
+       (update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround.
+       (calculate_global_regs_live): Make sure the loop will terminate
+       when the initial sets are not empty.
+
+2005-02-19  Zack Weinberg  <zack@codesourcery.com>
+
+       * mklibgcc.in: If libgcc_eh.a would be empty, put a dummy
+       object inside.
+       * config/ia64/hpux.h: Don't define LIBGCC_SPEC.
+
+2005-02-19  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR other/19525
+       * doc/invoke.texi: Remove documentation of %M spec.
+       * gcc.c: Likewise.
+       (init_spec): Remove %M suffix from -lgcc_s.
+       (do_spec_1): Remove 'M' case.
+       * mklibgcc.in: Remove SHLIB_MULTILIB handling.  Expect SHLIB_LINK
+       to put shared libraries in the multilib directory.  Remove the
+       shlib_so_soname substitution variable.  Don't add a multilib encoding
+       to shlib_base_name.  Set shlib_slibdir_qual to the full pathname
+       reported by -print-multi-os-directory.  Pass @multilib_dir@ to
+       SHLIB_INSTALL as well as SHLIB_LINK.
+       * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@.
+       (SHLIB_NAME): Delete.
+       (SHLIB_DIR): New macro.
+       (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_SOLINK) in $(SHLIB_DIR).
+       (SHLIB_INSTALL): Adjust accordingly.
+       * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver.
+       * config/t-slibgcc-sld: Likewise.
+       * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete.
+       (SHLIBUNWIND_SONAME): Use @shlib_base_name@.
+       (SHLIBUNWIND_LINK): Put $(SHLIBUNWIND_SONAME) and $(SHLIB_SOLINK)
+       in $(SHLIB_DIR).
+       (SHLIBUNWIND_INSTALL): Adjust accordingly.
+       * config/i386/t-nwld (SHLIB_SONAME): Delete.
+       (SHLIB_LINK, SHLIB_INSTALL): Use SHLIB_NAME instead of SHLIB_SONAME.
+       Use @shlib_base_name@ instead of @shlib_so_name@.
+       * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0
+       and @shlib_base_name@.so in @multilib_dir@.
+       (SHLIB_INSTALL): Adjust accordingly.  Add @shlib_slibdir_qual@
+       to the install path.
+       * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver.
+       (SHLIB_LINK): Remove previous workaround.
+       * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros.
+       (SHLIB_LINK): Put $(SHLIB_SONAME) and $(SHLIB_NAME) in $(SHLIB_DIR).
+       (SHLIB_INSTALL): Adjust accordingly.  Add $(SHLIB_SLIBDIR_QUAL) to
+       the install path.
+       * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in
+       @multilib_dir@.  Use @multilib_dir@ to check for threading libraries.
+       (SHLIB_INSTALL): Adjust accordingly.
+       (SHLIB_LIBS): Use @multilib_dir@ to check for threading libraries.
+       * config/rs6000/t-aix52: As for config/rs6000/t-aix43.
+       * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for
+       config/t-slibgcc-elf-ver.
+
+2005-02-19  Zdenek Dvorak  <dvorakz@suse.cz>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/19828
+       * tree-ssa-loop-im.c: Add a TODO comment.
+       (movement_possibility): Return MOVE_PRESERVE_EXECUTION for calls
+       without side-effects.
+
+2005-02-18  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't
+       call fold_convert.
+
+2005-02-18  James E. Wilson  <wilson@specifixinc.com>
+
+       * doc/invoke.texi (IA-64 Options): Delete -mb-step.
+       * config/ia64/ia64.c (last_group, group_idx): Delete variables.
+       (errata_find_address_regs, errata_emit_nops, fixup_errata): Delete
+       functions.
+       (ia64_reorg): Delete fixup_errata call.
+       * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete.
+       (TARGET_SWITCHES): Delete -mb-step entry.
+
+2005-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/20043
+       * c-typeck.c (composite_type): Handle quals in transparent unions.
+       (type_lists_compatible_p): Likewise.
+
+2005-02-18  Stan Shebs  <shebs@apple.com>
+
+       * config/darwin.c (machopic_select_rtx_section): Don't put relocatable
+       expressions in the .literal8 section.
+
+2005-02-18  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker.
+
+2005-02-18  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (constant_boolean_node): Always create values of the
+       specified type, don't bother calling truthvalue_conversion.
+
 2005-02-18  Joseph S. Myers  <joseph@codesourcery.com>
 
        * except.c (output_function_exception_table): Call
 2005-02-18  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/20030
-       * fold-const.c (fold_indirect_ref_1): Use the correct index for zero access,
-       the lower bound of the array type if it exists.
+       * fold-const.c (fold_indirect_ref_1): Use the correct index for zero
+       access, the lower bound of the array type if it exists.
 
 2005-02-18  Alexandre Oliva  <aoliva@redhat.com>
 
        * stmt.c (emit_case_bit_tests): Call fold_convert instead of convert.
        (estimate_case_costs): Don't call convert.
        * expmed.c (expand_shift): Likewise.
-       (make_tree): Call fold_convert instead of convert. 
+       (make_tree): Call fold_convert instead of convert.
 
 2005-02-18  Jakub Jelinek  <jakub@redhat.com>
 
 2005-02-17  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * builtins.c (expand_builtin_return_addr): Remove tem parameter.
-       tem becomes a local variable which is set to the value of the 
+       tem becomes a local variable which is set to the value of the
        back end defined INITIAL_FRAME_ADDRESS macro.
-       (expand_builtin_frame_address): Omit the base parameter to 
+       (expand_builtin_frame_address): Omit the base parameter to
        expand_builtin_return_addr.
        (expand_builtin_profile_func): Likewise.
        * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro.
 
 2005-02-17  Ralf Corsepius  <ralf.corsepius@rtems.org>
 
-       * config/rs6000/t-rtems: Completely reworked. 
+       * config/rs6000/t-rtems: Completely reworked.
 
 2005-02-17  Ira Rosen  <irar@il.ibm.com>
 
-        * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert.
+       * tree-data-ref.c (array_base_name_differ_p): Remove gcc_assert.
 
 2005-02-17  Ira Rosen  <irar@il.ibm.com>
 
        declaration in tree-vectorizer.c, now has an extern declaration in
        tree-vectorizer.h).
        (slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p,
-       slpeel_verify_cfg_after_peeling, vect_strip_conversion, 
-       get_vectype_for_scalar_type, vect_is_simple_use, 
+       slpeel_verify_cfg_after_peeling, vect_strip_conversion,
+       get_vectype_for_scalar_type, vect_is_simple_use,
        vect_is_simple_iv_evolution, vect_can_force_dr_alignment_p,
        vect_supportable_dr_alignment, new_loop_vec_info, destroy_loop_vec_info,
-       new_stmt_vec_info, vect_analyze_loop, vectorizable_load, 
+       new_stmt_vec_info, vect_analyze_loop, vectorizable_load,
        vectorizable_store, vectorizable_operation, vectorizable_assignment,
        vect_transform_loop, vect_print_dump_info, vect_set_verbosity_level,
        find_loop_location): Likewise.
        destroy_loop_vec_info, new_stmt_vec_info, vect_print_dump_info,
        vect_set_verbosity_level, find_loop_location): Likewise.
 
-       (vect_analyze_loop): Function externalized. Declaration moved to 
+       (vect_analyze_loop): Function externalized. Declaration moved to
        tree-vectorized.h. Function definition moved to tree-vect-analyze.c.
        (vect_analyze_loop_form): Moved to tree-vect-analyze.c.
        (vect_mark_stmts_to_be_vectorized, vect_analyze_scalar_cycles,
        vect_base_addr_differ_p, vect_object_analysis, vect_address_analysis,
        vect_get_memtag): Likewise.
 
-       (vectorizable_load): Function externalized. Declaration moved to 
+       (vectorizable_load): Function externalized. Declaration moved to
        tree-vectorized.h. Function definition moved to tree-vect-transform.c.
        (vectorizable_store, vectorizable_operation, vectorizable_assignment,
        vect_transform_loop): Likewise.
        (vect_transform_stmt): Moved to tree-vect-transform.c.
-       (vect_align_data_ref, vect_create_destination_var, 
+       (vect_align_data_ref, vect_create_destination_var,
        vect_create_data_ref_ptr, vect_create_index_for_vector_ref,
        vect_create_addr_base_for_vector_ref, vect_get_new_vect_var,
        vect_get_vec_def_for_operand, vect_init_vector,
        vect_gen_niters_for_prolog_loop, vect_update_inits_of_dr,
        vect_update_inits_of_drs, vect_do_peeling_for_alignment,
        vect_do_peeling_for_loop_bound): Likewise.
-       
+
        * tree-vect-analyze.c: New file.
        * tree-vect-transform.c: New file.
 
 
        * doc/install.texi (Specific): Update link for Darwin-specific
        tool binary site.
-       
+
 2005-02-16  James A. Morrison  <phython@gcc.gnu.org>
 
        * fold-const.c (invert_truthvalue): <INTEGER_CST>: Call
 
 2005-02-15  Richard Henderson  <rth@redhat.com>
 
-       * bb-reorder.c (find_traces_1_round): Force fallthru edge from a 
+       * bb-reorder.c (find_traces_1_round): Force fallthru edge from a
        call to be best_edge.
 
 2005-02-14  Kazu Hirata  <kazu@cs.umass.edu>
        * rtl.h: Adjust the prototype for recompute_reg_usage.
 
 2005-02-14  Daniel Berlin  <dberlin@dberlin.org>
-       
+
        * tree-dump.c (dump_files): Update to reflect new member
        of dump_file_info.
        (dump_register): Add new argument.
        * libgcc2.c (__divsc3, __divdc3, __divxc3, __divtc3,
        __mulsc3, __muldc3, __mulxc3, __multc3): New.
        * libgcc2.h: Declare them.
-       * libgcc-std.ver: Export them.
+       * libgcc-std.ver: Export them.
        * mklibgcc.in (lib2funcs): Build them.
 
 2005-02-11  Steven Bosscher  <stevenb@suse.de>
        * config/rs6000/t-rtems:
        (MULTILIB_OPTIONS): Remove mcpu=602.
        (MUTLILIB_DIRNAMES): Remove m602.
-       (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}. 
+       (MULTILIB_MATCHES): Add ${MULTILIB_MATCHES_FLOAT}.
        Let mcpu=602 match mcpu=603.
        (MULTILIB_NEW_EXCEPTIONS_ONLY): Add mcpu=601, mcpu=602, mcpu=m603.
 
 
 2005-02-09  Dorit Naishlos  <dorit@il.ibm.com>
 
-       * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file 
+       * tree-vectorizer.c (vect_set_dump_settings): Check that dump_file
        exists.
 
 2005-02-09  Richard Guenther  <rguenth@gcc.gnu.org>
        (slpeel_tree_peel_loop_to_edge): Likewise.
 
        (vect_analyze_offset_expr): Call to vect_print_dump_info with
-       appropriate verbosity level instead of call to vect_debug_details 
-       or vect_debug_stats. 
+       appropriate verbosity level instead of call to vect_debug_details
+       or vect_debug_stats.
        (vect_get_base_and_offset):
        (vect_create_addr_base_for_vector_ref):
        (get_vectype_for_scalar_type):
        (vect_mark_stmts_to_be_vectorized):
        (vect_get_loop_niters):
        (vect_analyze_loop_form):
-       (vect_analyze_loop): Likewise. 
+       (vect_analyze_loop): Likewise.
        (vect_mark_stmts_to_be_vectorized): Add call to print_generic_expr.
 
 2005-02-07  Richard Sandiford  <rsandifo@redhat.com>
 
 2005-02-07  Ralf Corsepius  <ralf.corsepius@rtems.org>
 
-       * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): 
+       * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC):
        Let !-mhard-float !-msoft-float imply -mfpu=softfpa.
 
 2005-02-06  Roger Sayle  <roger@eyesopen.com>
        (vect_analyze_loop_form): Argument in call to vect_debug_details/stats
        changed from loop to loop_loc.
 
-       (vect_enhance_data_refs_alignment): Removed unused variable loop.       
+       (vect_enhance_data_refs_alignment): Removed unused variable loop.
 
 2005-02-03  Leehod Baruch  <leehod@il.ibm.com>
            Dorit Naishlos  <dorit@il.ibm.com>
        (vect_create_index_for_vector_ref): Likewise.
        (vect_update_ivs_after_vectorizer): Likewise.
        (new_stmt_vec_info): Likewise.
-       
+
        (new_loop_vec_info): Second argument in call to new_stmt_vec_info was
        changed from loop to loop_vinfo.
        (vect_create_data_ref_ptr): First argument in call to
        was changed from loop to loop_vinfo.
        (vect_analyze_data_ref_dependences): Third argument in call to
        vect_analyze_data_ref_dependence was changed from loop to loop_vinfo.
-       
+
        (vect_create_index_for_vector_ref): Get the loop from loop_vinfo.
        (vect_create_data_ref_ptr): Likewise.
        (vect_init_vector): Likewise.
 2005-02-03  Dorit Naishlos  <dorit@il.ibm.com>
 
        * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Call
-       standard_iv_increment_position. Remove call to bsi_next 
+       standard_iv_increment_position. Remove call to bsi_next
        (no need to bump the iterator anymore).
        (vect_create_index_for_vector_ref): Call
        standard_iv_increment_position. Remove second function argument.
-       (vect_finish_stmt_generation): Remove call to bsi_next 
+       (vect_finish_stmt_generation): Remove call to bsi_next
        (no need to bump the iterator anymore).
        (vect_create_data_ref_ptr): Remove second argument (bsi) in call
        to vect_create_index_for_vector_ref.
 
        * config.gcc: Don't include embedded systems fragment, switches default
        debugging format to ELF.
-       * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no 
+       * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no
        longer pick it up there.
 
 2005-01-31  Dale Johannesen  <dalej@apple.com>
-       
+
        * doc/extend.texi (nested functions): Fix linkage description.
        Clarify that static is not allowed.
 
 2005-01-31  Dale Johannesen  <dalej@apple.com>
-       
+
        * config/rs6000/darwin.md (movsf_low_di):  Make work.
        (movdf_low_di):  Make work.
 
 2005-01-30  Daniel Berlin  <dberlin@dberlin.org>
 
        Fix PR tree-optimization/19624
-       
+
        * Makefile.in (tree-ssa-pre.o): Add CFGLOOP_H.
        * tree-ssa-pre.c: Add cfgloop.h.
        Update comment.
        PR target/19700
        * config/i386/i386.c (ix86_expand_copysign): New.
        (ix86_split_copysign_const): New.
-       (ix86_split_copysign_var): Rename from ix86_split_copysign, 
+       (ix86_split_copysign_var): Rename from ix86_split_copysign,
        rearrange op1/nmask operands.
        * config/i386/i386-protos.h: Update.
        * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
 
 2005-01-26  Steven Bosscher  <stevenb@suse.de>
 
-       PR middle-end/19616     
+       PR middle-end/19616
        * tree.h (CALL_EXPR_TAILCALL): Add comment.
        * calls.c (check_sibcall_argument_overlap_1): Revert the change
        to this function from 2004-07-10.
 
 2005-01-21  Mark Dettinger  <dettinge@de.ibm.com>
 
-       * config/s390/s390.c (struct processor_costs): New fields 
+       * config/s390/s390.c (struct processor_costs): New fields
        dlgr, dlr, dr, dsgfr, dsgr.
        (z900_cost, z990_cost): Values for new fields.
        (s390_rtx_costs): New cases MEM und COMPARE in switch
        (add_location_or_const_value_attribute): Use it.
        Also try to generate a frame_base from a single element location
        list.
-       
+
 2005-01-20  Kazu Hirata  <kazu@cs.umass.edu>
 
        PR tree-optimization/15349
 2005-01-19  Ralf Corsepius  <ralf.corsepius@rtems.org>
 
        PR target/19529
-       * config/sh/t-rtems: New. 
+       * config/sh/t-rtems: New.
        * config.gcc (sh-*-rtems*): Reflect having added config/sh/t-rtems.
 
 2005-01-19  Zdenek Dvorak  <dvorakz@suse.cz>
 2005-01-15  Ralf Corsepius  <ralf.corsepius@rtems.org>
 
        * config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0.
-       * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS): 
+       * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
        Remove little endian multilib variants.
        Add mips32 multilib variant.
 
        (TARGET_ASM_FILE_END): Call arm_file_end.
        (aof_file_end): Likewise.
        * arm-protos.h (thumb_call_via_reg): Declare.
-       * arm.md (call_reg_thumb, call_value_reg_thumb): Call 
+       * arm.md (call_reg_thumb, call_value_reg_thumb): Call
        thumb_call_via_reg in normal case.
 
 2005-01-14  Jakub Jelinek  <jakub@redhat.com>
        IX86_BUILTIN_MOVDQ2Q): Remove.
        (IX86_BUILTIN_VEC_EXT_V4SI): New.
        (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Update to match.
-       (ix86_expand_vector_extract): For V4S[FI], extract element 0 after 
+       (ix86_expand_vector_extract): For V4S[FI], extract element 0 after
        shuffling.
        * config/i386/sse.md (sse_concatv2sf): Accept zero operand 2.
        (sse2_pextrw): Fix immediate constraint.
        vec_extractv16qi, vec_initv16qi): New.
 
        * config/i386/emmintrin.h (__m128i, __m128d): Use typedef, not define.
-       (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x, 
+       (_mm_set_sd, _mm_set1_pd, _mm_setzero_pd, _mm_set_epi64x,
        _mm_set_epi32, _mm_set_epi16, _mm_set_epi8, _mm_setzero_si128): Use
        constructor form.
        (_mm_load_pd, _mm_store_pd): Use plain dereference.