OSDN Git Service

2012-09-28 Meador Inge <meadori@codesourcery.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d57b5c8..5c0d5f3 100644 (file)
@@ -1,3 +1,654 @@
+2012-09-28  Meador Inge  <meadori@codesourcery.com>
+
+       Backport from mainline
+       2012-09-27  Meador Inge  <meadori@codesourcery.com>
+
+       * gcc-ar.c (main): Handle the returning of the sub-process error
+       code correctly.
+
+2012-09-28  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-09-28 trunk r191821.
+       * config/avr/avr.c (avr_pgm_check_var_decl): Fix non-error diagnostic.
+
+2012-09-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/54703
+       * simplify-rtx.c (simplify_binary_operation_1): Perform
+       (x - (x & y)) -> (x & ~y) optimization only for integral
+       modes.
+
+2012-09-24  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-streamer-in.c (unpack_ts_type_common_value_fields): Stream in
+       TYPE_NONALIASED_COMPONENT flag.
+       * tree-streamer-out.c (pack_ts_type_common_value_fields): Stream out
+       TYPE_NONALIASED_COMPONENT flag.
+
+2012-09-21  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/54638
+       Backport from mainline
+       2012-04-19  Richard Guenther  <rguenther@suse.de>
+
+       * ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound
+       array access.
+
+2012-09-20  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/54552
+       * c-typeck.c (c_cast_expr): When casting to a type requiring
+       C_MAYBE_CONST_EXPR to be created, pass the inner expression to
+       c_fully_fold first.
+
+2012-09-20  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/54103
+       * c-typeck.c (build_unary_op): Pass original argument of
+       TRUTH_NOT_EXPR to c_objc_common_truthvalue_conversion, then remove
+       any C_MAYBE_CONST_EXPR, if it has integer operands.
+       (build_binary_op): Pass original arguments of TRUTH_ANDIF_EXPR,
+       TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR
+       to c_objc_common_truthvalue_conversion, then remove any
+       C_MAYBE_CONST_EXPR, if they have integer operands.  Use
+       c_objc_common_truthvalue_conversion not
+       c_common_truthvalue_conversion.
+       (c_objc_common_truthvalue_conversion): Build NE_EXPR directly and
+       call note_integer_operands for arguments with integer operands
+       that are not integer constants.
+
+2012-09-20  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2012-09-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/54563
+       * tree-ssa-math-opts.c (execute_cse_sincos): Call
+       gimple_purge_dead_eh_edges if last call has been changed.
+
+       2012-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/54564
+       * config/i386/sse.md (fmai_vmfmadd_<mode>): Use (match_dup 1)
+       instead of (match_dup 0) as second argument to vec_merge.
+       (*fmai_fmadd_<mode>, *fmai_fmsub_<mode>): Likewise.
+       Remove third alternative.
+       (*fmai_fnmadd_<mode>, *fmai_fnmsub_<mode>): Likewise.  Negate
+       operand 2 instead of operand 1, but put it as first argument
+       of fma.
+       * config/i386/fmaintrin.h (_mm_fnmadd_sd, _mm_fnmadd_ss,
+       _mm_fnmsub_sd, _mm_fnmsub_ss): Negate the second argument instead
+       of the first.
+
+2012-09-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * BASE-VER: Set to 4.7.3.
+       * DEV-PHASE: Set to prerelease.
+
+2012-09-20  Release Manager
+
+       * GCC 4.7.2 released.
+
+2012-09-15  Andi Kleen  <ak@linux.intel.com>
+
+       Backport from mainline
+       2012-09-07  Andi Kleen  <ak@linux.intel.com>
+
+       * gcc/lto-streamer.h (res_pair): Add.
+       (lto_file_decl_data): Replace resolutions with respairs.
+       Add max_index.
+       * gcc/lto/lto.c (lto_resolution_read): Remove max_index.  Add rp.
+       Initialize respairs.
+       (lto_file_finalize): Set up resolutions vector lazily from respairs.
+
+2012-09-14  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline.
+       2012-09-14  Walter Lee  <walt@tilera.com>
+
+       * doc/invoke.texi (Option Summary): fix typesetting for -mcpu
+       option for TILEPro and TILE-Gx.
+
+2012-09-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (x86_prefetchw): New global variable.
+       (TARGET_PREFETCHW): New macro.
+       * config/i386/i386.c (PTA_PREFETCHW): Ditto.
+       (processor_alias_table): Add PTA_PREFETCHW to
+       bdver1, bdver2 and btver1.
+       (ix86_option_override_internal): Set x86_prefetchw for
+       PTA_PREFETCHW targets.
+       * config/i386/i386.md (prefetch): Expand to prefetchw
+       for TARGET_PREFETCHW.
+       (*prefetch_3dnow_<mode>): Also enable for TARGET_PREFETCHW.
+
+       Backport from mainline
+       2012-08-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (prefetch): Do not assert mode of operand 0.
+       (*prefetch_sse_<mode>): Do not set mode of address_operand predicate.
+       Rename to ...
+       (*prefetch_sse): ... this.
+       (*prefetch_3dnow_<mode>): Do not set mode of address_operand predicate.
+       Rename to ...
+       (*prefetch_3dnow): ... this.
+
+2012-09-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/54559
+       * c-typeck.c (c_finish_return): Do convert to BOOLEAN_TYPE or
+       COMPLEX_TYPE with in_late_binary_op set temporarily to true.
+
+2012-09-12  Teresa Johnson  <tejohnson@google.com>
+
+       Backport from mainline.
+       2012-09-12  Teresa Johnson  <tejohnson@google.com>
+
+       PR gcov-profile/54487
+       * configure.ac (HOST_HAS_F_SETLKW): Set based on compile
+       test using F_SETLKW with fcntl.
+       * configure, config.in: Regenerate.
+
+2012-09-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-09-12  Ganesh Gopalasubramanian  <Ganesh.Gopalasubramanian@amd.com>
+
+       * config/i386/i386.md : Comments on fma4 instruction selection
+       reflect requirement on register pressure based cost model.
+
+       * config/i386/driver-i386.c (host_detect_local_cpu): fma4
+       flag is set-reset as informed by the cpuid flag.
+
+       * config/i386/i386.c (processor_alias_table): fma4
+       flag is enabled for bdver2.
+
+2012-09-12  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/newlib.h (NO_IMPLICIT_EXTERN_C): Define.
+
+2012-09-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.gcc: Obsolete picochip-*.
+
+2012-09-11  Richard Guenther  <rguenther@suse.de>
+
+       PR debug/54534
+       * cgraph.h (varpool_can_remove_if_no_refs): Restore dependence
+       on flag_toplevel_reorder.
+
+2012-09-10  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/predicates.md (small_symbolic_operand): Disallow
+       large offsets.
+
+2012-09-10  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-09-10 mainline r191132.
+
+       PR target/54536
+       * config/avr/avr-mcus.def (at90usb1287): Set LIBRARY_NAME to "usb1287".
+
+2012-09-10  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       PR middle-end/54515
+       * tree-sra.c (disqualify_base_of_expr): Check for possible
+       NULL_TREE returned by get_base_address()
+
+2012-09-07  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-06-26  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/53572
+       * cgraph.h (varpool_can_remove_if_no_refs): Fix handling of
+       used symbols.
+
+2012-09-07  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-07-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/53922
+       * tree-vrp.c (value_inside_range): Change prototype to take
+       min/max instead of value-range.
+       (range_includes_zero_p): Likewise.  Return the result from
+       value_inside_range.
+       (extract_range_from_binary_expr_1): Adjust to handle dont-know
+       return value from range_includes_zero_p.
+       (extract_range_from_unary_expr_1): Likewise.
+       (compare_range_with_value): Likewise.
+       (vrp_meet_1): Likewise.
+
+2012-09-07  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/53667
+       * tree-ssa-structalias.c (handle_rhs_call): Properly clobber
+       EAF_NOESCAPED arguments.  Transitively close non-EAF_DIRECT
+       arguments separately.
+
+2012-09-07  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2012-09-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/54455
+       * sel-sched-ir.c (maybe_tidy_empty_bb): Give up if previous fallthru
+       bb ends up with asm goto referencing bb's label.
+
+2012-09-07  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+
+       Backport from mainline.
+       2012-08-29  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
+                   Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/54252
+       * config/arm/arm.c (neon_dereference_pointer): Adjust nelems by
+       element size. Use elem_type from the formal parameter. New parameter
+       fcode.
+       (neon_expand_args): Adjust call to neon_dereference_pointer.
+
+2012-09-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (<sse4_1_avx2>_pblendvb): Use
+       reg_not_xmm0_operand_maybe_avx as operand 0 constraint.
+
+2012-09-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-08-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (isa): Add fma and fma4.
+       (enabled): Handle fma and fma4.
+       * config/i386/sse.md (*fma_fmadd_<mode>): Merge *fma4_fmadd_<mode>.
+       (*fma_fmsub_<mode>): Merge *fma4_fmsub_<mode>.
+       (*fma_fnmadd_<mode>): Merge *fma4_fnmadd_<mode>.
+       (*fma_fnmsub_<mode>): Merge *fma4_fnmsub_<mode>.
+       (*fma_fmaddsub_<mode>): Merge *fma4_fmaddsub_<mode>.
+       (*fma_fmsubadd_<mode>): Merge *fma4_fmsubadd_<mode>.
+
+       2012-08-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*fma_fmadd_<mode>, *fma_fmsub_<mode>,
+       *fma_fnmadd_<mode>, *fma_fnmsub_<mode>, *fma_fmaddsub_<mode>,
+       *fma_fmsubadd_<mode>): Move FMA3 insn patterns before FMA4 patterns.
+
+2012-09-06  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/54498
+       * tree-ssa-alias.h (get_continuation_for_phi): Add flag to
+       abort when reaching an already visited region.
+       * tree-ssa-alias.c (maybe_skip_until): Likewise.  And do it.
+       (get_continuation_for_phi_1): Likewise.
+       (walk_non_aliased_vuses): When we translated the reference,
+       abort when we re-visit a region.
+       * tree-ssa-pre.c (translate_vuse_through_block): Adjust.
+
+2012-09-06  Andrew Pinski  <apinski@cavium.com>
+
+       PR tree-opt/54494
+       * tree-inline.c (remap_gimple_op_r): Copy TREE_SIDE_EFFECTS also.
+
+2012-09-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/54486
+       * builtins.c (fold_builtin_strspn, fold_builtin_strcspn): Use
+       build_int_cst with size_type_node instead of size_int.
+
+2012-09-05  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-09-05 mainline r190697.
+
+       PR target/54461
+       * config.gcc (tm_file,target=avr-*-*): Add avr/avrlibc.h if
+       configured --with-avrlibc.
+       (tm_defines,target=avr-*-*): Add WITH_AVRLIBC if configured
+       --with-avrlibc.
+       * config/avr/avrlibc.h: New file.
+       * config/avr/avr-c.c: Build-in define __WITH_AVRLIBC__ if
+       configured --with-avrlibc.
+       * doc/invoke.texi (AVR Built-in Macros): Document __WITH_AVRLIBC__
+
+2012-09-05  Bin Cheng  <bin.cheng@arm.com>
+
+       Backport from 2012-09-04 mainline r190919
+
+       PR target/45070
+       * config/arm/arm.c (thumb1_extra_regs_pushed): Handle return value
+       of size less than 4 bytes by using macro ARM_NUM_INTS.
+       (thumb1_unexpanded_epilogue): Use macro ARM_NUM_INTS.
+
+2012-09-04  Richard Henderson  <rth@redhat.com>
+
+       * alias.c (read_dependence): Return true for ALIAS_SET_MEMORY_BARRIER.
+
+2012-09-04  Georg-Johann Lay  <avr@gjlay.de>
+
+       Backport from 2012-09-04 mainline r190920
+
+       PR target/54476
+       * config/avr/avr.c (avr_expand_delay_cycles): Mask operand with SImode.
+
+2012-09-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       Backport from 2012-09-04 mainline r190914
+
+       PR target/54220
+       * config/avr/avr.c (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): New
+       define to...
+       (avr_allocate_stack_slots_for_args): ...this new static function.
+
+2012-09-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Backported from mainline
+       2012-08-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR driver/54335
+       * doc/invoke.texi: Add -da and remove -dm.
+
+2012-09-03  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2012-09-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/54436
+       * config/i386/i386.md (*mov<mode>_insv_1_rex64, *movsi_insv_1): If
+       operands[1] is CONST_INT_P, convert it to QImode before printing.
+
+       2012-08-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/54428
+       * c-convert.c (convert): Don't call fold_convert_loc if
+       TYPE_MAIN_VARIANT of a COMPLEX_TYPE is the same, unless e
+       is a COMPLEX_EXPR.  Remove TYPE_MAIN_VARIANT check from
+       COMPLEX_TYPE -> COMPLEX_TYPE conversion.
+
+       2012-08-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/54363
+       * gimplify.c (optimize_compound_literals_in_ctor): Only recurse
+       if init is a CONSTRUCTOR.
+
+2012-09-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/54369
+       * config/mips/mips.c (mips_reorg): Invoke cleanup_barriers before
+       calling dbr_schedule.
+       * config/sparc/sparc.c (sparc_reorg): Likewise.
+
+2012-08-31  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       Backport from mainline
+       2012-08-23  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * config/i386/i386.c (ia32_multipass_dfa_lookahead) : Add
+       case for Atom processor.
+
+2012-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-08-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/46254
+       * config/i386/predicates.md (cmpxchg8b_pic_memory_operand): Return
+       true for TARGET_64BIT or !flag_pic.
+       * config/i386/sync.md (*atomic_compare_and_swap_doubledi_pic): Remove.
+       (atomic_compare_and_swap_double<mode>): Change operand 2 predicate
+       to cmpxchg8b_pic_memory_operand.  Use DWIH mode iterator.
+       Add insn constraint.  Conditionally emit xchg asm insns.
+       (atomic_compare_and_swap<mode>): Update calls.  Check only
+       cmpxchg8b_pic_memory_operand in memory address fixup.
+       (DCASMODE): Remove.
+       (CASHMODE): Rename from DCASHMODE.
+       (doublemodesuffix): Update modes.
+       (regprefix): New mode attribute.
+
+       (unspecv) <UNSPECV_CMPXCHG_{1,2,3,4}>: Remove.
+       <UNSPECV_CMPXCHG>: New constant.
+       (atomic_compare_and_swap<mode>_1): Rename from
+       atomic_compare_and_swap_single<mode>.  Update calls and
+       unspec_volatile constants.
+       (atomic_compare_and_swap<mode>_doubleword): Rename from
+       atomic_compare_and_swap_double<mode>.  Update calls and
+       unspec_volatile constants.
+
+2012-08-28  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-28  Walter Lee  <walt@tilera.com>
+
+       * confg/tilegx/tilegx.md: Fix code style.
+       (*zero_extendsidi_truncdisi): Fix typo.
+       * config/tilegx/tilegx.c: Fix code style.
+       (tilegx_function_profiler): Fix typo.
+
+2012-08-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-27  Walter Lee  <walt@tilera.com>
+
+       * doc/md.texi (TILE-Gx): Fix typo.
+
+2012-08-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.c (tilegx_function_profiler): Fix typo.
+       * config/tilepro/tilepro.c (tilepro_function_profiler): Ditto.
+
+2012-08-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/tilegx.md (*bfins): Rename to insn_bfins.
+       (insn_bfins): Delete.
+
+2012-08-27  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-27  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/sync.md (atomic_compare_and_swap_bare<mode>,
+       atomic_exchange_bare<mode>,
+       atomic_fetch_<fetchop_name>_bare<mode>): Set type to X1_remote.
+       * config/tilegx/tilegx-generic.md (X1_remote): New insn_reservation.
+       * config/tilegx/tilegx.md (type): Add X1_remove.
+       (insn_cmpexch<four_if_si>, insn_exch<four_if_si>,
+       insn_fetchadd<four_if_si>, insn_fetchaddgez<four_if_si>,
+       insn_fetchand<four_if_si>, insn_fetchor<four_if_si>): Set type to
+       X1_remote.
+
+2012-08-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/54088
+       * jump.c (delete_related_insns): Robustify latest change.
+
+2012-08-21  Richard Guenther  <rguenther@suse.de>
+
+       Backport from mainline
+       2012-08-16  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/54146
+       * tree-ssa-loop-niter.c (find_loop_niter_by_eval): Free the
+       exit vector.
+       * ipa-pure-const.c (analyze_function): Use FOR_EACH_LOOP_BREAK.
+       * cfgloop.h (FOR_EACH_LOOP_BREAK): Fix.
+       * tree-ssa-structalias.c (handle_lhs_call): Properly free rhsc.
+       * tree-ssa-loop-im.c (analyze_memory_references): Adjust.
+       (tree_ssa_lim_finalize): Free all mem_refs.
+       * tree-ssa-sccvn.c (extract_and_process_scc_for_name): Free
+       scc when bailing out.
+       * modulo-sched.c (sms_schedule): Use FOR_EACH_LOOP_BREAK.
+       * ira-build.c (loop_with_complex_edge_p): Free loop exit vector.
+       * graphite-sese-to-poly.c (scop_ivs_can_be_represented): Use
+       FOR_EACH_LOOP_BREAK.
+
+       2012-08-17  Richard Guenther  <rguenther@suse.de>
+
+       * tree-sra.c (modify_function): Free redirect_callers vector.
+       * ipa-split.c (split_function): Free args_to_pass vector.
+       * tree-vect-stmts.c (vectorizable_operation): Do not pre-allocate
+       vec_oprnds.
+       (new_stmt_vec_info): Do not pre-allocate STMT_VINFO_SAME_ALIGN_REFS.
+       * tree-vect-slp.c (vect_free_slp_instance): Free the instance.
+       (vect_analyze_slp_instance): Free everything.
+       (destroy_bb_vec_info): Free the SLP instances.
+
+       2012-08-17  Richard Guenther  <rguenther@suse.de>
+
+       * params.def (integer-share-limit): Decrease from 256 to 251,
+       add rationale.
+
+       2012-08-21  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-loop-im.c (tree_ssa_lim_finalize): Properly free
+       the affine expansion cache.
+
+2012-08-20  Patrick Marlier  <patrick.marlier@gmail.com>
+
+       Backported from trunk
+       2012-08-20  Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR middle-end/53992
+       * omp-low.c (lower_omp_1): Handle GIMPLE_TRANSACTION.
+
+2012-08-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
+
+       Backport from mainline.
+       2012-08-15  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
+
+       PR target/54212
+       * config/arm/neon.md (vec_set<mode>_internal VD,VQ): Do not
+       mark as predicable. Adjust asm template.
+       (vec_setv2di_internal): Likewise.
+       (vec_extract<mode> VD, VQ): Likewise.
+       (vec_extractv2di): Likewise.
+       (neon_vget_lane<mode>_sext_internal VD, VQ): Likewise.
+       (neon_vset_lane<mode>_sext_internal VD, VQ): Likewise.
+       (neon_vdup_n<mode> VX, V32): Likewise.
+       (neon_vdup_nv2di): Likewise.
+
+2012-08-17  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-17  Walter Lee  <walt@tilera.com>
+
+       * config/tilegx/feedback.h (FEEDBACK_ENTER_EXPLICIT): Define.
+       (FEEDBACK_ENTER): Define.
+       (FEEDBACK_REENTER): Define.
+       (FEEDBACK_ENTRY): Define.
+       * config/tilepro/feedback.h: (FEEDBACK_ENTER_EXPLICIT): Define.
+       (FEEDBACK_ENTER): Define.
+       (FEEDBACK_REENTER): Define.
+       (FEEDBACK_ENTRY): Define.
+
+2012-08-16  Walter Lee  <walt@tilera.com>
+
+       Backport from mainline
+       2012-08-16  Walter Lee  <walt@tilera.com>
+
+       * config.gcc (tilegx-*-linux*): Add feedback.h.
+       (tilepro-*-linux*): Likewise.
+       * config/tilegx/feedback.h: New file.
+       * config/tilepro/feedback.h: New file.
+
+2012-08-08  Pavel Chupin  <pavel.v.chupin@intel.com>
+
+       Backport from mainline r189840 and r187586:
+       2012-07-25 Sergey Melnikov <sergey.melnikov@intel.com>
+
+       * config/i386/i386.md (stack_protect_set): Disable the pattern
+       for Android since Android libc (bionic) does not provide random
+       value for stack protection guard at gs:0x14. Guard value
+       will be provided from external symbol (default implementation).
+       (stack_protect_set_<mode>): Likewise.
+       (stack_protect_test): Likewise.
+       (stack_protect_test_<mode>): Likewise.
+       * gcc/defaults.h: Define macro TARGET_HAS_BIONIC to 0 - target does
+       not have Bionic by default
+       * config/linux.h: Redefine macro TARGET_HAS_BIONIC to (OPTION_BIONIC)
+       Macro OPTION_BIONIC is defined in this file and provides Bionic
+       accessibility status
+
+       2012-05-16  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       * configure.ac: Stack protector enabling for Android targets.
+       * configure: Regenerate.
+
+2012-08-13  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from trunk
+       2012-07-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/53942
+       * function.c (assign_parm_setup_reg): Avoid zero/sign extension
+       directly from likely spilled non-fixed hard registers, move them
+       to pseudo first.
+
+2012-08-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (xop_phaddbq):  Fix vec_select selectors.
+       (xop_phaddubq): Ditto.
+
+2012-08-10  Ulrich Weigand  <ulrich.weigand@linaro.org>
+
+       Backport from mainline
+       2012-07-30  Ulrich Weigand  <ulrich.weigand@linaro.org>
+                   Richard Earnshaw  <rearnsha@arm.com>
+
+       * target.def (vector_alignment): New target hook.
+       * doc/tm.texi.in (TARGET_VECTOR_ALIGNMENT): Document new hook.
+       * doc/tm.texi: Regenerate.
+       * targhooks.c (default_vector_alignment): New function.
+       * targhooks.h (default_vector_alignment): Add prototype.
+       * stor-layout.c (layout_type): Use targetm.vector_alignment.
+       * config/arm/arm.c (arm_vector_alignment): New function.
+       (TARGET_VECTOR_ALIGNMENT): Define.
+
+       * tree-vect-data-refs.c (vect_update_misalignment_for_peel): Use
+       vector type alignment instead of size.
+       * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Use
+       element type size directly instead of computing it from alignment.
+       Fix variable naming and comment.
+
+2012-08-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-08-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_pad_noreturn): Rename to ...
+       (alpha_pad_function_end): ... this.  Also insert NOP between
+       sibling call and GP load.
+       (alpha_reorg): Update call to alpha_pad_function_end.  Expand comment.
+
+2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Backport from mainline
+       2012-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
+                   H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR rtl-optimization/54157
+       * combine.c (gen_lowpart_for_combine): Don't return identity
+       for CONST or symbolic reference.
+
+2012-08-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2012-07-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386-protos.h (ix86_lea_outperforms): Remove prototype.
+       * config/i386/i386.c (ix86_lea_outperforms): Make static.  Make
+       split_cost argument signed.
+       (ix86_use_lea_for_mov): Use INVALID_REGNUM instead of -1.
+       (ix86_avoid_lea_for_addr): Ditto.
+
+       2012-07-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_avoid_lea_for_addr): Return false if
+       the address has less than two components.
+
 2012-08-02  Steve Ellcey  <sellcey@mips.com>
 
        Backport from mainline
        PR gcov-profile/53744
        * gcov-iov.c (main): Treat "" and "prerelease" the same.
 
