Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/FSF]: src/external/gpl3/gcc/dist import GCC 4.8.3 at r208254. these GCC...



details:   https://anonhg.NetBSD.org/src/rev/3ac7a57b0875
branches:  FSF
changeset: 746650:3ac7a57b0875
user:      mrg <mrg%NetBSD.org@localhost>
date:      Mon Mar 03 02:42:38 2014 +0000

description:
import GCC 4.8.3 at r208254.  these GCC PRs are fixed since r206687:

c++/37140 c++/41174 c++/54652 c++/55800 c++/57043 c++/57524 c++/57899
c++/58466 c++/58504 c++/58606 c++/58632 c++/58639 c++/58672 c++/58812
c++/58814 c++/58835 c++/58837 c++/58845 c++/58873 c++/58965 c++/59097
c++/59224 c++/59646 c++/59838 c++/59989 c++/60046 c++/60108 c++/60146
c++/60182 c++/60187 c++/60216 c++/60219 c++/60248 c++/60272 c++/60274
c/59891 driver/60233 ipa/55260 libgcc/60166 middle-end/58809 middle-end/59860
middle-end/60004 middle-end/60221 middle-end/60291 objc/56870 other/56653
rtl-optimization/57422 rtl-optimization/60116 target/55426 target/57896
target/58710 target/59142 target/59379 target/59462 target/59695 target/59718
target/59777 target/59794 target/59826 target/59880 target/60017 target/60193
target/60207 tree-optimization/59903 tree-optimization/60115
tree-optimization/60183 tree-optimization/60276

