+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>