+2009-03-05 J"orn Rennecke <joern.rennecke@arc.com>
+
+ PR tree-optimization/39349:
+ * cse.c (cse_insn): Fix loop to stop at VOIDmode.
+
+ * combine.c (gen_lowpart_for_combine): Use omode when generating
+ clobber.
+
+2009-03-04 J"orn Rennecke <joern.rennecke@arc.com>
+
+ PR rtl-optimization/39235:
+ * loop-iv.c (get_simple_loop_desc): Use XCNEW.
+
+2009-03-04 Zdenek Dvorak <ook@ucw.cz>
+
+ * graphite.c (nb_reductions_in_loop): Update simple_iv arguments.
+
+2009-03-04 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/39362
+ * tree-ssa-sccvn.c (visit_use): Stores and copies from SSA_NAMEs
+ that occur in abnormal PHIs should be varying.
+
+2009-03-04 Zdenek Dvorak <ook@ucw.cz>
+
+ * tree-scalar-evolution.c (analyze_scalar_evolution_in_loop):
+ Extend comments.
+ (simple_iv): Take loop as an argument instead of statement.
+ * tree-scalar-evolution.h (simple_iv): Declaration changed.
+ * tree-ssa-loop-niter.c (number_of_iterations_exit): Update calls
+ to simple_iv.
+ * tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev):
+ Ditto.
+ * tree-parloops.c (loop_parallel_p, canonicalize_loop_ivs): Ditto.
+ * matrix-reorg.c (analyze_transpose): Ditto.
+ * tree-data-ref.c (dr_analyze_innermost): Ditto.
+ * tree-vect-analyze.c (vect_analyze_data_refs): Ditto.
+ * tree-predcom.c (ref_at_iteration): Ditto.
+ * tree-ssa-loop-prefetch.c (idx_analyze_ref): Ditto.
+
+2009-03-04 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/39358
+ * tree-ssa-structalias.c (do_sd_constraint): Fix check for
+ escaped_id and callused_id.
+ (solve_graph): Likewise.
+
+2009-03-04 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/39339
+ * tree-sra.c (try_instantiate_multiple_fields): Make it
+ no longer ICE on the above.
+
+2009-03-03 Joseph Myers <joseph@codesourcery.com>
+
+ * emit-rtl.c (adjust_address_1): Reduce offset to a signed value
+ that fits within Pmode.
+
+2009-03-03 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/10109
+ * tm.texi (LIBCALL_VALUE): Update description.
+
+2009-03-03 Steve Ellcey <sje@cup.hp.com>
+
+ PR middle-end/34443
+ * doc/extend.texi (section): Update description.
+
+2009-03-03 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/39345
+ * tree-inline.c (remapped_type): New.
+ (can_be_nonlocal): Call remapped_type instead of remap_type.
+
+2009-03-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/39354
+ * gimplify.c (goa_stabilize_expr): Handle tcc_comparison,
+ TRUTH_ANDIF_EXPR and TRUTH_ORIF_EXPR.
+
+2009-03-03 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/39272
+ * tree.c (tree_nonartificial_location): New function.
+ * tree.h (tree_nonartificial_location): Declare.
+ * builtins.c (expand_builtin_memory_chk): Provide location
+ of the call location for artificial function pieces.
+ (maybe_emit_chk_warning): Likewise.
+ (maybe_emit_sprintf_chk_warning): Likewise.
+ (maybe_emit_free_warning): Likewise.
+ * expr.c (expand_expr_real_1): Likewise.
+
+2009-03-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/39343
+ * tree-ssa-ccp.c (maybe_fold_offset_to_address): Don't check if
+ COMPONENT_REF t has ARRAY_TYPE.
+
+2009-03-02 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/39335
+ * tree-parloops.c (canonicalize_loop_ivs): Call fold_convert
+ when the type precision of the induction variable should be
+ larger than the type precision of nit.
+ (gen_parallel_loop): Update use of canonicalize_loop_ivs.
+ * graphite.c (graphite_loop_normal_form): Same.
+ * tree-flow.h (canonicalize_loop_ivs): Update declaration.
+
+2009-03-02 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (ST?_REG, MM?_REG): New constants.
+ (*call_1_rex64_ms_sysv): Use named constants instead of magic
+ numbers to describe clobbbered registers.
+ (*call_value_0_rex64_ms_sysv): Ditto.
+ * config/i386/mmx.md (emms): Ditto.
+ (femms): Ditto.
+
+2009-03-02 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.c (mips_mdebug_abi_name): Fix the handling
+ of ABI_64.
+
+2009-03-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * config/spu/spu.c (TARGET_SECTION_TYPE_FLAGS): Define.
+ (spu_section_type_flags): New function.
+
+2009-03-02 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy
+ reg_class_contents of FLOAT_REGS into a temporary.
+
+2009-03-02 Richard Guenther <rguenther@suse.de>
+ Ira Rosen <irar@il.ibm.com>
+
+ PR tree-optimization/39318
+ * tree-vect-transform.c (vectorizable_call): Transfer the EH region
+ information to the vectorized statement.
+
+2009-03-01 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not shadow "i"
+ variable. Use defined names instead of magic constants for REX SSE
+ registers.
+
+2009-03-01 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/39331
+ * omp-low.c (lower_send_shared_vars): Do not receive new
+ values for the reference of DECL_BY_REFERENCE parms or results.
+
+2009-03-01 Jan Hubicka <jh@suse.cz>
+
+ PR debug/39267
+ * tree.h (BLOCK_NONLOCALIZED_VARS, BLOCK_NUM_NONLOCALIZED_VARS,
+ BLOCK_NONLOCALIZED_VAR): New macros.
+ (tree_block): Add nonlocalized_vars.
+ * dwarf2out.c (gen_formal_parameter_die, gen_variable_die,
+ gen_decl_die): Add origin argument. Allow generation of die with
+ origin at hand only.
+ (gen_member_die, gen_type_die_with_usage, force_decl_die,
+ declare_in_namespace, gen_namescpace_die, dwarf2out_decl): Update use
+ of gen_*.
+ (gen_block_die): Fix checking for unused blocks.
+ (process_scope_var): Break out from .... ; work with origins only.
+ (decls_for_scope) ... here; process nonlocalized list.
+ (dwarf2out_ignore_block): Look for nonlocalized vars.
+ * tree-ssa-live.c (remove_unused_scope_block_p): Look for nonlocalized
+ vars.
+ (dump_scope_block): Dump them.
+ * tree-inline.c (remap_decls): Handle nonlocalized vars.
+ (remap_block): Likewise.
+ (can_be_nonlocal): New predicate.
+ (copy_bind_expr, copy_gimple_bind): Update use of remap_block.
+
+2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * optc-gen.awk: No need to duplicate option flags twice.
+ Reuse help texts for duplicate options which do not have
+ any.
+
+ * gcc.c (display_help): Document --version.
+
+ * gcc.c (main): If print_help_list and verbose_flag, ensure
+ driver output comes before subprocess output.
+
+ * optc-gen.awk: Assign all remaining fields to help string,
+ space-separated, for multi-line help in *.opt.
+
+ * doc/invoke.texi (Warning Options): -Wsync-nand is C/C++ only.
+ -Wno-pedantic-ms-format is for MinGW targets only.
+
+ * doc/options.texi (Option file format): Fix bad indentation,
+ restoring dropped sentence.
+
+2009-02-28 Jan Hubicka <jh@suse.cz>
+
+ * tree-inline.c (tree_function_versioning): Output debug info.
+
+2009-02-28 Jan Hubicka <jh@suse.cz>
+
+ PR debug/39267
+ * tree-inline.c (setup_one_parameter): Do not copy propagate
+ arguments when not optimizing.
+
+2009-02-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/39327
+ * config/i386/sse.md (avx_addsubv8sf3): Correct item bits.
+ (avx_addsubv4df3): Likewise.
+ (*avx_addsubv4sf3): Likewise.
+ (sse3_addsubv4sf3): Likewise.
+ (*avx_addsubv2df3): Likewise.
+ (sse3_addsubv2df3): Likewise.
+ (avx_unpckhps256): Correct item selectors.
+ (avx_unpcklps256): Likewise.
+ (avx_unpckhpd256): Likewise.
+ (avx_unpcklpd256): Likewise.
+
+2009-02-28 Jan Hubicka <jh@suse.cz>
+
+ * tree-inline.c (expand_call_inline): Avoid duplicate declarations of
+ static vars.
+ (copy_arguments_for_versioning): If var is declared don't declare it.
+ (tree_function_versioning): First setup substitutions and then copy
+ args.
+
2009-02-27 Jan Hubicka <jh@suse.cz>
PR debug/39267
* config/alpha/alpha.h (alpha_expand_mov): Return false if
force_const_mem returns NULL_RTX.
+2009-02-26 Jan Hubicka <jh@suse.cz>
+
+ PR debug/39267
+ * cgraph.h (varpool_output_debug_info): Remove.
+ * cgraphunit.c (varpool_output_debug_info): Remove.
+ * dwarf2out.c (deferred_locations_struct): New struct
+ (deferred_locations): New type.
+ (deferred_locations_list): New static var.
+ (deffer_location): New function.
+ (gen_variable_die): Use it.
+ (decls_for_scope): Output info on local static vars.
+ (dwarf2out_finish): Process deferred locations.
+ * varpool.c (varpool_output_debug_info): Remove.
+
2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
PR rtl-optimization/39241