+2006-08-06 Paolo Bonzini <bonzini@gnu.org>
+
+ PR target/27827
+
+ * conffig/i386/i386.md: Add peephole2 to avoid "fld %st"
+ instructions.
+
+2006-08-06 Andreas Schwab <schwab@suse.de>
+
+ * config/m68k/m68k.c (m68k_output_function_epilogue): Fix format
+ string. Whitespace and comment fixup.
+
+2006-08-05 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c/28502
+ * c-decl.c (validate_proto_after_old_defn): Return false on invalid
+ argument.
+
+ PR c/27721
+ * c-typeck.c (build_modify_expr): Test earlier for non-lvalues.
+
+ PR c/28136
+ * c-parser.c (c_parser_postfix_expression_after_paren_type): Robustify.
+
+2006-08-04 Jan Hubicka <jh@suse.cz>
+
+ PR target/26655
+ PR target/28270
+ * reload.c (push_reload): Patch out the mismatching instruction;
+ return early.
+ (find_reload): Bail out if the instruction was patched out.
+
+2006-08-04 Jan Hubicka <jh@suse.cz>
+
+ PR tree-optimization/24888
+ * tree-inline.c (expand_call_inline): Do not re-record variables.
+ (declare_inline_vars): Add variable to unexpanded_var_list.
+
+2006-08-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+ Roger Sayle <roger@eyesopen.com>
+
+ PR rtl-optimization/26244
+ * cse.c (fold_rtx): Correctly associate shifts when const_arg1 and/or
+ inner_const are negative or greater than or equal to the bitsize of
+ MODE. If SHIFT_COUNT_TRUNCATED is false, the values aren't associated.
+ Otherwise, the values are masked using GET_MODE_BITSIZE (mode) - 1.
+ Simplify complicated if statement. For ASHIFT and LSHIFTRT, return
+ CONST0_RTX (mode) when the new shift count is greater than or equal to
+ to the bitsize of the object being shifted and XEXP (y, 0) has no side
+ effects.
+
+2006-08-04 Kazu Hirata <kazu@codesourcery.com>
+
+ * tree-cfg.c: Fix a comment typo.
+
+2006-08-03 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/28148
+ * varasm.c (output_constant): Give the front end another chance to
+ expand constants, after stripping NOPs.
+
+2006-08-03 Jan Hubicka <jh@suse.cz>
+
+ * domwalk.c (walk_dominator_tree): Reorganize to non-recursive
+ implementation.
+
+2006-08-03 Dorit Nuzman <dorit@il.ibm.com>
+
+ PR tree-optimization/27770
+ * tree-vectorizer.h (get_vectype_for_scalar_type): Function
+ declaration removed (moved to tree-flow.h).
+ (vect_can_force_dr_alignment_p): Likewise.
+ * tree-flow.h (get_vectype_for_scalar_type): New function declaration
+ (moved from tree-vectorizer.h).
+ (vect_can_force_dr_alignment_p): Likewise.
+ * tree-vectorizer.c (vect_print_dump_info): Allow calling this function
+ from outside the vectorizer - in particular from cgraph stage.
+ * tree-vect-analyze.c (vect_compute_data_ref_alignment): Don't increase
+ the alignment of global arrays when -fsection-anchors is enabled.
+ * cgraphunit.c (cgraph_increase_alignment): New function.
+ (cgraph_optimize): Call cgraph_increase_alignment.
+
+2006-08-03 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/27566
+ * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
+ not reload a SPE symbol_ref into a lo_sum address.
+
+2006-08-02 Daniel Jacobowitz <dan@codesourcery.com>
+
+ PR debug/28063
+ * dwarf2out.c (prune_unused_types_prune): Move call to
+ prune_unused_types_update_strings to cover the parent DIE also.
+
+2006-08-02 Jan Hubicka <jh@suse.cz>
+
+ PR gcov/profile/28480
+ * tree-cfg.c (change_bb_for_stmt): New function.
+ (tree_merge_blocks, tree_split_blocks): Use it.
+
+2006-08-01 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+
+ PR c++/28250
+ PR c++/28257
+ PR c++/28259
+ PR c++/28267
+ * toplev.c (compile_file): Return early on errorcount or sorrycount.
+ * cgraphunit.c (cgraph_finalize_compilation_unit): Likewise.
+ (cgraph_optimize): Likewise.
+
2006-08-01 Stuart Hastings <stuart@apple.com>
* rtl.h (UINTVAL) New.