-2012-06-19  Joey Ye  <joey.ye@arm.com>
+2012-06-22  Eric Botcazou  <ebotcazou@adacore.com>
 
-       Backported from mainline
-       2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
+       * tree-ssa-live.c (remove_unused_scope_block_p): Remove again
+       DECL_IGNORED_P non-reg vars even if they are used.
 
-       * config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
+2012-06-19  Jason Merrill  <jason@redhat.com>
 
-2012-06-18  Joey Ye  <joey.ye@arm.com>
+       PR c++/52637
+       * dwarf2out.c (modified_type_die): Use scope_die_for.
+       (gen_type_die_with_usage, dwarf2out_finish): Likewise.
+       (uses_local_type_r, uses_local_type): New.
+       (scope_die_for): Keep a type that uses a local type in local scope.
+       Use get_context_die for namespace and type scope.
 
-       Backported from mainline
-       2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>
+2012-06-19  Richard Guenther  <rguenther@suse.de>
 
-       PR target/48126
-       * config/arm/arm.c (arm_output_sync_loop): Move label before barrier.
+       PR middle-end/53470
+       * tree.c (free_lang_data_in_type): Do not clear TYPE_CONTEXT but
+       replace it with the first non-BLOCK context.
+
+2012-06-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/53700
+
+       Backport from mainline
+       2012-03-29  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * ira-color.c (setup_left_conflict_sizes_p): Process all
+       conflicting objects.
+
+2012-06-18  Venkataramanan Kumar <venkataramanan.kumar@amd.com>
+
+       Backport from mainline
+       2012-05-09 Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/52908
+       * config/i386/sse.md (vec_widen_smult_hi_v4si): Expand using
+       xop_pmacsdqh insn pattern instead of xop_mulv2div2di3_high.
+       (vec_widen_smult_lo_v4si): Expand using xop_pmacsdql insn pattern
+       instead of xop_mulv2div2di3_low.
+       (xop_p<macs>dql): Fix vec_select selector.
+       (xop_p<macs>dqh): Ditto.
+       (xop_mulv2div2di3_low): Remove insn_and_split pattern.
+       (xop_mulv2div2di3_high): Ditto.
 
 2012-06-17  Uros Bizjak  <ubizjak@gmail.com>
 
        (pa_attr_length_call): Likewise.
        (pa_attr_length_indirect_call): Likewise.
 