diffstat:

 external/gpl3/gcc/dist/gcc/ChangeLog                       |  472 +++++++++++++
 external/gpl3/gcc/dist/gcc/DATESTAMP                       |    2 +-
 external/gpl3/gcc/dist/gcc/builtins.c                      |   61 +-
 external/gpl3/gcc/dist/gcc/c/ChangeLog                     |   15 +
 external/gpl3/gcc/dist/gcc/c/c-typeck.c                    |   21 +-
 external/gpl3/gcc/dist/gcc/combine.c                       |   14 +-
 external/gpl3/gcc/dist/gcc/config.in                       |    6 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c        |    2 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm-ldmstm.ml        |    7 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.h                |   14 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.md               |    6 +-
 external/gpl3/gcc/dist/gcc/config/arm/ldmstm.md            |  342 ++++----
 external/gpl3/gcc/dist/gcc/config/arm/predicates.md        |   12 +-
 external/gpl3/gcc/dist/gcc/config/i386/driver-i386.c       |   47 +-
 external/gpl3/gcc/dist/gcc/config/i386/f16cintrin.h        |    2 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.c              |  207 ++--
 external/gpl3/gcc/dist/gcc/config/i386/i386.md             |   29 +-
 external/gpl3/gcc/dist/gcc/config/i386/sse.md              |    4 +-
 external/gpl3/gcc/dist/gcc/config/microblaze/microblaze.c  |  172 +++-
 external/gpl3/gcc/dist/gcc/config/microblaze/microblaze.h  |    9 +-
 external/gpl3/gcc/dist/gcc/config/microblaze/microblaze.md |   96 +-
 external/gpl3/gcc/dist/gcc/config/microblaze/predicates.md |    8 +
 external/gpl3/gcc/dist/gcc/config/mips/mips.c              |    2 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.c                  |   27 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.h                  |    9 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390.c              |    5 +-
 external/gpl3/gcc/dist/gcc/config/tilegx/sync.md           |   11 +-
 external/gpl3/gcc/dist/gcc/config/tilegx/tilegx-c.c        |    3 +
 external/gpl3/gcc/dist/gcc/config/tilegx/tilegx.c          |   37 +-
 external/gpl3/gcc/dist/gcc/config/tilegx/tilegx.md         |    6 +-
 external/gpl3/gcc/dist/gcc/config/tilepro/tilepro-c.c      |    5 +
 external/gpl3/gcc/dist/gcc/config/tilepro/tilepro.c        |    6 +
 external/gpl3/gcc/dist/gcc/config/tilepro/tilepro.md       |    6 +-
 external/gpl3/gcc/dist/gcc/configure                       |   37 +-
 external/gpl3/gcc/dist/gcc/configure.ac                    |   13 +-
 external/gpl3/gcc/dist/gcc/cp/ChangeLog                    |  157 ++++
 external/gpl3/gcc/dist/gcc/cp/call.c                       |   28 +-
 external/gpl3/gcc/dist/gcc/cp/cvt.c                        |    1 +
 external/gpl3/gcc/dist/gcc/cp/decl.c                       |   15 +-
 external/gpl3/gcc/dist/gcc/cp/decl2.c                      |    4 +-
 external/gpl3/gcc/dist/gcc/cp/mangle.c                     |    4 +-
 external/gpl3/gcc/dist/gcc/cp/name-lookup.c                |   24 +-
 external/gpl3/gcc/dist/gcc/cp/parser.c                     |   26 +-
 external/gpl3/gcc/dist/gcc/cp/pt.c                         |   82 +-
 external/gpl3/gcc/dist/gcc/cp/semantics.c                  |   24 +-
 external/gpl3/gcc/dist/gcc/cp/typeck.c                     |   13 +-
 external/gpl3/gcc/dist/gcc/doc/invoke.texi                 |   84 +-
 external/gpl3/gcc/dist/gcc/fold-const.c                    |   10 +-
 external/gpl3/gcc/dist/gcc/gimple-fold.c                   |    8 +
 external/gpl3/gcc/dist/gcc/ipa-cp.c                        |    4 +-
 external/gpl3/gcc/dist/gcc/ipa-prop.c                      |    3 +-
 external/gpl3/gcc/dist/gcc/sel-sched.c                     |    2 +-
 external/gpl3/gcc/dist/gcc/tree-cfg.c                      |   10 +-
 external/gpl3/gcc/dist/gcc/tree-eh.c                       |   45 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-live.c                 |    3 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-phiprop.c              |    9 +
 external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c           |    7 +
 external/gpl3/gcc/dist/gcc/tree-vect-loop.c                |    5 +-
 external/gpl3/gcc/dist/gcc/tree-vect-stmts.c               |   28 +
 external/gpl3/gcc/dist/gcc/tree-vectorizer.h               |    5 +
 external/gpl3/gcc/dist/gcc/tree.h                          |    1 +
 external/gpl3/gcc/dist/libbacktrace/ChangeLog              |    7 +
 external/gpl3/gcc/dist/libbacktrace/Makefile.in            |    2 +-
 external/gpl3/gcc/dist/libbacktrace/configure              |    5 +-
 external/gpl3/gcc/dist/libbacktrace/configure.ac           |    2 +-
 external/gpl3/gcc/dist/libgcc/ChangeLog                    |  125 +++
 external/gpl3/gcc/dist/libgcc/config.host                  |    2 +-
 external/gpl3/gcc/dist/libgcc/config/arm/sfp-machine.h     |   10 +-
 external/gpl3/gcc/dist/libgcc/config/tilepro/atomic.c      |  278 ++++++-
 external/gpl3/gcc/dist/libgcc/unwind-seh.c                 |    5 +-
 external/gpl3/gcc/dist/libstdc++-v3/ChangeLog              |    9 +
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/eh_alloc.cc  |   12 -
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/eh_throw.cc  |    3 +
 external/gpl3/gcc/dist/maintainer-scripts/ChangeLog        |    6 +
 external/gpl3/gcc/dist/maintainer-scripts/gcc_release      |    4 +-
 75 files changed, 2106 insertions(+), 681 deletions(-)

diffs (truncated from 5097 to 300 lines):

