+2012-03-29 Uros Bizjak <ubizjak@gmail.com>
+
+ Backported from mainline
+ 2012-03-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/52698
+ * config/i386/i386-protos.h (ix86_legitimize_reload_address):
+ New prototype.
+ * config/i386/i386.h (LEGITIMIZE_RELOAD_ADDRESS): New define.
+ * config/i386/i386.c: Include reload.h.
+ (ix86_legitimize_reload_address): New function.
+
+2012-03-28 Martin Jambor <mjambor@suse.cz>
+
+ Backported from mainline
+ 2012-03-27 Martin Jambor <mjambor@suse.cz>
+
+ PR middle-end/52693
+ * tree-sra.c (sra_modify_assign): Do not call
+ load_assign_lhs_subreplacements when working with an unscalarizable
+ region.
+
+2012-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/52691
+ * tree-ssa-ccp.c (optimize_stdarg_builtin): Optimize
+ __builtin_va_start to __builtin_next_arg if the latter is
+ builtin_decl_explicit_p rather than when it is not.
+
+ PR middle-end/52750
+ * tree-vect-generic.c (vector_element): Perform multiplication
+ for pos in bitsizetype type instead of idx type.
+
+2012-03-28 Georg-Johann Lay <avr@gjlay.de>
+
+ Backport from 2012-03-28 mainline r185910.
+
+ PR target/52692
+ * config/avr/avr.c (TARGET_BUILTIN_DECL): New define.
+ (avr_builtin_decl): New static function.
+ (struct avr_builtin_description, avr_bdesc): Move up.
+ Add GTY marker. Add field fndecl. Remove redundant field id.
+ (avr_init_builtins): Initialize avr_bdesc[ID].fndecl.
+ (avr_expand_builtin): Code cleanup because .id is removed.
+
+2012-03-28 Aurelien Buhrig <aurelien.buhrig.gcc@gmail.com>
+
+ PR middle-end/51893
+ * expmed.c (store_bit_field_1): Fix wordnum value for big-endian
+ targets.
+
+2012-03-28 Georg-Johann Lay <avr@gjlay.de>
+
+ Backport from 2012-03-28 mainline r185907.
+
+ PR target/52737
+ * config.gcc (tm_file): Remove avr/multilib.h.
+
+ * doc/invoke.texi (AVR Options): Adjust
+ documentation of -mtiny-stack.
+
+ * config/avr/genmultilib.awk: Remove code to generate multilib.h.
+ (BEGIN): Use -msp8 as multilib option instead of -mtiny-stack.
+ * config/avr/t-avr: Remove generation of multilib.h.
+ * config/avr/t-multilib: Regenerate.
+ * config/avr/multilib.h: Remove.
+ * config/avr/avr.opt (-msp8): New option.
+ (avr_sp8): New variable.
+ * config/avr/driver-avr.c (avr_device_to_sp8): New function.
+ * config/avr/avr.h (AVR_HAVE_SPH): New define.
+ (AVR_HAVE_8BIT_SP): Also set by avr_sp8 i.e. -msp8.
+ (avr_device_to_sp8): New prototype.
+ (EXTRA_SPEC_FUNCTIONS): Add { "device_to_sp8", avr_device_to_sp8 }
+ (DRIVER_SELF_SPECS): New define.
+ * config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
+ __AVR_SP8__, __AVR_HAVE_SPH__.
+ * config/avr/avr.c (output_movhi): Use AVR_HAVE_SPH instead of
+ AVR_HAVE_8BIT_SP to decide if SP_H is present.
+ (avr_file_start): Ditto.
+
+2012-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/52736
+ * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
+ instead of 8 in adjust_address.
+
+2012-03-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * expmed.c (store_bit_field): Assert that BITREGION_START is a multiple
+ of a unit before computing the offset in units.
+
+2012-03-27 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/52720
+ * fold-const.c (try_move_mult_to_index): Handle &x.array more
+ explicitely.
+
+2012-03-24 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/52610
+ * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.
+
+2012-03-24 Steven Bosscher <steven@gcc.gnu.org>
+
+ PR middle-end/52640
+ * varasm.c: Include pointer-set.h.
+ (pending_assemble_externals_set): New pointer set.
+ (process_pending_assemble_externals): Destroy the pointer set.
+ (assemble_external): See if decl is in pending_assemble_externals_set,
+ and add it to pending_assemble_externals if necessary.
+ (init_varasm_once): Allocate pending_assemble_externals_set.
+
+2012-03-23 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ Backported from mainline
+ 2012-03-06 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/50310
+ * config/rs6000/vector.md (vector_uneq<mode>): Add support for
+ UNEQ, LTGT, ORDERED, and UNORDERED IEEE vector comparisons.
+ (vector_ltgt<mode>): Likewise.
+ (vector_ordered<mode>): Likewise.
+ (vector_unordered<mode>): Likewise.
+ * config/rs6000/rs6000.c (rs6000_emit_vector_compare_inner): Likewise.
+
+2012-03-23 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * config/epiphany/epiphany.c (epiphany_function_value_regno_p):
+ Make static.
+
+2012-03-22 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ Backported from mainline
+ 2012-03-02 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/48596
+ PR target/48806
+ * config/sh/sh.c (sh_register_move_cost): Increase cost between
+ GENERAL_REGS and FP_REGS for SImode.
+
2012-03-22 Jakub Jelinek <jakub@redhat.com>
PR middle-end/52547
Backported from mainline
2012-03-13 Jakub Jelinek <jakub@redhat.com>
-
+
PR c/52577
* c-parser.c (c_parser_postfix_expression)
<case RID_BUILTIN_SHUFFLE>: Call mark_exp_read on argument values.
2012-03-07 Ralf Corsépius <ralf.corsepius@rtems.org>
PR target/51417
- * Makefile.in: Let install-gcc-ar depend on installdirs, gcc-ar$(exeext),
- gcc-nm$(exeext), gcc-ranlib$(exeext).
+ * Makefile.in: Let install-gcc-ar depend on installdirs,
+ gcc-ar$(exeext), gcc-nm$(exeext), gcc-ranlib$(exeext).
Don't double canonicalize if cross-compiling.
2012-03-06 Aldy Hernandez <aldyh@redhat.com>
2012-03-01 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in
- defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
+ defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
unintentionally removed in r184616.
2012-03-01 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
of initializer to changes from r184614.
-
+
2012-02-28 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52395