+2012-06-04 Georg-Johann Lay <avr@gjlay.de>
+
+ Backport from 2012-06-04 mainline r188172
+
+ PR target/46261
+ * config/avr/avr-stdint.h: New file.
+ * config.gcc (avr-*-*,tm_file): Use avr/avr-stdint.h instead of
+ newlib-stdint.h
+
+2012-06-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/53550
+ * tree-ssa-loop-niter.c (number_of_iterations_cond): If type
+ is POINTER_TYPE_P, use sizetype as step type instead of type.
+
+2012-06-04 Richard Guenther <rguenther@suse.de>
+ Eric Botcazou <ebotcazou@adacore.com>
+
+ Backport from mainline
+ 2012-04-03 Eric Botcazou <ebotcazou@adacore.com>
+
+ * expr.c (get_bit_range): Add OFFSET parameter and adjust BITPOS.
+ Change type of BITOFFSET to signed. Make sure the lower bound of
+ the computed range is non-negative by adjusting OFFSET and BITPOS.
+ (expand_assignment): Adjust call to get_bit_range.
+
+ 2012-03-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * expr.c (get_bit_range): Return the null range if the enclosing record
+ is part of a larger bit field.
+
+ 2012-03-20 Richard Guenther <rguenther@suse.de>
+
+ * stor-layout.c (finish_bitfield_representative): Fallback
+ to conservative maximum size if the padding up to the next
+ field cannot be computed as a constant.
+ (finish_bitfield_layout): If we cannot compute the distance
+ between the start of the bitfield representative and the
+ bitfield member start a new representative.
+ * expr.c (get_bit_range): The distance between the start of
+ the bitfield representative and the bitfield member is zero
+ if the field offsets are not constants.
+
+ 2012-03-16 Richard Guenther <rguenther@suse.de>
+
+ * stor-layout.c (finish_bitfield_representative): Fall back
+ to the conservative maximum size if we cannot compute the
+ size of the tail padding.
+
+ 2012-03-14 Richard Guenther <rguenther@suse.de>
+
+ * tree.h (DECL_BIT_FIELD_REPRESENTATIVE): New define.
+ * stor-layout.c (start_bitfield_representative): New function.
+ (finish_bitfield_representative): Likewise.
+ (finish_bitfield_layout): Likewise.
+ (finish_record_layout): Call finish_bitfield_layout.
+ * tree.c (free_lang_data_in_decl): Only free DECL_QUALIFIER
+ for QUAL_UNION_TYPE fields.
+ * tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
+ Stream DECL_BIT_FIELD_REPRESENTATIVE.
+ * tree-streamer-out.c (write_ts_field_decl_tree_pointers): Likewise.
+
+ PR middle-end/52080
+ PR middle-end/52097
+ PR middle-end/48124
+ * expr.c (get_bit_range): Unconditionally extract bitrange
+ from DECL_BIT_FIELD_REPRESENTATIVE.
+ (expand_assignment): Adjust call to get_bit_range.
+
+2012-06-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR middle-end/53501
+ * fold-const.c (fold_binary_loc): Refine previous change.
+
+2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
+ 2012-03-27 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR target/52667
+ * config/sh/sh.c (find_barrier): Add equality check of last_got to
+ avoid going above orig insn. Update comments.
+
+2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
+ 2012-03-21 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/52642
+ * config/sh/sh.c (sh_expand_prologue): Emit blockage at the end of
+ prologue for unwinder and profiler.
+
+2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
+ 2012-03-03 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.md (abssi2): Add TARGET_SH1 condition.
+
+2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
+ 2012-03-03 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (sh_dwarf_register_span): Don't apply
+ DBX_REGISTER_NUMBER.
+
+2012-06-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
+ 2012-03-03 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (shiftcosts): Return MAX_COST when the first
+ operand is CONST_INT. Take COSTS_N_INSNS into account.
+ (sh_rtx_costs): Don't apply COSTS_N_INSNS to the return value of
+ shiftcosts.
+
2012-05-31 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr.opt (-msp8): Document it.