diff -r d4fd8eb1bbb3 -r 3ac7a57b0875 external/gpl3/gcc/dist/gcc/ChangeLog
--- a/external/gpl3/gcc/dist/gcc/ChangeLog      Sat Mar 01 08:41:18 2014 +0000
+++ b/external/gpl3/gcc/dist/gcc/ChangeLog      Mon Mar 03 02:42:38 2014 +0000
@@ -1,3 +1,475 @@
+2014-02-25  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-02-21  Richard Biener  <rguenther%suse.de@localhost>
+
+        PR tree-optimization/60276
+        * tree-vectorizer.h (struct _stmt_vec_info): Add min_neg_dist field.
+        (STMT_VINFO_MIN_NEG_DIST): New macro.
+        * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Record
+        STMT_VINFO_MIN_NEG_DIST.
+        * tree-vect-stmts.c (vectorizable_load): Verify if assumptions
+        made for negative dependence distances still hold.
+
+2014-02-25  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-02-21  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/60291
+       * tree-ssa-live.c (mark_all_vars_used_1): Do not walk
+       DECL_INITIAL for globals not in the current function context.
+
+       2014-02-20  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/60221
+       * tree-eh.c (execute_cleanup_eh_1): Also cleanup empty EH
+       regions at -O0.
+
+       2014-02-14  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/60183
+       * tree-ssa-phiprop.c (propagate_with_phi): Avoid speculating
+       loads.
+       (tree_ssa_phiprop): Calculate and free post-dominators.
+
+2014-02-25  Kyrylo Tkachov  <kyrylo.tkachov%arm.com@localhost>
+
+       PR target/55426
+       * config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Allow 128 to 64-bit
+       conversions.
+
+2014-02-24  John David Anglin  <danglin%gcc.gnu.org@localhost>
+
+       * config/pa/pa.c (pa_output_move_double): Don't valididate when
+       adjusting offsetable addresses.
+
+2014-02-23  David Holsgrove <david.holsgrove%xilinx.com@localhost>
+
+       * config/microblaze/microblaze.md: Correct ashrsi_reg / lshrsi_reg names
+
+2014-02-23  Edgar E. Iglesias <edgar.iglesias%xilinx.com@localhost>
+
+       * config/microblaze/microblaze.h: Remove SECONDARY_MEMORY_NEEDED
+       definition.
+
+2014-02-23  David Holsgrove <david.holsgrove%xilinx.com@localhost>
+
+       * /config/microblaze/microblaze.c: Add microblaze_asm_output_mi_thunk
+       and define TARGET_ASM_OUTPUT_MI_THUNK and
+       TARGET_ASM_CAN_OUTPUT_MI_THUNK.
+
+2014-02-23  David Holsgrove <david.holsgrove%xilinx.com@localhost>
+
+       * config/microblaze/predicates.md: Add cmp_op predicate.
+       * config/microblaze/microblaze.md: Add branch_compare instruction 
+       which uses cmp_op predicate and emits cmp insn before branch.
+       * config/microblaze/microblaze.c (microblaze_emit_compare): Rename 
+       to microblaze_expand_conditional_branch and consolidate logic.
+       (microblaze_expand_conditional_branch): emit branch_compare
+       insn instead of handling cmp op separate from branch insn.
+
+2014-02-21  Martin Jambor  <mjambor%suse.cz@localhost>
+
+       PR ipa/55260
+       * ipa-cp.c (cgraph_edge_brings_all_agg_vals_for_node): Uce correct
+       info when checking whether lattices are bottom.
+
+2014-02-21  Jakub Jelinek  <jakub%redhat.com@localhost>
+
+       * config/i386/i386.c (ix86_expand_vec_perm): Use V8SImode
+       mode for mask of V8SFmode permutation.
+
+2014-02-20  Richard Henderson  <rth%redhat.com@localhost>
+
+       PR c++/60272
+       * builtins.c (expand_builtin_atomic_compare_exchange): Conditionalize
+       on failure the store back into EXPECT.  Always make a new pseudo for
+       OLDVAL.
+
+2014-02-20  Jakub Jelinek  <jakub%redhat.com@localhost>
+
+       PR target/57896
+       * config/i386/i386.c (expand_vec_perm_interleave2): Don't call
+       gen_reg_rtx if d->testing_p.
+       (expand_vec_perm_pshufb2, expand_vec_perm_even_odd_1,
+       expand_vec_perm_broadcast_1): Return early if d->testing_p and
+       we will certainly return true.
+
+2014-02-20  Richard Biener  <rguenther%suse.de@localhost>
+
+       * tree-cfg.c (replace_uses_by): Mark altered BBs before
+       doing the substitution.
+
+2014-02-19  H.J. Lu  <hongjiu.lu%intel.com@localhost>
+
+       Backport from mainline
+       2014-02-19  H.J. Lu  <hongjiu.lu%intel.com@localhost>
+
+       PR target/60207
+       * config/i386/i386.c (construct_container): Remove TFmode check
+       for X86_64_INTEGER_CLASS.
+
+2014-02-19  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       Backport from mainline
+       2014-02-19  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       PR target/59794
+       * config/i386/i386.c (type_natural_mode): Warn for ABI changes
+       only when -Wpsabi is enabled.
+
+2014-02-19  Terry Guo  <terry.guo%arm.com@localhost>
+
+       Backport from mainline
+       2014-02-08  Terry Guo  <terry.guo%arm.com@localhost>
+
+       * doc/invoke.texi: Document ARM -march=armv7e-m.
+
+2014-02-18  Kai Tietz  <ktietz%redhat.com@localhost>
+
+       Backport from mainline
+       2014-02-18  Kai Tietz  <ktietz%redhat.com@localhost>
+
+       PR target/60193
+       * config/i386/i386.c (ix86_expand_prologue): Use
+       rax register as displacement for restoring %r10, %rax.
+       Additional fix wrong offset for restoring both-registers.
+
+2014-02-18  Eric Botcazou  <ebotcazou%adacore.com@localhost>
+
+       * ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous
+       assertion with conditional return.
+
+2014-02-18  Jakub Jelinek  <jakub%redhat.com@localhost>
+           Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       PR driver/60233
+       * config/i386/driver-i386.c (host_detect_local_cpu): If
+       YMM state is not saved by the OS, also clear has_f16c.  Move
+       CPUID 0x80000001 handling before YMM state saving checking.
+
+2014-02-14  Roland McGrath  <mcgrathr%google.com@localhost>
+
+       * configure.ac (HAVE_AS_IX86_UD2): New test for 'ud2' mnemonic.
+       * configure: Regenerated.
+       * config.in: Regenerated.
+       * config/i386/i386.md (trap) [HAVE_AS_IX86_UD2]: Use the mnemonic
+       instead of ASM_SHORT.
+
+2014-02-13  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       Backport from mainline
+       2014-02-13  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       * config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in
+       operands[2], not operands[3].
+
+2014-02-13  Dominik Vogt  <vogt%linux.vnet.ibm.com@localhost>
+
+       * config/s390/s390.c (s390_asm_output_function_label): Fix crash
+       caused by bad second argument to warning_at() with -mhotpatch and
+       nested functions (e.g. with gfortran).
+
+2014-02-12  H.J. Lu  <hongjiu.lu%intel.com@localhost>
+
+       Backport from mainline
+       2014-02-12  H.J. Lu  <hongjiu.lu%intel.com@localhost>
+                   Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       PR target/60151
+       * configure.ac (HAVE_AS_GOTOFF_IN_DATA): Pass --32 to GNU assembler.
+
+2014-02-12  Eric Botcazou  <ebotcazou%adacore.com@localhost>
+
+       PR rtl-optimization/60116
+       * combine.c (try_combine): Also remove dangling REG_DEAD notes on the
+       other_insn once the combination has been validated.
+
+2014-02-10  Nagaraju Mekala <nagaraju.mekala%xilinx.com@localhost>
+
+       * config/microblaze/microblaze.md: Add movsi4_rev insn pattern.
+       * config/microblaze/predicates.md: Add reg_or_mem_operand predicate.
+
+2014-02-10  Nagaraju Mekala <nagaraju.mekala%xilinx.com@localhost>
+
+       * config/microblaze/microblaze.c: Extend mcpu version format
+
+2014-02-10  David Holsgrove <david.holsgrove%xilinx.com@localhost>
+
+       * config/microblaze/microblaze.h: Define SIZE_TYPE and PTRDIFF_TYPE.
+
+2014-02-10  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-01-30  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/59903
+       * tree-vect-loop.c (vect_transform_loop): Guard multiple-types
+       check properly.
+
+       2014-02-10  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/60115
+       * tree-eh.c (tree_could_trap_p): Unify TARGET_MEM_REF and
+       MEM_REF handling.  Properly verify that the accesses are not
+       out of the objects bound.
+
+2014-02-05  James Greenhalgh  <james.greenhalgh%arm.com@localhost>
+
+       Backport from mainline.
+       2014-02-05  James Greenhalgh  <james.greenhalgh%arm.com@localhost>
+
+       PR target/59718
+       * doc/invoke.texi (-march): Clarify documentation for ARM.
+       (-mtune): Likewise.
+       (-mcpu): Likewise.
+
+2014-02-04  John David Anglin  <danglin%gcc.gnu.org@localhost>
+
+       PR target/59777
+       * config/pa/pa.c (legitimize_tls_address): Return original address
+       if not passed a SYMBOL_REF rtx.
+       (hppa_legitimize_address): Call legitimize_tls_address for all TLS
+       addresses.
+       (pa_emit_move_sequence): Simplify TLS source operands.
+       (pa_legitimate_constant_p): Reject all TLS constants.
+       * config/pa/pa.h (PA_SYMBOL_REF_TLS_P): Correct comment.
+       (CONSTANT_ADDRESS_P): Reject TLS CONST addresses.
+
+2014-02-04  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       Backport from mainline
+       2014-02-02  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       PR target/60017
+       * config/i386/i386.c (classify_argument): Fix handling of bit_offset
+       when calculating size of integer atomic types.
+
+2014-02-02  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       Backport from mainline
+       2014-01-30  Jakub Jelinek  <jakub%redhat.com@localhost>
+
+       * config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning.
+
+2014-01-31  Richard Henderson  <rth%redhat.com@localhost>
+
+       PR middle-end/60004
+       * tree-eh.c (lower_try_finally_switch): Delay lowering finally block
+       until after else_eh is processed.
+
+2014-01-30  David Holsgrove <david.holsgrove%xilinx.com@localhost>
+
+       Backport from mainline
+       * config/microblaze/microblaze.md(cstoresf4, cbranchsf4): Replace
+       comparison_operator with ordered_comparison_operator.
+
+2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       * config/tilegx/sync.md (atomic_fetch_sub): Fix negation and
+       avoid clobbering a live register.
+
+2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       * config/tilegx/tilegx-c.c (tilegx_cpu_cpp_builtins):
+       Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}.
+       * config/tilegx/tilepro-c.c (tilepro_cpu_cpp_builtins):
+       Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4,8}.
+
+2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       Backport from mainline
+       2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+
+       * config/tilegx/tilegx.c (tilegx_gen_bundles): Delete barrier
+       insns before bundling.
+       * config/tilegx/tilegx.md (tile_network_barrier): Update comment.
+
+2014-01-25  Walter Lee  <walt%tilera.com@localhost>
+



Home | Main Index | Thread Index | Old Index