-2012-06-12  Christian Bruel  <christian.bruel@st.com>
+2012-06-15  Walter Lee  <walt@tilera.com>
 
-       PR target/53621
-       * config/sh/sh.c (sh_option_override): Don't force
-        flag_omit_frame_pointer and maccumulate_outgoing_args.
-       * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
+       Backport from mainline:
+       2012-06-15  Walter Lee  <walt@tilera.com>
 
-2012-06-05  Peter Bergner  <bergner@vnet.ibm.com>
+       * config/tilegx/sync.md (atomic_fetch_<fetchop_name><mode>): Fix typo.
 
-       Backport from mainline
-       2011-08-29  Jakub Jelinek  <jakub@redhat.com>
+       2012-06-14  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
-       * gthr-posix.h (__gthread_active_p): Do not use preprocessor
-       conditionals and comments inside macro arguments.
+       * config/tilegx/sync.md (atomic_fetch_sub<mode>): Fix typo.
 
-2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
+2012-06-15  Aldy Hernandez  <aldyh@redhat.com>
 
-       PR target/53559
-       * config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
-       operands.
-       (altivec_stvlxl): Ditto.
-       (altivec_stvrx): Ditto.
-       (altivec_stvrxl): Ditto.
+       Backport from mainline:
 
-2012-06-04  Georg-Johann Lay  <avr@gjlay.de>
+       2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
+       * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
+       * gimple.h (block_in_transaction): Check for flag_tm.
 
-       Backport from 2012-06-04 mainline r188172
+2012-06-14  Aldy Hernandez  <aldyh@redhat.com>
 
