+2006-07-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port to hosts whose 'sort' and 'tail' implementations
+ treat operands with leading '+' as file names, as POSIX
+ has required since 2001. However, make sure the code still
+ works on pre-POSIX hosts.
+ * Makefile.in (slowcompare): Port to POSIX 1003.1-2001,
+ which says you should use "tail -c +N" rather than "tail +Nc".
+ Fix a bug: the old code incorrectly skipped 15 bytes, not 16.
+
+2006-07-06 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * tree-ssa-loop-niter.c (scev_probably_wraps_p): Fix typo in argument name.
+
+2006-07-06 David Edelsohn <edelsohn@gnu.org>
+
+ PR target/28150
+ * config/rs6000/rs6000.c (rs6000_legitimate_address): Do not allow
+ PRE_{INC,DEC} of TFmode.
+
+2006-07-06 David Edelsohn <edelsohn@gnu.org>
+ Alan Modra <amodra@bigpond.net.au>
+
+ PR target/28170
+ * config/rs6000/rs6000.c (insvdi_rshift_rlwimi_p): Correct shiftop
+ bounds. Simplify.
+
+2006-07-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ PR target/28285
+ * config/alpha/predicates.md (alpha_swapped_comparison_operator):
+ Remove duplicate gtu.
+
+2006-07-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/13983
+ PR c++/17519
+ * stor-layout.c (finish_record_layout): Copy TYPE_PACKED to variants.
+ * c-common.c (handle_packed_attribute): So don't copy it here.
+ * c-decl.c (finish_struct): Don't copy TYPE_ALIGN.
+
+2006-07-05 Mike Stump <mrs@apple.com>
+
+ * doc/invoke.texi (Invoking G++): Clarify prose for g++.
+
+2006-07-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/26146
+ * config.gcc: Check with_cpu for i[34567]86--*-solaris2.1[0-9]*.
+
+2006-07-05 Richard Guenther <rguenther@suse.de>
+
+ PR target/28158
+ * config/i386/i386.md (*negdf2_1): Restrict pattern to
+ TARGET_SSE2 targets if using SSE math.
+ (*absdf2_1): Likewise.
+
+2006-07-05 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/28162
+ * fold-const.c (fold_binary): For (-A) * (-B) -> A * B
+ make sure to convert the operands to the correct type.
+
+2006-07-04 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/28218
+
+ * tree-ssa-math-opts.c (execute_cse_reciprocals): Fix calls
+ to calculate and free the dominator information.
+
+2006-07-04 Peter O'Gorman <peter@pogma.com>
+
+ * mklibgcc.in: chmod 644 before ranlib during install.
+
+2006-07-04 Andrew Stubbs <andrew.stubbs@st.com>
+ J"orn Rennecke <joern.rennecke@st.com>
+
+ * configure.ac (.eh_frame data check): Use diff -b.
+
+2006-07-04 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR bootstrap/18058
+ * Makefile.in (BUILD_RTL): Add build/vec.o.
+ (build/gencondmd.o): Filter out -fkeep-inline-functions.
+ (build/genextract): Delete.
+ (build/genautomata): Likewise.
+
+2006-07-04 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/28207
+ * config/rs6000/rs6000.c (function_arg_boundary): Double-word align
+ 128-bit IBM long doubles for ABI_V4.
+
+2006-07-03 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tree.c (range_in_array_bounds_p): New predicate.
+ * tree.h (range_in_array_bounds_p): Declare it.
+ * tree-eh.c (tree_could_trap_p) <ARRAY_RANGE_REF>: Use it to
+ return a less conservative answer.
+ * tree-sra.c (struct sra_elt): Add new pointer field 'groups'
+ and flag 'is_group'.
+ (IS_ELEMENT_FOR_GROUP): New macro.
+ (FOR_EACH_ACTUAL_CHILD): Likewise.
+ (next_child_for_group): New helper function.
+ (can_completely_scalarize_p): Take into account groups.
+ (sra_hash_tree): Handle RANGE_EXPR.
+ (sra_elt_eq): Likewise.
+ (lookup_element): Be prepared for handling groups.
+ (is_valid_const_index): Delete.
+ (maybe_lookup_element_for_expr) <ARRAY_REF>: Use in_array_bounds_p
+ instead of is_valid_const_index.
+ <ARRAY_RANGE_REF>: New case.
+ (sra_walk_expr) <ARRAY_REF>: Use in_array_bounds_p instead of
+ is_valid_const_index.
+ <ARRAY_RANGE_REF>: Do not unconditionally punt.
+ (scan_dump): Dump info for groups too.
+ (decide_instantiation_1): Likewise.
+ (decide_block_copy): Assert that the element is not a group.
+ Propagate decision to groups.
+ (generate_one_element_ref): Handle RANGE_EXPR.
+ (mark_no_warning): Iterate over actual childs.
+ (generate_copy_inout): Likewise.
+ (generate_element_copy): Likewise.
+ (generate_element_zero): Likewise.
+ (generate_element_init_1): Likewise.
+ (dump_sra_elt_name): Handle RANGE_EXPR.
+
+2006-07-03 Roger Sayle <roger@eyesopen.com>
+
+ PR tree-optimization/26251
+ * tree-ssa-threadupdate.c (redirection_block_p): New function.
+ (thread_block): When optimizing for size refuse to thread jumps
+ that would require duplication of blocks other than redirection
+ blocks.
+
+2006-07-03 Paolo Bonzini <bonzini@gnu.org>
+
+ * configure.ac: Fix thinko in previous check-in.
+ * configure: Regenerate.
+
2006-07-03 Paolo Bonzini <bonzini@gnu.org>
PR other/27063