OSDN Git Service

2005-01-08 Jeff Law <law@redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7797ffc..5960c6e 100644 (file)
@@ -1,3 +1,216 @@
+2005-01-08  Jeff Law  <law@redhat.com>
+           Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-nrv.c (tree_nrv): Ignore volatile return values.
+       * tree-ssa-dse.c (dse_optimize_stmt): Do not optimize
+       statements with volatile operands.
+       * tree-ssa-operands.c (add_stmt_operand): Do add volatile
+       operands after marking a statement with has_volatile_ops.
+
+2005-01-08  Roger Sayle  <roger@eyesopen.com>
+
+       * tree.c (int_fits_type_p): Always honor integer constant
+       TYPE_MIN_VALUE and TYPE_MAX_VALUE if they exist.
+
+2005-01-08  Roger Sayle  <roger@eyesopen.com>
+
+       * ifcvt.c (find_if_case_1): Reinstate 2005-01-04 change, now that
+       the latent bug in rtl_delete_block has been resolved.
+
+2005-01-08  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/t-iris6 (MULTILIB_DIRNAMES): Use -mabi argument values.
+       (MULTILIB_OSDIRNAMES): Use the standard lib, lib32 and lib64.
+
+2005-01-08  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/t-slibgcc-irix (SHLIB_LINK): Install a copy of the
+       library as @multilib_dir@/$(SHLIB_SONAME).
+
+2005-01-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * configure.ac (HAVE_AS_OFFSETABLE_LO10): Fix typo.
+       * configure: Regenerate.
+
+2005-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.c (handle_mode_attribute): For ENUMERAL_TYPE, also copy
+       TYPE_MODE.
+
+2005-01-07  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/13674
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Convert non-word aligned offset address using ld/std into
+       indirect address.
+
+2005-01-07  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.md (sse_loadhps splitter): Fix operand number typo.
+
+2005-01-07  Richard SAndiford  <rsandifo@redhat.com>
+
+       * tree.h (IS_EXPR_CODE_CLASS): Use a straight-forward range check.
+
+2005-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/19283
+       * fold-const.c (fold_widened_comparison): Return NULL if shorter_type
+       is not shorter than the original type.
+
+       PR rtl-optimization/19012
+       * config/i386/i386.md (addqi_1_slp): Set memory attribute.
+
+       PR rtl-optimization/18861
+       * cfgbuild.c (BLOCK_USED_BY_TABLEJUMP): Define.
+       (FULL_STATE): Define.
+       (mark_tablejump_edge): New function.
+       (purge_dead_tablejump_edges): New function.
+       (find_bb_boundaries): Use it.
+
+       PR tree-optimization/18828
+       * builtins.c (expand_builtin_next_arg): Remove argument and all
+       the argument checking.
+       (expand_builtin): Adjust caller.
+       (expand_builtin_va_start): Likewise.  Remove error for too many
+       arguments.
+       (fold_builtin_next_arg): Issue error for too many arguments.
+       After checking arguments, replace them with magic arguments that
+       prevent further checking of the args.
+
+2005-01-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa64-hpux.h (STARTFILE_SPEC): Fix typo in spec.
+
+2005-01-06  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/6077
+       * gcc.c (input_suffix_matches): Tweak the semantics of %{.s:...}
+       and %{.S:...} (and their negative variants) to test whether the
+       input file is assembler or pre-processed-assembler independent of
+       the actual filename extension.
+
+2005-01-06  Roger Sayle  <roger@eyesopen.com>
+
+       * simplify-rtx.c (simplify_subreg): Simplify truncations of shifts
+       of sign or zero extended values.
+
+2005-01-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__
+       for IBM long double format correctly.
+
+2005-01-06  Daniel Berlin <dberlin@dberlin.org>
+       
+       Fix PR tree-optimization/18792
+
+       * tree-data-ref.c (build_classic_dist_vector): Change first_loop
+       to first_loop_depth, and use loop depth instead of loop number.
+       (build_classic_dir_vector): Ditto.
+       (compute_data_dependences_for_loop): Use depth, not loop number.
+       * tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop 
+       number. Pass in loops, instead of loop numbers.
+       (gather_interchange_stats): Ditto.
+       (linear_transform_loops): Ditto.
+
+2005-01-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR rtl-opt/13299
+       * loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
+       biv_fits_mode_p, extension_within_bounds_p): New functions.
+       (check_ext_dependent_givs): Use them.
+
+2005-01-06  Roger Sayle  <roger@eyesopen.com>
+
+       * cfgrtl.c (rtl_delete_block): A basic block may be followed by
+       more than one barrier, in which case we should delete them all.
+
+2005-01-06  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * gcc.c (process_command): Change year in 'gcc --version' to 2005.
+
+2005-01-05  Daniel Berlin  <dberlin@dberlin.org>
+       
+       Fix PR middle-end/19286
+       Fix PR debug/19267
+       * dwarf2out.c (gen_subprogram_die): If we've already tried to
+       output this subprogram, simply ignore this attempt to do it again.
+       (add_abstract_origin_attribute): Don't abort trying to add the abstract
+       origin attribute if it's not possible.
+       (gen_block_die): Don't ignore subblocks of "unused" blocks.
+       (decls_for_scope): Ditto.
+       * gimple-low.c (mark_blocks_with_used_subblocks): Remove.
+       (mark_used_blocks): Don't call mark_blocks_with_used_subblocks.
+       
+2005-01-05  Richard Henderson  <rth@redhat.com>
+
+       PR target/11327
+       * config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
+       (bdesc_2arg): Use it.
+       (ix86_expand_binop_builtin): Force operands into registers
+       when optimizing.
+       (ix86_expand_unop_builtin, ix86_expand_unop1_builtin,
+       ix86_expand_sse_compare, ix86_expand_sse_comi, 
+       ix86_expand_builtin): Likewise.
+
+2005-01-05  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
+       and VEC_SELECT.
+       * config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
+       (mulv4hi3): Set itanium_class mmmul.
+       (fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove.
+       (fpack): Rename from fpack_sfsf.
+
+2005-01-05  Richard Henderson  <rth@redhat.com>
+
+       PR rtl-opt/10692
+       * reload1.c (do_input_reload): Restrict the optimization deleteing
+       a previous output reload to RELOAD_FOR_INPUT.
+
+2005-01-05  Steven Bosscher  <stevenb@suse.de>
+
+       * combine.c (expand_compound_operation)  <ZERO_EXTRACT>: Add
+       comment that we fall through after case.
+       (mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST.
+       (distribute_links): Likewise.
+       * cse.c (cse_insn): Likewise.
+       * cselib.c (cselib_invalidate_mem): Likewise.
+       * df.c: Update comments at the top of the file.
+       (read_modify_subreg_p): Update comments here too.
+       (df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST.
+       * flow.c (mark_set_1): Likewise.
+       (mark_used_regs): Likewise.
+       * gcse.c (mems_conflict_for_gcse_p): Likewise.
+       (canon_list_insert): Likewise.
+       (mark_set): Likewise.
+       (try_replace_reg): Likewise.
+       (store_killed_in_insn): Likewise.
+       * loop.c (count_one_set): Likewise.
+       (basic_induction_var): Likewise.
+       * postreload-gcse.c (find_mem_conflicts): Likewise.
+       * postreload.c (reload_combine_note_store): Likewise.
+       (move2add_note_store): Likewise.
+       * reload.c (find_equiv_reg): Likewise.
+       (mark_referenced_resources): Likewise.
+       * rtlanal.c (set_noop_p): Likewise.
+       (note_stores): Likewise.
+       (note_uses): Likewise.
+       * sched-deps.c (sched_analyze_1): Likewise.
+       * sched-rgn.c (check_live_1): Likewise.
+       (update_live_1): Likewise.
+       * config/i860/i860.c: Likewise.
+
+       * rtl.dec (SIGN_EXTRACT): Document that this cannot appear as
+       an lvalue.
+       (ZERO_EXTRACT): Mention that this one can be an lvalue.
+
+       * doc/rtl.texi: Update documentation for bit-fields and SET.
+
+2005-01-05  Roger Sayle  <roger@eyesopen.com>
+
+       * ifcvt.c (find_if_case_1): Revert 2005-01-04 change.
+
 2005-01-05  Jan Hubicka  <jh@suse.cz>
            Richard Henderson  <rth@redhat.com>