-       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
+       PR tree-optimization/52558
 
-2012-06-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+       Backport from mainline:
+       2012-05-21  Aldy Hernandez  <aldyh@redhat.com>
+       * gimple.h (gimple_set_in_transaction): Remove.
+       (gimple_in_transaction): Look in BB instead.
+       (gimple_statement_base): Remove in_transaction field.
+       * basic-block.h (enum bb_flags): Add BB_IN_TRANSACTION.
+       * trans-mem.c (compute_transaction_bits): Place transaction bit
+       information into basic blocks.
+
+       2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR tree-optimization/52558
+       * cfg.c (alloc_aux_for_edge): Fix comment.
+       (alloc_aux_for_edge): Remove static.
+       * basic-block.h (alloc_aux_for_edge): Protoize.
+       * tree-ssa-loop-im.c (execute_sm_if_changed): New.
+       (execute_sm_if_changed_flag): New.
+       (execute_sm_if_changed_flag_set): New.
+       (execute_sm): Do not generate data races unless requested.
+       (tree_ssa_lim_initialize): Call alloc_aux_for_edges.
+       (tree_ssa_lim_finalize): Call free_aux_for_edges.
+       * gimple.h (block_in_transaction): New.
+       (gimple_in_transaction): Use block_in_transaction.
+
+2012-06-14  Jakub Jelinek  <jakub@redhat.com>
 
-       PR target/52999
-       * config/pa/pa.c (TARGET_SECTION_TYPE_FLAGS): Define.
-       (pa_section_type_flags): New.
-       * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Revert previous change.
+       Backported from mainline
+       2012-06-12  Jakub Jelinek  <jakub@redhat.com>
 
-2012-05-31  Richard Guenther  <rguenther@suse.de>
+       PR rtl-optimization/53589
+       * cfgrtl.c (force_nonfallthru_and_redirect): Do asm_goto_edge
+       discovery even when e->dest != target.  If any LABEL_REF points
+       to e->dest label, redirect it to target's label.
 
-       PR middle-end/53541
-       * tree-pretty-print.c (dump_generic_node): Guard against
-       NULL_TREE TREE_TYPE when dumping MEM_REF offset type.
+       2012-06-07  Jakub Jelinek  <jakub@redhat.com>
 
-2012-05-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+       PR middle-end/53580
+       * omp-low.c (scan_omp_1_stmt): If check_omp_nesting_restrictions
+       returns false, replace stmt with GIMPLE_NOP.
+       (check_omp_nesting_restrictions): Instead of issuing warnings,
+       issue errors and return false if any errors were reported.
 
-       Backport from mainline
-       2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+2012-06-14  Richard Guenther  <rguenther@suse.de>
 
-       PR target/53385
-       * config/rs6000/rs6000.c (print_operand): Revise code that unsafely
-       relied on signed overflow behavior.
+       * BASE-VER: Set to 4.7.2.
+       * DEV-PHASE: Set to prerelease.
 
-2012-05-22  Richard Guenther  <rguenther@suse.de>
+2012-06-12  Christian Bruel  <christian.bruel@st.com>
 
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
+       PR target/53621
+       * config/sh/sh.c (sh_option_override): Don't force
+        flag_omit_frame_pointer and maccumulate_outgoing_args.
+       * config/sh/sh.opt (maccumulate-outgoing-args): Init as Var.
 
-       PR middle-end/51071
-       * gimple.c (gimple_has_side_effects): Remove checking code
-       that doesn't belong here.
+2012-06-14  Release Manager
 
-2012-05-22  Richard Guenther  <rguenther@suse.de>
+       * GCC 4.7.1 released.
 
-       Backport from mainline
-       2012-02-28  Richard Guenther  <rguenther@suse.de>
+2012-06-13  Uros Bizjak  <ubizjak@gmail.com>
 
-       PR target/52407
-       * config/i386/i386.c (ix86_expand_vector_set): Fix element
-       ordering for the VEC_CONCAT for two element vectors for
-       V2SFmode, V2SImode and V2DImode.
+       * config/ia64/sync.md (fetchop_name): Change ior attribute to "or".
 
-2012-05-22  Richard Guenther  <rguenther@suse.de>
+2012-06-13  Richard Henderson  <rth@redhat.com>
 
