+2005-01-16 Paolo Bonzini <bonzini@gnu.org>
+
+ * combine.c (record_value_for_reg): Invalidate registers
+ if INSN is null.
+ (record_dead_and_set_regs_1): Likewise, by passing them to
+ record_value_for_reg.
+ (record_dead_and_set_regs): Invalidate stores made by a
+ call. We do not combine across a call, but we still
+ relied on equivalences.
+
+2006-01-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree-vrp.c (extract_range_from_binary_expr): Cope with
+ vrp_int_const_binop returning non-constant nodes.
+
+2006-01-16 Paul Brook <paul@codesourcery.com>
+
+ * config/m68k/m68k.c (output_move_const_into_data_reg):
+ Output correct mnemonic for mvz and mvs.
+
+2006-01-16 Gabor Loki <loki@gcc.gnu.org>
+
+ * rtl-factoring.c : Add sequence abstraction algorithm.
+ * cfgcleanup.c (outgoing_edges_match): Extra checks.
+ (try_crossjump_to_edge): Avoid deleting preserve label when redirecting
+ ABNORMAL edges.
+ (block_has_preserve_label): New function.
+ * common.opt: Register new pass.
+ * Makefile.in: Ditto.
+ * passes.c: Ditto.
+ * timevar.def: Ditto.
+ * tree-pass.h: Ditto.
+ * emit-rtl.c (make_jump_insn_raw): Remove forward decl.
+ * rtl.h (make_jump_insn_raw): Add forward decl.
+ * doc/invoke.texi: Add documentation for -frtl-abstract-sequences.
+
+2006-01-16 Eric Botcazou <ebotcazou@adacore.com>
+ Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (fold_minmax): New static function.
+ (fold_binary) <MIN_EXPR>: Call it.
+ <MAX_EXPR>: Likewise.
+ * stor-layout.c (place_field): Use DECL_SIZE consistently
+ in the computation of the new record size.
+
+2006-01-16 Kazu Hirata <kazu@codesourcery.com>
+
+ * cse.c (cse_condition_code_reg): Make it static.
+ * rtl.h: Remove the prototype for cse_condition_code_reg.
+
+ * combine.c (combine_instructions): Make it static.
+ * rtl.h: Remove the prototype for combine_instructions.
+
+2006-01-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR target/25168
+ * tree.c (get_file_function_name_long): Concatenate the first global
+ object name with a string derived from the input filename of the object
+ for type "F".
+
+2006-01-16 Ben Elliston <bje@au.ibm.com>
+
+ * config/i386/winnt-stubs.c: Update FSF address.
+ * config/xtensa/ieee754-df.S: Ditto.
+ * config/xtensa/ieee754-sf.S: Ditto.
+
+2006-01-14 Ian Lance Taylor <ian@airs.com>
+
+ * ifcvt.c (noce_init_if_info): New static function, broken out of
+ noce_process_if_block.
+ (noce_process_if_block): Call noce_init_if_info.
+ (check_cond_move_block): New static function.
+ (cond_move_process_if_block): New static function.
+ (process_if_block): Call cond_move_process_if_block.
+
+2006-01-15 Kazu Hirata <kazu@codesourcery.com>
+
+ * cselib.c (hash_table): Rename to cselib_hash_table.
+ (cselib_clear_table, discard_useless_values,
+ remove_useless_values, cselib_lookup_mem, cselib_lookup,
+ cselib_init, cselib_finish): Adjust uses of hash_table.
+
+2006-01-14 Kazu Hirata <kazu@codesourcery.com>
+
+ PR tree-optimization/25485
+ * tree-vrp.c (extract_range_from_binary_expr): Handle cases
+ where one of the operands of TRUTH_AND_EXPR and TRUTH_OR_EXPR
+ is known to be false and true, respectively.
+
+2006-01-14 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/22548
+ PR tree-optimization/22555
+ PR tree-optimization/22501
+ * Makefile.in (tree-ssa-structalias.o): Depend on $(PARAMS_H).
+ * params.def (salias-max-array-elements): New parameter.
+ * params.h (SALIAS_MAX_ARRAY_ELEMENTS): Define.
+ * doc/invoke.texi (salias-max-array-elements): Document.
+ * tree-flow-inline.h (var_can_have_subvars): We also handle
+ arrays now.
+ * tree-ssa-alias.c (find_used_portions): Handle ARRAY_REF like
+ COMPONENT_REF.
+ * tree-ssa-structalias.c (params.h): Include.
+ (push_fields_onto_fieldstack): Handle ARRAY_TYPE.
+ (find_func_aliases): Handle multiple constraints from ARRAY_REF.
+ (get_constraint_for): For ADDR_EXPR operating on something
+ containing an ARRAY_REF, add all subvars to the solution.
+ (handle_ptr_arith): Handle ARRAY_TYPE like RECORD_TYPE types.
+ * tree-ssa-operands.c (parse_ssa_operands): Handle ARRAY_REF
+ for creating MUST_DEFs.
+ (get_expr_operands): Treat ARRAY_REF like COMPONENT_REF wrt subvars.
+
+2006-01-14 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-loop-niter.c (number_of_iterations_cond): Split into several
+ functions.
+ (number_of_iterations_ne, number_of_iterations_lt_to_ne,
+ assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt,
+ number_of_iterations_le): New functions.
+ (number_of_iterations_special): Removed.
+ (number_of_iterations_exit): Do not use number_of_iterations_special.
+ * tree.c (unsigned_type_for): Always return integer type.
+
+2006-01-14 Steven Bosscher <stevenb.gcc@gmail.com>
+ Richard Guenther <rguenther@suse.de>
+
+ PR rtl-optimization/24257
+ * gcse.c (find_moveable_store): Only consider a store movable
+ when the SET_SRC of the insn can be assigned to a register.
+
+2006-01-14 Ian Lance Taylor <ian@airs.com>
+
+ * tree.c (tree_not_class_check_failed): New function.
+ * tree.h (NON_TYPE_CHECK): Call tree_not_class_check_failed.
+ (tree_not_class_check_failed): Declare.
+
+2006-01-13 Ian Lance Taylor <ian@airs.com>
+
+ * reload1.c (do_output_reload): Add assertion rejecting a
+ CALL_INSN.
+
+2006-01-13 Adam Nemet <anemet@caviumnetworks.com>
+
+ * combine.c (struct reg_stat): Add new fields truncation_label and
+ truncated_to_mode.
+ (record_value_for_reg): Reset truncated_to_mode.
+ (record_truncated_value): New function.
+ (check_promoted_subreg): Call it. Rename to check_conversions.
+ (combine_instructions): Rename check_promoted_subreg to
+ check_conversions.
+ (reg_truncated_to_mode): New function.
+ (make_extraction): Use it. Check TRULY_NOOP_TRUNCATION.
+ (gen_lowpart_or_truncate): New function.
+ (force_to_mode): Use it instead of gen_lowpart.
+
+2006-01-13 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-ssa-alias.c (add_type_alias): Fix typo. Test whether
+ VAR is a tag, not its type tag.
+
2006-01-13 Alexandre Oliva <aoliva@redhat.com>
* config/i386/sse.md (*vec_extractv2di_1_sse2): Reorder