+2005-02-14 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * lambda-code.c (lambda_loopnest_to_gcc_loopnest, perfect_nestify):
+ Use standard_iv_increment_position for computing the bsi position
+ for create_iv.
+ * tree-ssa-loop-manip.c (create_iv): Add a comment on how to compute
+ the bsi position.
+
+2005-02-13 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR target/17428
+ * cfgrtl.c (safe_insert_insn_on_edge): Avoid extending life range of hard
+ registers.
+ * value-prof.c (insn_prefetch_values_to_profile): Only scan normal insns.
+
+ * value-prof.c (rtl_find_values_to_profile): Do not look for values to
+ profile in libcalls.
+
+2005-02-13 Nathan Sidwell <nathan@codesourcery.com>
+
+ * bitmap.h (bitmap_and_compl_into): Return bool.
+ * bitmap.c (bitmap_and_compl_into): Return changed flag.
+
+2005-02-13 James A. Morrison <phython@gcc.gnu.org>
+
+ PR tree-optimization/19944
+ * fold-const.c (fold): Re-add ABS_EXPR folding.
+
+2005-02-13 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/19019
+ * config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
+ {TARGET,MASK}_XL_COMPAT.
+ (SUBTARGET_SWITCHES): Rename xl-call to xl-compat. Use
+ MASK_XL_COMPAT.
+ * config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
+ * config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
+ TARGET_XL_COMPAT.
+ (rs6000_arg_partial_bytes): Same.
+ (rs6000_generate_compare): Generate PARALLEL for compare if TFmode
+ and XL compatibility enabled.
+ * config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
+ * config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
+ test to final condition.
+ (cmptf_internal2): New.
+ * doc/invoke.texi (RS/6000 Subtarget Options): Change xl-call to
+ xl-compat. Add TFmode information to description.
+
+2005-02-13 Kazu Hirata <kazu@cs.umass.edu>
+
+ * flags.h, read-rtl.c, tree-ssa-live.h: Update copyright.
+
+2005-02-13 Jason Merrill <jason@redhat.com>
+
+ [reverted temporarily]
+
+ PR mudflap/19319
+ * gimplify.c (gimplify_modify_expr_rhs) [CALL_EXPR]: Make return
+ slot explicit.
+
+ PR c++/16405
+ * fold-const.c (fold_indirect_ref_1): Split out from...
+ (build_fold_indirect_ref): Here.
+ (fold_indirect_ref): New fn.
+ * tree.h: Declare it.
+ * gimplify.c (gimplify_compound_lval): Call fold_indirect_ref.
+ (gimplify_modify_expr_rhs): Likewise.
+ (gimplify_expr): Likewise.
+
+2005-02-13 James A. Morrison <phython@gcc.gnu.org>
+
+ PR tree-optimization/14303
+ PR tree-optimization/15784
+ * fold-const.c (fold): Fold ABS_EXPR<x> >= 0 to true, when possible.
+ Fold ABS_EXPR<x> < 0 to false. Fold ABS_EXPR<x> == 0 to x == 0 and
+ ABS_EXPR<x> != 0 to x != 0.
+
+2005-02-12 Kazu Hirata <kazu@cs.umass.edu>
+
+ * c-tree.h, combine.c, expmed.c, flow.c, libgcc2.c,
+ simplify-rtx.c, tree-ssa-live.h: Fix comment typos. Follow
+ spelling conventions.
+
+ * passes.c (rest_of_handle_gcse): Don't run cse_main and
+ delete_trivially_dead_insns too many times.
+
+ * passes.c (rest_of_handle_gcse): Remove dead assignments to
+ tem and tem2.
+
+2005-02-12 Ira Rosen <irar@il.ibm.com>
+
+ * tree-vectorizer.c (vect_get_base_and_offset): Remove.
+ (vect_is_simple_iv_evolution): Remove redundant parameter
+ and step check.
+ (vect_analyze_scalar_cycles): Call vect_is_simple_iv_evolution
+ without last parameter.
+ (vect_analyze_pointer_ref_access): Get access_fn as parameter.
+ Return pointer step. Call vect_is_simple_iv_evolution without
+ last parameter. Check only that the step is multiple of size
+ type. Remove stmt_vinfo updates.
+ (vect_get_memtag_and_dr): Remove.
+ (vect_get_memtag): New function.
+ (vect_address_analysis): New function.
+ (vect_object_analysis): New function.
+ (vect_analyze_data_refs): Call vect_object_analysis and
+ vect_get_memtag. Update stmt_vinfo fields.
+
+2005-02-12 Ira Rosen <irar@il.ibm.com>
+
+ * tree-data-ref.c (array_base_name_differ_p): Check that the bases
+ exist and are objects. Remove checks for pointer.
+ * tree-vectorizer.c (vect_create_addr_base_for_vector_ref): Use
+ STMT_VINFO_VECT_DR_BASE_ADDRESS instead of DR_BASE_NAME.
+ (vect_create_data_ref_ptr): Likewise.
+ (vect_base_addr_differ_p): New function.
+ (vect_analyze_data_ref_dependence): Call vect_base_addr_differ_p.
+ (vect_analyze_pointer_ref_access): Add output parameter - ptr_init.
+ Don't set the DR_BASE_NAME field of data-ref.
+ (vect_get_memtag_and_dr): Use ptr_init instead of DR_BASE_NAME.
+
+2005-02-12 Uros Bizjak <uros@kss-loka.si>
+
+ * optabs.h (enum optab_index): Add new OTI_ldexp.
+ (ldexp_optab): Define corresponding macro.
+ * optabs.c (init_optabs): Initialize ldexp_optab.
+ * genopinit.c (optabs): Implement ldexp_optab using ldexp?f3
+ patterns.
+ * builtins.c (expand_builtin_mathfn_2): Handle BUILT_IN_LDEXP{,F,L}
+ using ldexp_optab.
+ (expand_builtin): Expand BUILT_IN_LDEXP{,F,L} using
+ expand_builtin_mathfn_2 if flag_unsafe_math_optimizations is set.
+
+ * config/i386/i386.md (ldexpsf3, ldexpdf3, ldexpxf3): New expanders
+ to implement ldexpf, ldexp and ldexpl built-ins as inline x87
+ intrinsics.
+
+2005-02-12 Ira Rosen <irar@il.ibm.com>
+
+ * tree-vectorizer.h (struct _stmt_vec_info): Rename a field: base
+ to base_address.
+ * tree-vectorizer.c (new_stmt_vec_info): Rename the above field of
+ stmt_vec_info.
+ (vect_get_base_and_offset): Always return an address.
+ (vect_create_addr_base_for_vector_ref): Remove treatment for
+ different data reference types.
+ (vect_compute_data_ref_alignment): Rename base to base_address in
+ stmt_vec_info. Get the object in order to force its alignment.
+ (vect_get_memtag_and_dr): Rename base to base_address in
+ stmt_vec_info. Extract the object for memtag analysis.
+
+2005-02-12 Hans-Peter Nilsson <hp@axis.com>
+
+ PR regression/19898.
+ * config/cris/cris.c (cris_notice_update_cc): When testing if insn
+ changes cc_status, use apply modified_in_p to part of cc_status
+ and insn, not cris_reg_overlap_mentioned_p on SET_DEST of insn
+ body.
+
2005-02-11 Richard Henderson <rth@redhat.com>
* tree-complex.c (expand_complex_libcall): New.