-       Backport from mainline
-       2012-04-12  Richard Guenther  <rguenther@suse.de>
-
-       PR c/52862
-       * convert.c (convert_to_pointer): Remove special-casing of zero.
-
-2012-05-21  Joseph Myers  <joseph@codesourcery.com>
-
-       PR c/53418
-       * c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR
-       from folded operands before wrapping another around the
-       conditional expression.
-
-2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline
-       2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR target/53416
-       * config/i386/i386.md (UNSPEC_RDRAND): Renamed to ...
-       (UNSPECV_RDRAND): This.
-       (rdrand<mode>_1): Updated.
-
-2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline
-       2012-05-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/i386/driver-i386.c (host_detect_local_cpu): Support
-       RDRND, F16C and FSGSBASE.
-
-2012-05-16  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * configure: Regenerate.
-
-2012-05-14  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/46098
-       * config/i386/i386.c (ix86_expand_special_args_builtin): Always
-       generate target register for "load" class builtins.
-
-       Revert:
-       2010-10-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/46098
-       * config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
-       Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
-       (avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
-       (*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
-       (<sse>_movu<ssemodesuffix>): New expander.
-       (*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
-       (avx_movdqu<avxmodesuffix>): New expander.
-       (*sse2_movdqu): Rename from sse2_movdqu.
-       (sse2_movdqu): New expander.
-
-2012-05-13  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-05-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
-       ORDERED and UNORDERED conditions.
-
-2012-05-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/52999
-       * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Don't put function labels
-       in constant pool.
-
-2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-05-04  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/53228
-       * config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE.
-       (TARGET_CMOV): Rename from TARGET_CMOVE.
-       (TARGET_CMOVE): New define.
-       * config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV.
-       Do not set TARGET_CMOVE here.
-
-2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from the mainline
-       2012-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/53199
-       * config/rs6000/rs6000.md (bswapdi splitters): If
-       -mavoid-indexed-addresses (or -mcpu=power6 which sets it by
-       default) is used, generate an alternate sequence that does not
-       depend on using indexed addressing.
-
-2012-04-30  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2012-04-27  Paolo Bonzini  <bonzini@gnu.org>
-
-       PR target/53138
-       * config/i386/i386.md (x86_mov<mode>cc_0_m1_neg): Add clobber.
-
-2012-04-24  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/53084
-       * varasm.c (compute_reloc_for_constant): Handle ADDR_EXPR of MEM_REF.
-       (output_addressed_constants): Likewise.
-
-2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
-
-       struct siginfo vs. siginfo_t
-
-       Backport from trunk (but apply to gcc/):
-
-       2012-04-20  Thomas Schwinge  <thomas@codesourcery.com>
-
-       * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Use
-       siginfo_t instead of struct siginfo.
-       * config/bfin/linux-unwind.h (bfin_fallback_frame_state): Likewise.
-       * config/i386/linux-unwind.h (x86_fallback_frame_state): Likewise.
-       * config/ia64/linux-unwind.h (ia64_fallback_frame_state)
-       (ia64_handle_unwabi): Likewise.
-       * config/mips/linux-unwind.h (mips_fallback_frame_state): Likewise.
-       * config/pa/linux-unwind.h (pa32_fallback_frame_state): Likewise.
-       * config/sh/linux-unwind.h (shmedia_fallback_frame_state)
-       (sh_fallback_frame_state): Likewise.
-       * config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Likewise.
-
-2012-04-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-04-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52775
-       * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
-       the list of options to enable the FCFID instruction.
-
-2012-04-12  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/49448
-       * config.gcc (arm*-*-linux*): Use an unambiguous pattern for
-       detecting big-endian triplets.
-
-2012-04-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR middle-end/52894
-       * varasm.c (process_pending_assemble_externals): Set
-       pending_assemble_externals_processed true.
-       (assemble_external): Call assemble_external_real if the pending
-       assemble externals have been processed.
-
-2012-04-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/52717
-       * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on
-       the DECL generated for the special GOT helper.
-
-2012-04-06  Matt Turner  <mattst88@gmail.com>
-
-       * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
-
-2012-03-29  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results
-       crossing 128bit lane boundary.
-
-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  Joey Ye  <joey.ye@arm.com>
-
-       Backported from mainline
-       2011-12-20  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR middle-end/51200
-       * expr.c (store_field): Avoid a direct store if the mode is larger
-       than the size of the bit field.
-       * stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
-       treat non-volatile bit fields like volatile ones.
-       * toplev.c (process_options): Disallow combination of
-       -fstrict-volatile-bitfields and ABI versions less than 2.
-       * config/arm/arm.c (arm_option_override): Don't enable
-       flag_strict_volatile_bitfields if the ABI version is less than 2.
-       * config/h8300/h8300.c (h8300_option_override): Likewise.
-       * config/rx/rx.c (rx_option_override): Likewise.
-       * config/m32c/m32c.c (m32c_option_override): Likewise.
-       * config/sh/sh.c (sh_option_override): Likewise.
-
-       2011-12-22  Joey Ye  <joey.ye@arm.com>
-
-       * toplev.c (process_options): Fix typo.
-
-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  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/52741
-
-       Revert r181936 from 2011-12-02 for:
-       * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__)
-       * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on)
-       * config/avr/avr.c (output_movhi, avr_file_start)
-
-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-24  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR regression/52696
-       * predict.c (predict_paths_for_bb): Fix typo.
-
-2012-03-24  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR middle-end/51737
-       * cgraph.c (cgraph_remove_node_and_inline_clones): Add FORBIDDEN_NODE
-       parameter.
-       * cgraph.h (cgraph_remove_node_and_inline_clones): Update prototype.
-       * ipa-inline-transform.c (save_inline_function_body): Remove copied
-       clone if needed.
-       * tree-inline.c (delete_unreachable_blocks_update_callgraph): Update.
-
-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-16  Jan Hubicka  <jh@suse.cz>
-
-       Backport from mainline
-       PR middle-end/48600
-       * predict.c (predict_paths_for_bb): Prevent looping.
-       (predict_paths_leading_to_edge, predict_paths_leading_to): Update.
-
-2012-03-16  Michael Hope  <michael.hope@linaro.org>
-
-       Backport from mainline
-       2011-05-05  Michael Hope  <michael.hope@linaro.org>
-
-       PR pch/45979
-       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for
-       __ARM_EABI__ hosts.
-
-2012-03-15  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       Backport from mainline
-       2012-03-10  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       PR rtl-optimization/52528
-       * combine.c (can_combine_p): Add setting of subst_low_luid
-       before call to expand_field_assignment().
-
-2012-03-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport from mainline
-       2011-09-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR Bug middle-end/50232
-       * config/pa/pa.md (return): Define "return" insn pattern.
-       (epilogue): Use it when no epilogue is needed.
-       * config/pa/pa.c (pa_can_use_return_insn): New function.
-       * config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
-
-       Backport for mainline
-       2012-01-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/51871
-       * config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
-       stubs.
-
-2012-03-06  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       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-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       Backport from mainline
-       2012-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-
-       PR target/52408
-       * config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
-       unsigned HOST_WIDE_INT.
-       (zvdep_imm64): Likewise.
-       (vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
-       (vdepi_and): Likewise.
-       Likewise for unamed 64-bit patterns.
-       * config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.
-
-2012-03-03  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/52425
-       Backport from mainline
-       2011-05-22  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.c (sparc_delegitimize_address): Handle
-       UNSPEC_MOVE_PIC pattern.
-
-2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-03-02  Peter Bergner  <bergner@vnet.ibm.com>
-
-       * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
-
-2012-03-02  Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-           Ira Rosen <irar@il.ibm.com>
-
-       PR tree-optimization/50031
-       PR tree-optimization/50969
-       * targhooks.c (default_builtin_vectorization_cost): Handle
-       vec_promote_demote.
-       * target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
-       * tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
-       all types of reduction and pattern statements.
-       (vect_estimate_min_profitable_iters): Likewise.
-       * tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
-       (vect_model_store_cost): Use vec_perm rather than vector_stmt for
-       statement cost.
-       (vect_model_load_cost): Likewise.
-       (vect_get_load_cost): Likewise; add dump logic for explicit realigns.
-       (vectorizable_type_demotion): Call vect_model_promotion_demotion_cost.
-       (vectorizable_type_promotion): Likewise.
-       * config/spu/spu.c (spu_builtin_vectorization_cost): Handle
-       vec_promote_demote.
-       * config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
-       * config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
-       vec_perm for VSX and handle vec_promote_demote.
-
-2012-03-01  Jakub Jelinek  <jakub@redhat.com>
-
-       * BASE-VER: Set to 4.6.4.
-       * DEV-PHASE: Set to prerelease.
-
-2012-03-01  Release Manager
-
-       * GCC 4.6.3 released.
-
-2012-02-27  Uros Bizjak  <ubizjak@gmail.com>
-
-       Revert:
-       2012-02-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2011-11-18  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR tree-optimization/51118
-       * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
-       before using TREE_TYPE accessor on expr.
-
-2012-02-23  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from trunk
-       2012-02-20  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/52286
-       * fold-const.c (fold_binary_loc): For (X & C1) | C2
-       optimization use double_int_to_tree instead of build_int_cst_wide,
-       rewrite to use double_int vars.
-
-2012-02-23  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR c/52290
-       * c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.
-
-2012-02-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/52330
-       * config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
-       is not offsettable memory reference.
-
-2012-02-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/52294
-       * thumb2.md (thumb2_shiftsi3_short): Split register and
-       immediate shifts.  For register shifts tie operands 0 and 1.
-       (peephole2 for above): Check that register-controlled shifts
-       have suitably tied operands.
-
-2012-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md ("fixuns_trunc<mode>si2"): Replace
-       TARGET_HARD_FLOAT with TARGET_HARD_DFP.
-
-2012-02-20  Kai Tietz  <ktietz@redhat.com>
-
-       PR target/52238
-       * stor-layout.c (place_field): Handle desired_align for
-       ms-bitfields, too.
-
-2012-02-20  Kai Tietz  <ktietz@redhat.com>
-
-       PR libstdc++/52300
-       * gthr.h (GTHREAD_USE_WEAK): Define as zero for mingw.
-
-2012-02-16  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/52260
-       * dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
-       children with clone_tree_hash, not after it.
-
-2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/52199
-       * config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
-       force_reg instead of copy_to_reg for better optimization.  Force
-       non-register or memory operands into a register.
-
-2012-02-15  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2012-02-08  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/46886
-       * tree-flow.h (do_while_loop_p): Declare.
-       * tree-ssa-loop-ch.c (do_while_loop_p): Export.
-       * tree-parloops.c (parallelize_loops): Only parallelize do-while
-       loops.
-
-2012-02-15  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR target/51921
-       PR target/52205
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
-       Solaris 11 and slightly reformat.
-       (sparc_is_sighandler): Likewise.
-
-2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-14  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51950
-       * dwarf2out.c (clone_tree_hash): New function.
-       (copy_decls_walk): Use it instead of clone_tree.
-
-       PR c/52181
-       * c-decl.c (merge_decls): Copy DECL_USER_ALIGN bit from olddecl to
-       newdecl.
-
-       2012-02-13  Jakub Jelinek  <jakub@redhat.com>
-
-       * cselib.c (dump_cselib_val): Don't assume l->setting_insn is
-       non-NULL.
-
-       PR middle-end/52230
-       * omp-low.c (expand_omp_for): If a static schedule without
-       chunk size has NULL region->cont, force fd.chunk_size to be
-       integer_zero_node.
-
-       PR bootstrap/51969
-       Backported from mainline
-       2011-11-08  Michael Matz  <matz@suse.de>
-
-       * gengtype.c (write_field_root): Avoid out-of-scope access of newv.
-
-2012-02-14  Bin Cheng  <bin.cheng@arm.com>
-
-       Backport from mainline.
-       2011-06-08  Julian Brown  <julian@codesourcery.com>
-
-       * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
-       for double-precision helper functions in hard-float mode if only
-       single-precision arithmetic is supported in hardware.
-
-2012-02-11  Uros Bizjak  <ubizjak@gmail.com>
-
-       * compare-elim.c (find_comparisons_in_bb): Eliminate only compares
-       having the same mode as previous compare.
-
-2012-02-09  Jack Howarth  <howarth@bromo.med.uc.edu>
-
-       Backported from mainline
-       2011-06-27  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/49536
-       * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
-       For non-scalar inner types use a scalar type according to
-       the scalar inner mode.
-
-2012-02-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backported from mainline
-       2012-02-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52139
-       * cfgrtl.c (cfg_layout_merge_blocks): If BB_END
-       is a BARRIER after emit_insn_after_noloc, move BB_END
-       to the last non-BARRIER insn before it.
-
-       2012-02-07  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/52060
-       * combine.c (try_combine): Add i0src_copy and i0src_copy2 variables,
-       copy i1src to i1src_copy whenever added_sets_2 && i1_feeds_i2_n already
-       before i1dest -> i1src substitution in newpat, copy i0src to i0src_copy
-       and/or i0src_copy2 when needed.
-
-       PR middle-end/52074
-       * expr.c (expand_expr_addr_expr_1): For CONSTANT_CLASS_P or CONST_DECL
-       if modifier < EXPAND_SUM call force_operand on the result.
-
-       2012-02-06  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52129
-       * calls.c (mem_overlaps_already_clobbered_arg_p): If val is
-       CONST_INT_P, subtract resp. add crtl->args.pretend_args_size to it.
-
-       2012-02-02  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/48071
-       * diagnostic.c (diagnostic_finish): Remove trailing newlines.
-
-       2012-01-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR target/52006
-       * config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
-       arm_general_register_operand predicate for operand 2 instead of
-       register_operand.
-
-       2012-01-19  Jakub Jelinek  <jakub@redhat.com>
-
-       PR libmudflap/40778
-       * tree-mudflap.c (mf_artificial): New function.
-       (execute_mudflap_function_ops, execute_mudflap_function_decls,
-       mx_register_decls, mudflap_enqueue_decl): Use it.
-
-       2012-01-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/51767
-       * cfgrtl.c (force_nonfallthru_and_redirect): Force addition
-       of jump_block and add an extra edge for degenerated asm gotos.
-
-       PR middle-end/51768
-       * stmt.c (check_unique_operand_names): Don't ICE during error
-       reporting if i is from labels chain.
-
-       PR middle-end/44777
-       * profile.c (branch_prob): Split bbs that have exit edge
-       and need a fake entry edge too.
-
-       2012-01-04  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51695
-       * dwarf2out.c (output_loc_list): For now drop >= 64KB expressions
-       in .debug_loc on the floor.
-
-       2011-12-15  Jakub Jelinek  <jakub@redhat.com>
-
-       PR c/51360
-       * c-parser.c (c_parser_omp_clause_num_threads,
-       c_parser_omp_clause_schedule): Call mark_exp_read.
-
-       PR debug/51517
-       * tree-ssa-coalesce.c (coalesce_ssa_name): For !optimize, test
-       !DECL_IGNORED_P instead of !DECL_ARTIFICIAL.
-
-2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       Backport from mainline
-       2012-02-09  Peter Bergner  <bergner@vnet.ibm.com>
-
-       PR middle-end/52140
-       * dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.
-
-2012-02-09  Andrey Belevantsev  <abel@ispras.ru>
-
-       Backport from mainline
-       2012-01-20  Andrey Belevantsev  <abel@ispras.ru>
-
-       PR target/51106
-       * function.c (instantiate_virtual_regs_in_insn): Use
-       delete_insn_and_edges when removing a wrong asm insn.
-
-2012-02-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/51994
-       * expr.c (get_inner_reference): If there is an offset, add a negative
-       bit position to it (if any).
-
-2012-02-07  Kai Tietz  <ktietz@redhat.com>
-           Dave Korn  <dave.korn.cygwin@gmail.com>
-
-       PR target/40068
-       * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
-       Take care that typinfo gets dllexport-attribute.
-
-2012-02-07  Alan Modra  <amodra@gmail.com>
-
-       PR target/52107
-       * config/rs6000/rs6000.c (rs6000_emit_move): Don't create DImode
-       subregs of TFmode.
-
-2012-02-02  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline:
-       2011-11-18  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR tree-optimization/51118
-       * fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
-       before using TREE_TYPE accessor on expr.
-
-2012-01-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from mainline r183796
-       PR rtl-optimization/51374
-       * combine.c (can_combine_p): Don't allow volatile_refs_p insns
-       to cross other volatile_refs_p insns.
-
-2012-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       Backport from mainline.
-       2011-01-31  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
-       condition.
-
-2012-01-31  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
-       to srak instruction.
-
-2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       Backport from mainline.
-       2012-01-30  Bin Cheng  <bin.cheng@arm.com>
-
-       PR target/51835
-       * config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
-       for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
-
-2012-01-30  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       Backport from mainline.
-       2012-01-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       PR target/50313
-       * config/arm/arm.c (arm_load_pic_register): Use
-       gen_pic_load_addr_unified. Delete calls to gen_pic_load_addr_32bit
-       , gen_pic_add_dot_plus_eight and gen_pic_add_dot_plus_four.
-       (arm_pic_static_addr): Likewise.
-       (arm_rtx_costs_1): Adjust cost for UNSPEC_PIC_UNIFIED.
-       (arm_note_pic_base): Handle UNSPEC_PIC_UNIFIED.
-       * config/arm/arm.md (UNSPEC_PIC_UNIFIED): Define.
-       (pic_load_addr_unified): New.
-
-2012-01-25  Richard Guenther  <rguenther@suse.de>
-
-       * tree-ssa-sccvn.c (vn_reference_eq): Also compare if both
-       bases are dereferenced.
-
-2012-01-24  Richard Guenther  <rguenther@suse.de>
-
-       Forward-port to branch
-       2010-09-21  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/45678
-       * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
-       op0 isn't sufficiently aligned and there is movmisalignM
-       insn for mode, use it to load op0 into a temporary register.
-
-2012-01-20  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
-
-2012-01-19  Quentin Neill  <quentin.neill@amd.com>
-
-       PR target/48743
-       * config/i386/driver-i386.c (host_detect_local_cpu): Also check
-       family to distinguish PROCESSOR_ATHLON.
-
-2012-01-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       PR tree-optimization/49642
-       * ipa-split.c (forbidden_dominators): New variable.
-       (check_forbidden_calls): New function.
-       (dominated_by_forbidden): Likewise.
-       (consider_split): Check for forbidden dominators.
-       (execute_split_functions): Initialize and free forbidden
-       dominators info; call check_forbidden_calls.
-
-2012-01-18  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/rs6000/rs6000.md (call_value_indirect_aix32): Fix typo
-       in mode of operand[4].
-
-2012-01-15  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR rtl-optimization/51821
-       * recog.c (peep2_find_free_register): Determine clobbered registers
-       from insn pattern.
-
-2012-01-12  Georg-Johann Lay  <avr@gjlay.de>
-
-       Backport from mainline r183129
-       PR target/51756
-       * config/avr/avr.c (avr_encode_section_info): Test for absence of
-       DECL_EXTERNAL when checking for initializers of progmem variables.
-
-22012-01-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       Backport from mainline
-       2012-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
-
-       * config/arm/arm.md (mov_notscc): Use MVN for false condition.
-
-2012-01-12  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*zero_extendsidi2_rex64): Correct movl template.
-       (x86_shift<mode>_adj_1): Remove operand constraint from operand 3.
-
-2012-01-10  Joseph Myers  <joseph@codesourcery.com>
-
-       Revert:
-
-       2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>
-
-       PR rtl-opt/37451
-       * loop-doloop.c (doloop_modify): New argument zero_extend_p and
-       zero extend count after the correction to it is done.
-       (doloop_optimize): Update call to doloop_modify, don't zero extend
-       count before call.
-
-       2008-11-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
-
-       PR rtl-opt/37782
-       * loop-doloop.c (doloop_modify): Add from_mode argument that says what
-       mode count is in.
-       (doloop_optimize): Update call to doloop_modify.
-
-2012-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
-
-       * config/mips/mips.md (loadgp_newabi_<mode>): Add missing earlyclobber.
-
-2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
-       purported sigacthandler address isn't null before dereferencing it.
-       (sparc_is_sighandler): Likewise.
-
-2012-01-09  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
-
-       Backport from mainline
-       2011-11-04  Jiangning Liu  <jiangning.liu@arm.com>
-
-       PR rtl-optimization/38644
-       * config/arm/arm.c (thumb1_expand_epilogue): Add memory barrier
-       for epilogue having stack adjustment.
-
-2012-01-09  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR ada/41929
-       * config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
-       add CFA.  Revert back to old code for Solaris 8+ multi-threaded.
-       (sparc_is_sighandler): Likewise.
-       (MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
-
-2012-01-06  Eric Botcazou  <ebotcazou@adacore.com>
-
-       Backport from mainline
-       2012-01-06  Arnaud Charlet  <charlet@adacore.com>
-
-       * c-decl.c (ext_block): Moved up.
-       (collect_all_refs, for_each_global_decl): Take ext_block into account.
-
-2012-01-06  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       PR middle-end/48660
-       * expr.h (copy_blkmode_to_reg): Declare.
-       * expr.c (copy_blkmode_to_reg): New function.
-       (expand_assignment): Don't expand register RESULT_DECLs before
-       the lhs.  Use copy_blkmode_to_reg to copy BLKmode values into a
-       RESULT_DECL register.
-       (expand_expr_real_1): Handle BLKmode decls when looking for promotion.
-
-2012-01-05  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/51315
-       * tree-sra.c (tree_non_aligned_mem_for_access_p): New predicate.
-       (build_accesses_from_assign): Use it instead of tree_non_aligned_mem_p.
-
-2012-01-04  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/51624
-       * tree-sra.c (build_ref_for_model): When replicating a chain of
-       COMPONENT_REFs, stop as soon as the offset would become negative.
-
-2012-01-04  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/49651
-       * tree-ssa-structalias.c (type_can_have_subvars): New function.
-       (var_can_have_subvars): Use it.
-       (get_constraint_for_1): Only consider subfields if there can be any.
-
-2012-01-03  Sandra Loosemore  <sandra@codesourcery.com>
-
-       Backport from mainline:
-       2012-01-02  Sandra Loosemore  <sandra@codesourcery.com>
-
-       * doc/invoke.texi (-flto and related options): Copy-edit.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       Backport from mainline
-       2011-11-10  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51042
-       * tree-ssa-pre.c (phi_translate_1): Avoid recursing on
-       self-referential expressions.  Refactor code to avoid duplication.
-
-2012-01-03  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/51070
-       * tree-loop-distribution.c (generate_builtin): Do not replace
-       the loop with a builtin if the partition contains statements which
-       results are used outside of the loop.
-       (stmt_has_scalar_dependences_outside_loop): Properly handle calls.
-
-2011-12-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from the mainline
-       2011-12-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       * config/rs6000/rs6000.c (rs6000_inner_target_options): Fix thinko
-       in setting options via target #pragma or attribute.
-
-2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       Backport from mainline
-       2011-12-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/51623
-       * config/rs6000/rs6000.c (rs6000_assemble_integer): Don't call
-       unlikely_text_section_p.  Instead check for being in a code section.
-
-2011-12-23  Richard Guenther  <rguenther@suse.de>
-
-       PR rtl-optimization/50396
-       * simplify-rtx.c (simplify_binary_operation_1): Properly
-       guard code that only works for integers.
-
-2011-12-22  Doug Kwan  <dougkwan@google.com>
+       * config/rs6000/sync.md (atomic_load, atomic_store): Use INT1 mode
+       iterator instead of INT.
 
-       Backport from mainline
-       2011-03-23  Julian Brown  <julian@codesourcery.com>
-
-       * expr.c (expand_expr_real_1): Only use BLKmode for volatile
-       accesses which are not naturally aligned.
-
-       2011-11-20  Joey Ye  <joey.ye@arm.com>
-
-       * expr.c (expand_expr_real_1): Correctly handle strict volatile
-       bitfield loads smaller than mode size.
-
-2011-12-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/51643
-       * arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
-       change.
-
-2011-12-21  Richard Earnshaw  <rearnsha@arm.com>
-
-       PR target/51643
-       * arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
-       weak function on bare-metal EABI targets.
-
-2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       Backport from mainline
-       2011-12-21  Richard Guenther  <rguenther@suse.de>
-
-       PR lto/41159
-       * tree-outof-ssa.c (insert_value_copy_on_edge): Use the
-       mode of the pseudo as destination mode.  Only assert that
-       is equal to the promoted mode of the decl if it is a REG.
-
-2011-12-21  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/alpha/linux-unwind.h: Update copyright years.
-       (MD_FROB_UPDATE_CONTEXT): New define.
-       (alpha_frob_update_context): New function.
-
-2011-12-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/51583
-       * tree-sra.c (load_assign_lhs_subreplacements): Call
-       force_gimple_operand_gsi when necessary also in case of no
-       corresponding replacement on the RHS.
-
-2011-12-16  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
-       (frame_blockage): New expander.
-       (frame_blockage<P:mode>): New instruction.
-       * config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
-       instructions establishing the frame isn't atomic, emit frame blockage.
-
-2011-12-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       Backport from mainline.
-       2011-10-28  Chung-Lin Tang  <cltang@codesourcery.com>
-
-       PR rtl-optimization/49720
-       * simplify-rtx.c (simplify_relational_operation_1): Detect
-       infinite recursion condition in "(eq/ne (plus x cst1) cst2)
-       simplifies to (eq/ne x (cst2 - cst1))" case.
-
-2011-12-15  Andreas Tobler  <andreast@fgznet.ch>
-
-       Backport from mainline.
-       2011-12-15  Andreas Tobler  <andreast@fgznet.ch>
-
-       * config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.
-
-2011-12-13  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * lto-streamer-out.c (write_symbol): Use proper 64-bit host type.
-       * lto-cgraph.c (input_cgraph_opt_section): Use 'int' for offsets.
-       * lto-streamer-in.c (lto_read_body): Likewise.
-       (lto_input_toplevel_asms): Likewise.
-       * lto-section-in.c (lto_create_simple_input_block): Likewise.
-       * lto-opts.c (lto_read_file_options): Likewise.
-       * ipa-prop.c (ipa_prop_read_section): Likewise.
-
-       * df.h (DF_NOTE): Fix typo in comment.
-
-2011-12-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * regmove.c (fixup_match_2): Only access call_used_regs with hard
-       regs.
-
-2011-12-12  Jakub Jelinek  <jakub@redhat.com>
-
-       PR middle-end/51510
-       * calls.c (internal_arg_pointer_based_exp_scan): Don't use
-       VEC_safe_grow_cleared if idx is smaller than VEC_length.
-
-       Backported from mainline
-       2011-12-11  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51485
-       * tree-vect-data-refs.c (vect_analyze_data_refs): Give up on
-       DRs in call stmts.
-
-2011-12-12  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/50569
-       * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs
-       in the expression of MODEL instead of just the last one.
-
-2011-12-09  Michael Meissner  <meissner@the-meissners.org>
-
-       Backport from mainline
-       2011-12-09  Michael Meissner  <meissner@the-meissners.org>
-
-       PR rtl-optimization/51469
-       * varasm.c (default_binds_local_p_1): If the symbol is a gnu
-       indirect function, mark the symbol as non-local.
-
-2011-12-09  Jakub Jelinek  <jakub@redhat.com>
-
-       Backport from mainline
-       2011-12-08  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/51466
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
-       TREE_SIDE_EFFECTS.
-
-       2011-11-28  Jakub Jelinek  <jakub@redhat.com>
-
-       PR tree-optimization/50078
-       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
-       TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.
-
-2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
-
-       Backport from mainline:
-
-       2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
-
-       PR target/51408
-       * config/arm/arm.md (*minmax_arithsi): Always require the else
-       clause in the MINUS case.
-
-2011-12-08  Teresa Johnson  <tejohnson@google.com>
-
-       Backport from mainline:
-
-       2011-08-05  Uros Bizjak  <ubizjak@gmail.com>
-
-       * config/i386/i386.md (*movdi_internal_rex64): Use "!o" constraint
-       instead of "!m" for operand 0, alternative 4.
-       (*movdf_internal_rex64): Ditto for operand 0, alernative 6.
-
-2011-12-08  Jakub Jelinek  <jakub@redhat.com>
-
-       Backport from mainline
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-
-       PR debug/51410
-       * c-decl.c (pop_scope): Don't add DECL_EXTERNAL decls
-       for debug info if scope is file_scope.
-
-       PR c/51339
-       * c-decl.c (c_finish_incomplete_decl, finish_decl): Call
-       relayout_decl instead of layout_decl.
-
-       2011-12-05  Jakub Jelinek  <jakub@redhat.com>
-                   Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR middle-end/51323
-       PR middle-end/50074
-       * calls.c (internal_arg_pointer_exp_state): New variable.
-       (internal_arg_pointer_based_exp_1,
-       internal_arg_pointer_exp_scan): New functions.
-       (internal_arg_pointer_based_exp): New function.
-       (mem_overlaps_already_clobbered_arg_p): Use it.
-       (expand_call): Free internal_arg_pointer_exp_state.cache vector
-       and clear internal_arg_pointer_exp_state.scan_start.
-
-       2011-11-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR rtl-optimization/48721
-       * sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set
-       reg_pending_barrier to TRUE_BARRIER.
-
-       2011-11-26  Joern Rennecke  <joern.rennecke@embecosm.com>
-
-       PR middle-end/50074
-       * calls.c (mem_overlaps_already_clobbered_arg_p):
-       Return false if no outgoing arguments have been stored so far.
-
-2011-12-08  Eric Botcazou  <ebotcazou@adacore.com>
-
-       PR tree-optimization/51315
-       * tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
-       (tree_non_aligned_mem_p): ...this.  Add ALIGN parameter.  Look into
-       MEM_REFs and use get_object_or_type_alignment for them.
-       (build_accesses_from_assign): Adjust for above change.
-       (access_precludes_ipa_sra_p): Likewise.
-
-2011-12-06  Martin Jambor  <mjambor@suse.cz>
-
-       Backport from mainline:
-
-       2011-12-02  Martin Jambor  <mjambor@suse.cz>
-
-       PR tree-optimization/50622
-       * tree-sra.c (load_assign_lhs_subreplacements): Force gimple operand
-       if both lacc and racc are grp_partial_lhs.
-
-2011-12-06  Iain Sandoe  <iains@gcc.gnu.org>
-
-       * config/rs6000/rs6000.c (darwin_rs6000_override_options): Initialize
-       rs6000_current_abi.
-
-2011-12-06  Alan Modra  <amodra@gmail.com>
-
-       PR target/50906
-       * config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
-       Do not mark r11 setup as frame-related.  Pass correct offset to
-       rs6000_emit_savres_rtx.  Correct out-of-line rs6000_frame_related
-       arguments.  Correct sp_offset.  Remove "offset" fudge from
-       in-line rs6000_frame_related call.  Rename misleading variable.
-       Fix comments and whitespace.  Tidy some expressions.
-       (rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
-       to r11 in out-of-line case.  Correct sp_offset.  Pass correct
-       offset to rs6000_emit_savres_rtx.  Rename misleading variable.
-       Fix comments and whitespace.  Tidy some expressions.
-       (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
-       adjustment when !saving_GPRs_inline.  Correct register mode
-       used in address calcs.
-       (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
-       !restoring_GPRs_inline.
-
-2011-12-04  Jérémie Detrey  <Jeremie.Detrey@loria.fr>
-
-       PR target/51393
-       * config/i386/avxintrin.h (_mm256_insert_epi64): Declare second
-       parameter as long long.
-
-2011-12-02  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/51002
-       PR target/51345
-       * config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
-       Enclose parts using __SP_H__ in !defined (__AVR_HAVE_8BIT_SP__).
-       Add FIXME comments.
-       * config/avr/avr.md (movhi_sp_r_irq_off, movhi_sp_r_irq_on): Set
-       insn condition to !AVR_HAVE_8BIT_SP.
-       * config/avr/avr.c (output_movhi): "clr%B0" instead of "in
-       %B0,__SP_H__" if AVR_HAVE_8BIT_SP.
-       (avr_file_start): Only print "__SP_H__ = 0x3e" if !AVR_HAVE_8BIT_SP.
-       * config/avr/avr-devices.c (avr_mcu_types): ATtiny4313 and
-       AT86RF401 have a 16-bit SP (their manual is bogus).
-
-2011-11-25  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       Backport from mainline:
-
-       2011-03-29  Richard Sandiford  <richard.sandiford@linaro.org>
-
-       PR debug/48190
-       * dwarf2out.c (dw_loc_list_node): Add resolved_addr and replaced.
-       (cached_dw_loc_list_def): New structure.
-       (cached_dw_loc_list): New typedef.
-       (cached_dw_loc_list_table): New variable.
-       (cached_dw_loc_list_table_hash): New function.
-       (cached_dw_loc_list_table_eq): Likewise.
-       (add_location_or_const_value_attribute): Take a bool cache_p.
-       Cache the list when the parameter is true.
-       (gen_formal_parameter_die): Update caller.
-       (gen_variable_die): Likewise.
-       (dwarf2out_finish): Likewise.
-       (dwarf2out_abstract_function): Nullify cached_dw_loc_list_table
-       while generating debug info for the decl.
-       (dwarf2out_function_decl): Clear cached_dw_loc_list_table.
-       (dwarf2out_init): Initialize cached_dw_loc_list_table.
-       (resolve_addr): Cache the result of resolving a chain of
-       location lists.
-
-2011-11-24  Enkovich Ilya  <ilya.enkovich@intel.com>
-
-       PR target/51287
-       * i386.c (distance_non_agu_define): Fix insn attr check.
-
-2011-11-20  Andreas Tobler  <andreast@fgznet.ch>
+2012-06-08  Richard Henderson  <rth@redhat.com>
 
        PR c++/53602
        * combine-stack-adj.c (force_move_args_size_note): Add ARGS_SIZE
        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.
+       * 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.
+       * 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.
+       * 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.
+       * 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>
 
 
 2012-06-01  Oleg Endo  <olegendo@gcc.gnu.org>
 
-       PR middle-end/49801
-       * compare-elim.c (find_comparisons_in_bb): Use df_get_live_in and
-       df_get_live_out instead of accessing the bitmaps directly.
-       (execute_compare_elim_after_reload): Remove calls to df_set_flags,
-       df_live_add_problem and df_analyze.
-
-2011-10-10  Georg-Johann Lay  <avr@gjlay.de>
-
-       PR target/50652
-       Backport from Mainline r179737.
-       * config/avr/avr-devices.c (avr_mcu_types): Set
-       .data_section_start of atmega164a to 0x100.
-
-2011-10-07  Bernd Schmidt  <bernds@codesourcery.com>
-
-       PR target/49049
-       * config/arm/arm.md (arm_subsi3_insn): Lose the last alternative.
-
-2011-10-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * tree.h (avoid_folding_inline_builtin): New prototype.
-       * builtins.c (avoid_folding_inline_builtin): No longer static.
-       * gimple-fold.c (gimple_fold_builtin): Give up if
-       avoid_folding_inline_builtin returns true.
-
-       PR tree-optimization/49279
-       * tree-ssa-structalias.c (find_func_aliases): Don't handle
-       CAST_RESTRICT.
-
-2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-
-       * longlong.h (smul_ppmm, sdiv_qrnnd): Add underscores to the local
-       variables.  Fix second operand of DR.  Swap inputs for sdiv_qrnnd.
-
-2011-10-03  Jakub Jelinek  <jakub@redhat.com>
-           Ian Lance Taylor  <iant@google.com>
-
-       * godump.c (go_output_typedef): Support printing enum values that
-       don't fit in a signed HOST_WIDE_INT.
-
-2011-09-30  Jakub Jelinek  <jakub@redhat.com>
-
-       PR inline-asm/50571
-       * gimple-fold.c (fold_stmt_1) <case GIMPLE_ASM>: If
-       input constraints allow mem and not reg, pass true instead of
-       false as second argument to maybe_fold_reference.
-
-2011-09-30  Jakub Jelinek  <jakub@redhat.com>
-           Richard Guenther  <rguenther@suse.de>
-
-       * tree-ssa-alias.c (call_may_clobber_ref_p_1): Fix
-       handling of BUILT_IN_STRNCAT.
-       (ref_maybe_used_by_call_p_1): Fix handling of BUILT_IN_STRCAT,
-       and BUILT_IN_STRNCAT.
-
-2011-09-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
-
-       * graphite-scop-detection.c (make_close_phi_nodes_unique):  New
-       forward declaration.
-       (remove_duplicate_close_phi): Detect and repair creation of
-       duplicate close-phis for a containing loop.
-
-2011-09-26  Richard Guenther  <rguenther@suse.de>
-
-       PR tree-optimization/50472
-       * tree-ssa-ccp.c (fold_const_aggregate_ref): Do not fold
-       volatile references.
-
-2011-09-25  Ira Rosen  <ira.rosen@linaro.org>
-
-       PR tree-optimization/50413
-       * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to vectorize
-       a basic block if one of its data-refs can't be analyzed.
-
-2011-09-25  Ira Rosen  <ira.rosen@linaro.org>
-
-       PR tree-optimization/50412
-       * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
-       accesses that require epilogue loop if vectorizing outer loop.
-
-2011-09-22  Uros Bizjak  <ubizjak@gmail.com>
-
-       PR target/50464
-       * config/i386/sse.md (xop_pcmov_<mode>): Change operand 1 predicate
-       to register_operand and operand 2 predicate to nonimmediate_operand.
-       (xop_pcmov_<mode>256): Ditto.
-       * config/i386/i386.c (ix86_expand_sse_movcc): When generating
-       xop_pcmov, force op_true to register.  Also, force op_false to
-       register if it doesn't satisfy nonimmediate_operand predicate.
-
-2011-09-19  Alan Modra  <amodra@gmail.com>
-           Michael Meissner  <meissner@linux.vnet.ibm.com>
-
-       PR target/50341
-       * config/rs6000/rs6000.md (call_indirect_aix32): Do not split the
-       load of the indirect function's TOC from the call to prevent the
-       compiler from moving the load of the new TOC above code that
-       references the current function's TOC.
-       (call_indirect_aix64): Ditto.
-       (call_value_indirect_aix32): Ditto.
-       (call_value_indirect_aix64): Ditto.
-       (call_indirect_nonlocal_aix32_internal): Ditto.
-       (call_indirect_nonlocal_aix32): Ditto.
-       (call_indirect_nonlocal_aix64_internal): Ditto.
-       (call_indirect_nonlocal_aix64): Ditto.
-       (call_value_indirect_nonlocal_aix32_internal): Ditto.
-       (call_value_indirect_nonlocal_aix32): Ditto.
-       (call_value_indirect_nonlocal_aix64_internal): Ditto.
-       (call_value_indirect_nonlocal_aix64): Ditto.
-
-2011-09-19  Martin Jambor  <mjambor@suse.cz>
-
-       PR middle-end/49886
-       * ipa-split.c (split_function): Do not change signature if it is
-       not possible or there are attribute types.
-
-2011-09-18  Eric Botcazou  <ebotcazou@adacore.com>
-           Iain Sandoe  <developer@sandoe-acoustics.co.uk>
-
-       PR target/50091
-       * config/rs6000/rs6000.md (probe_stack): Use explicit operand.
-       * config/rs6000/rs6000.c (output_probe_stack_range): Likewise.
-
-2011-09-14  Diego Novillo  <dnovillo@google.com>
-
-       * tree-vect-stmts.c (vect_transform_stmt): Remove unused
-       local variable ORIG_SCALAR_STMT.
-
-2011-09-08  Martin Jambor  <mjambor@suse.cz>
-
        Backport from mainline
        2012-03-21  Kaz Kojima  <kkojima@gcc.gnu.org>
 
 2012-05-28  Bill Schmidt  <wschmidt@linux.ibm.com>
 
        Backport from mainline
-        2012-05-28  Richard Guenther  <rguenther@suse.de>
+       2012-05-28  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/53438
        * tree-sra.c (analyze_access_subtree): Correct bitfield exclusion.
 2012-05-25  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
 
        Backport from mainline
-        2012-03-12  Richard Guenther  <rguenther@suse.de>
+       2012-03-12  Richard Guenther  <rguenther@suse.de>
        * config/arm/arm.c (neon_dereference_pointer): Do not call
        covert during RTL expansion.
 
 2012-05-24  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Backport from mainline
-        2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+       2012-05-18  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR target/53385
        * config/rs6000/rs6000.c (print_operand): Revise code that unsafely
 
 2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
-       PR lto/47497
-       * lto-symtab.c (lto_cgraph_replace_node): Do not set thunk.alias.
-       (lto_symtab_merge_cgraph_nodes_1): Update thunk.alias pointers here.
-       * cgraph.h (cgraph_same_body_alias, cgraph_add_thunk): Add node
-       pointers.
-       * cgraph.c (cgraph_same_body_alias_1, cgraph_same_body_alias,
-       cgraph_add_thunk): Add node pointers.
-       * lto-cgraph.c (lto_output_node): Verify that thunks&aliases are
-       associated to right node.
-       (input_node): Update use of cgraph_same_body_alias
-       and cgraph_add_thunk.
+       PR tree-optimization/53207
+       * doc/invoke.texi: Document as experimental and relying on graphite.
 
 2012-02-28  Georg-Johann Lay  <avr@gjlay.de>