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 which has 98 bugs fixe...



details:   https://anonhg.NetBSD.org/src/rev/9cf9df6d5500
branches:  FSF
changeset: 746652:9cf9df6d5500
user:      skrll <skrll%NetBSD.org@localhost>
date:      Tue May 27 08:39:48 2014 +0000

description:
Import gcc 4.8.3 which has 98 bugs fixed on gcc-4-8-3-pre-r208254

diffstat:

 external/gpl3/gcc/dist/gcc/ChangeLog                       |  3924 +++++++++++-
 external/gpl3/gcc/dist/gcc/DATESTAMP                       |     2 +-
 external/gpl3/gcc/dist/gcc/DEV-PHASE                       |     1 -
 external/gpl3/gcc/dist/gcc/Makefile.in                     |     7 +-
 external/gpl3/gcc/dist/gcc/alias.c                         |    74 +-
 external/gpl3/gcc/dist/gcc/bb-reorder.c                    |     3 +-
 external/gpl3/gcc/dist/gcc/builtins.def                    |     3 +
 external/gpl3/gcc/dist/gcc/calls.c                         |     9 +-
 external/gpl3/gcc/dist/gcc/config.gcc                      |    38 +-
 external/gpl3/gcc/dist/gcc/configure                       |    25 +-
 external/gpl3/gcc/dist/gcc/configure.ac                    |     9 +-
 external/gpl3/gcc/dist/gcc/cse.c                           |     9 +-
 external/gpl3/gcc/dist/gcc/cselib.c                        |     9 +-
 external/gpl3/gcc/dist/gcc/expr.c                          |    13 +-
 external/gpl3/gcc/dist/gcc/expr.h                          |     4 +-
 external/gpl3/gcc/dist/gcc/fold-const.c                    |     4 -
 external/gpl3/gcc/dist/gcc/function.c                      |    80 +-
 external/gpl3/gcc/dist/gcc/gcc.c                           |     2 +-
 external/gpl3/gcc/dist/gcc/gengtype-lex.c                  |  1587 ++--
 external/gpl3/gcc/dist/gcc/gimple-ssa-strength-reduction.c |    17 +-
 external/gpl3/gcc/dist/gcc/gimple.h                        |     3 +
 external/gpl3/gcc/dist/gcc/gimplify.c                      |     2 +
 external/gpl3/gcc/dist/gcc/graphite-scop-detection.c       |    29 +-
 external/gpl3/gcc/dist/gcc/ipa-cp.c                        |    22 +-
 external/gpl3/gcc/dist/gcc/ipa.c                           |     2 +
 external/gpl3/gcc/dist/gcc/lra-constraints.c               |    52 +
 external/gpl3/gcc/dist/gcc/optabs.c                        |     9 +-
 external/gpl3/gcc/dist/gcc/opts.c                          |     4 +-
 external/gpl3/gcc/dist/gcc/params.def                      |     6 +
 external/gpl3/gcc/dist/gcc/rtlanal.c                       |    42 +-
 external/gpl3/gcc/dist/gcc/sdbout.c                        |    10 +-
 external/gpl3/gcc/dist/gcc/stmt.c                          |    33 +-
 external/gpl3/gcc/dist/gcc/tree-cfgcleanup.c               |     3 -
 external/gpl3/gcc/dist/gcc/tree-eh.c                       |     7 +-
 external/gpl3/gcc/dist/gcc/tree-inline.c                   |     3 +-
 external/gpl3/gcc/dist/gcc/tree-sra.c                      |    12 +
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-im.c              |    15 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c          |    11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c            |    11 +
 external/gpl3/gcc/dist/gcc/tree-ssa-operands.c             |     6 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-propagate.c            |    12 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c              |     3 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c          |   110 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-uninit.c               |    64 +-
 external/gpl3/gcc/dist/gcc/tree-ssanames.c                 |     2 +-
 external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c           |     2 +-
 external/gpl3/gcc/dist/gcc/tree-vect-generic.c             |     3 +-
 external/gpl3/gcc/dist/gcc/tree-vect-loop.c                |    14 +-
 external/gpl3/gcc/dist/gcc/tree.h                          |    16 +
 external/gpl3/gcc/dist/libcpp/ChangeLog                    |    37 +
 external/gpl3/gcc/dist/libcpp/files.c                      |    26 +-
 external/gpl3/gcc/dist/libcpp/lex.c                        |     9 +
 external/gpl3/gcc/dist/libcpp/line-map.c                   |     5 +
 external/gpl3/gcc/dist/libcpp/macro.c                      |    25 +-
 external/gpl3/gcc/dist/libgcc/ChangeLog                    |    53 +
 external/gpl3/gcc/dist/libgcc/config.host                  |     2 +-
 external/gpl3/gcc/dist/libgcc/config/arm/sfp-machine.h     |     8 +-
 external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog      |     4 +
 external/gpl3/gcc/dist/libgcc/config/rs6000/linux-unwind.h |    51 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/tramp.S        |    66 +
 external/gpl3/gcc/dist/libgomp/config/linux/futex.h        |     8 +-
 external/gpl3/gcc/dist/libgomp/configure                   |    16 +-
 external/gpl3/gcc/dist/libgomp/libgomp.info                |   Bin 
 external/gpl3/gcc/dist/libiberty/ChangeLog                 |     4 +
 external/gpl3/gcc/dist/libitm/ChangeLog                    |    66 +-
 external/gpl3/gcc/dist/libitm/acinclude.m4                 |    16 +-
 external/gpl3/gcc/dist/libitm/beginend.cc                  |    10 +
 external/gpl3/gcc/dist/libitm/config/generic/asmcfi.h      |     4 +-
 external/gpl3/gcc/dist/libitm/config/linux/futex_bits.h    |     6 +-
 external/gpl3/gcc/dist/libitm/config/powerpc/sjlj.S        |    24 +-
 external/gpl3/gcc/dist/libitm/config/powerpc/target.h      |    82 +
 external/gpl3/gcc/dist/libitm/config/x86/target.h          |     7 +
 external/gpl3/gcc/dist/libitm/configure                    |    54 +-
 external/gpl3/gcc/dist/libitm/configure.tgt                |     5 +-
 external/gpl3/gcc/dist/libitm/libitm.info                  |   Bin 
 external/gpl3/gcc/dist/libitm/query.cc                     |    14 +
 external/gpl3/gcc/dist/libmudflap/ChangeLog                |    11 +
 external/gpl3/gcc/dist/libmudflap/configure                |    16 +-
 external/gpl3/gcc/dist/libssp/ChangeLog                    |    11 +
 external/gpl3/gcc/dist/libssp/configure                    |    16 +-
 external/gpl3/gcc/dist/lto-plugin/ChangeLog                |    11 +
 external/gpl3/gcc/dist/lto-plugin/configure                |    16 +-
 82 files changed, 6002 insertions(+), 1009 deletions(-)

diffs (truncated from 9037 to 300 lines):

diff -r 37a229137eec -r 9cf9df6d5500 external/gpl3/gcc/dist/gcc/ChangeLog
--- a/external/gpl3/gcc/dist/gcc/ChangeLog      Tue May 27 08:29:46 2014 +0000
+++ b/external/gpl3/gcc/dist/gcc/ChangeLog      Tue May 27 08:39:48 2014 +0000
@@ -1,15 +1,3925 @@
+2014-05-22  Release Manager
+
+       * GCC 4.8.3 released.
+
+2014-05-15  Peter Bergner  <bergner%vnet.ibm.com@localhost>
+
+       Backport from mainline
+       2014-05-15  Peter Bergner  <bergner%vnet.ibm.com@localhost>
+
+       PR target/61193
+       * config/rs6000/htmxlintrin.h (_HTM_TBEGIN_STARTED): New define.
+       (__TM_simple_begin): Use it.
+       (__TM_begin): Likewise.
+
+2014-05-14  Eric Botcazou  <ebotcazou%adacore.com@localhost>
+
+       * config/sparc/sparc-protos.h (sparc_absnegfloat_split_legitimate):
+       Delete.
+       * config/sparc/sparc.c (sparc_absnegfloat_split_legitimate): Likewise.
+       * config/sparc/sparc.md (fptype_ut699): New attribute.
+       (in_branch_delay): Return false if -mfix-ut699 is specified and
+       fptype_ut699 is set to single.
+       (truncdfsf2): Add fptype_ut699 attribute.
+       (fix_truncdfsi2): Likewise.
+       (floatsisf2): Change fptype attribute.
+       (fix_truncsfsi2): Likewise.
+       (negtf2_notv9): Delete.
+       (negtf2_v9): Likewise.
+       (negtf2_hq): New instruction.
+       (negtf2): New instruction and splitter.
+       (negdf2_notv9): Rewrite.
+       (abstf2_notv9): Delete.
+       (abstf2_hq_v9): Likewise.
+       (abstf2_v9): Likewise.
+       (abstf2_hq): New instruction.
+       (abstf2): New instruction and splitter.
+       (absdf2_notv9): Rewrite.
+
+2014-05-14  Matthias Klose  <doko%ubuntu.com@localhost>
+
+       Revert:
+       2014-05-08  Manuel López-Ibáñez  <manu%gcc.gnu.org@localhost>
+                   Matthias Klose  <doko%ubuntu.com@localhost>
+
+       PR driver/61106
+       * optc-gen.awk: Fix option handling for -Wunused-parameter.
+
+2014-05-13  Peter Bergner  <bergner%vnet.ibm.com@localhost>
+
+       * doc/sourcebuild.texi: (dfp_hw): Document.
+       (p8vector_hw): Likewise.
+       (powerpc_eabi_ok): Likewise.
+       (powerpc_elfv2): Likewise.
+       (powerpc_htm_ok): Likewise.
+       (ppc_recip_hw): Likewise.
+       (vsx_hw): Likewise.
+
+2014-05-12  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj%atmel.com@localhost>
+
+       Backport from mainline
+       2014-05-12  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj%atmel.com@localhost>
+
+       PR target/60991
+       * config/avr/avr.c (avr_out_store_psi): Use correct constant
+       to restore Y.
+
+2014-05-09  Georg-Johann Lay  <avr%gjlay.de@localhost>
+
+       Backport from 2014-05-09 trunk r210267
+
+       PR target/61055
+       * config/avr/avr.md (cc): Add new attribute set_vzn.
+       (addqi3, addqq3, adduqq3, subqi3, subqq3, subuqq3, negqi2) [cc]:
+       Set cc insn attribute to set_vzn instead of set_zn for alternatives
+       with INC, DEC or NEG.
+       * config/avr/avr.c (avr_notice_update_cc): Handle SET_VZN.
+       (avr_out_plus_1): ADIW sets cc0 to CC_SET_CZN.
+       INC, DEC and ADD+ADC set cc0 to CC_CLOBBER.
+
+2014-05-09  Richard Sandiford  <rdsandiford%googlemail.com@localhost>
+
+       * builtins.c (expand_builtin_setjmp_receiver): Emit a use of
+       the hard frame pointer.  Synchronize commentary with mainline.
+       * cse.c (cse_insn): Only check for volatile asms.
+       * cselib.c (cselib_process_insn): Likewise.
+       * dse.c (scan_insn): Likewise.
+       * stmt.c (expand_nl_goto_receiver): Emit a use and a clobber of
+       the hard frame pointer.
+
+2014-05-08  Manuel López-Ibáñez  <manu%gcc.gnu.org@localhost>
+           Matthias Klose  <doko%ubuntu.com@localhost>
+
+       PR driver/61106
+       * optc-gen.awk: Fix option handling for -Wunused-parameter.
+
+2014-05-08  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       PR target/59952
+       * config/i386/i386.c (ix86_option_override_internal): Remove PTA_RTM
+       from core-avx2.
+
+2014-05-08  Charles Baylis  <charles.baylis%linaro.org@localhost>
+
+       Backport from mainline
+       2014-04-07  Charles Baylis  <charles.baylis%linaro.org@localhost>
+
+       PR target/60609
+       * config/arm/arm.h (ASM_OUTPUT_CASE_END): Remove.
+       (LABEL_ALIGN_AFTER_BARRIER): Align barriers which occur after
+       ADDR_DIFF_VEC.
+
+2014-05-06  Kyrylo Tkachov  <kyrylo.tkachov%arm.com@localhost>
+
+       * config.gcc (aarch64*-*-*): Use ISA flags from aarch64-arches.def.
+       Do not define target_cpu_default2 to generic.
+
+2014-05-06  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-04-14  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/55022
+       * fold-const.c (negate_expr_p): Don't negate directional rounding
+       division.
+       (fold_negate_expr): Likewise.
+
+2014-05-06  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-04-17  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/60849
+       * tree-ssa-propagate.c (valid_gimple_rhs_p): Only allow effective
+       boolean results for comparisons.
+
+       2014-04-07  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/60766
+       * tree-ssa-loop-ivopts.c (cand_value_at): Compute in an
+       unsigned type.
+       (may_eliminate_iv): Convert cand_value_at result to desired
+       type.
+
+       2014-04-23  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/60903
+       * tree-ssa-loop-im.c (execute_sm_if_changed): Properly apply
+       IRREDUCIBLE_LOOP loop flags to newly created BBs and edges.
+
+2014-05-05  Richard Biener  <rguenther%suse.de@localhost>
+
+       Backport from mainline
+       2014-04-23  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/60895
+       * tree-inline.c (declare_return_variable): Use mark_addressable.
+
+       2014-04-07  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR middle-end/60750
+       * tree-ssa-operands.c (maybe_add_call_vops): Also add VDEFs
+       for noreturn calls.
+       * tree-cfgcleanup.c (fixup_noreturn_call): Do not remove VDEFs.
+
+       2014-04-14  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/59817
+       PR tree-optimization/60453
+       * graphite-scop-detection.c (graphite_can_represent_scev): Complete
+       recursion to catch all CHRECs in the scalar evolution and restrict
+       the predicate for the remains appropriately.
+
+       2014-04-17  Richard Biener  <rguenther%suse.de@localhost>
+
+       PR tree-optimization/60836
+       * tree-vect-loop.c (vect_create_epilog_for_reduction): Force
+       initial PHI args to be gimple values.
+
+2014-05-05  Jakub Jelinek  <jakub%redhat.com@localhost>
+
+       Backported from mainline
+       2014-04-25  Jakub Jelinek  <jakub%redhat.com@localhost>
+
+       PR tree-optimization/60960
+       * tree-vect-generic.c (expand_vector_operation): Only call
+       expand_vector_divmod if type's mode satisfies VECTOR_MODE_P.
+
+2014-05-04  Peter Bergner  <bergner%vnet.ibm.com@localhost>
+
+       * config/rs6000/rs6000.h (RS6000_BTM_HARD_FLOAT): New define.
+       (RS6000_BTM_COMMON): Add RS6000_BTM_HARD_FLOAT.
+       (TARGET_EXTRA_BUILTINS): Add TARGET_HARD_FLOAT.
+       * config/rs6000/rs6000-builtin.def (BU_MISC_1):
+       Use RS6000_BTM_HARD_FLOAT.
+       (BU_MISC_2): Likewise.
+       * config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Handle
+       RS6000_BTM_HARD_FLOAT.
+       (rs6000_option_override_internal): Enforce -mhard-float if -mhard-dfp
+       is explicitly used.
+       (rs6000_invalid_builtin): Add hard floating builtin support.
+       (rs6000_expand_builtin): Relax the gcc_assert to allow the new
+       hard float builtins.
+       (rs6000_builtin_mask_names): Add RS6000_BTM_HARD_FLOAT.
+
+2014-05-03  Joey Ye  <joey.ye%arm.com@localhost>
+
+       Backport from mainline r209463
+       2014-04-17  Joey Ye  <joey.ye%arm.com@localhost>
+
+       * opts.c (OPT_fif_conversion, OPT_fif_conversion2): Disable for Og.
+
+2014-05-03  Oleg Endo  <olegendo%gcc.gnu.org@localhost>
+
+       Back port from mainline
+       PR target/61026
+       * config/sh/sh.c: Include stdlib headers before everything else.
+
+2014-05-02  Bill Schmidt  <wschmidt%linux.vnet.ibm.com@localhost>
+
+       PR tree-optimization/60930
+       * gimple-ssa-strength-reduction.c (create_mul_imm_cand):  Reject
+       creating a multiply candidate by folding two constant
+       multiplicands when the result overflows.
+
+2014-05-02  Kyrylo Tkachov  <kyrylo.tkachov%arm.com@localhost>
+
+       * config/aarch64/aarch64.h (TARGET_SIMD): Take AARCH64_ISA_SIMD
+       into account.
+       (TARGET_FLOAT): Take AARCH64_ISA_FP into account.
+
+2014-04-30  Michael Meissner  <meissner%linux.vnet.ibm.com@localhost>
+
+       Back port from mainline
+       2014-04-24  Michael Meissner  <meissner%linux.vnet.ibm.com@localhost>
+
+       * doc/extend.texi (PowerPC Built-in Functions): Document new
+       powerpc extended divide, bcd, pack/unpack 128-bit, builtin
+       functions.
+       (PowerPC AltiVec/VSX Built-in Functions): Likewise.
+
+       * config/rs6000/predicates.md (const_0_to_3_operand): New
+       predicate to match 0..3 integer constants.
+
+       * config/rs6000/rs6000-builtin.def (BU_DFP_MISC_1): Add new macros
+       to support adding miscellaneous builtin functions.
+       (BU_DFP_MISC_2): Likewise.
+       (BU_P7_MISC_1): Likewise.
+       (BU_P7_MISC_2): Likewise.
+       (BU_P8V_MISC_3): Likewise.
+       (BU_MISC_1): Likewise.
+       (BU_MISC_2): Likewise.
+       (DIVWE): Add extended divide builtin functions.
+       (DIVWEO): Likewise.
+       (DIVWEU): Likewise.
+       (DIVWEUO): Likewise.
+       (DIVDE): Likewise.
+       (DIVDEO): Likewise.
+       (DIVDEU): Likewise.
+       (DIVDEUO): Likewise.
+       (DXEX): Add decimal floating-point builtin functions.
+       (DXEXQ): Likewise.
+       (DDEDPD): Likewise.
+       (DDEDPDQ): Likewise.
+       (DENBCD): Likewise.
+       (DENBCDQ): Likewise.
+       (DIEX): Likewise.
+       (DIEXQ): Likewise.
+       (DSCLI): Likewise.
+       (DSCLIQ): Likewise.
+       (DSCRI): Likewise.
+       (DSCRIQ): Likewise.
+       (CDTBCD): Add new BCD builtin functions.
+       (CBCDTD): Likewise.
+       (ADDG6S): Likewise.
+       (BCDADD): Likewise.
+       (BCDADD_LT): Likewise.
+       (BCDADD_EQ): Likewise.
+       (BCDADD_GT): Likewise.
+       (BCDADD_OV): Likewise.
+       (BCDSUB): Likewise.
+       (BCDSUB_LT): Likewise.
+       (BCDSUB_EQ): Likewise.
+       (BCDSUB_GT): Likewise.
+       (BCDSUB_OV): Likewise.
+       (PACK_TD): Add new pack/unpack 128-bit type builtin functions.
+       (UNPACK_TD): Likewise.
+       (PACK_TF): Likewise.
+       (UNPACK_TF): Likewise.
+       (UNPACK_TF_0): Likewise.
+       (UNPACK_TF_1): Likewise.
+       (PACK_V1TI): Likewise.
+       (UNPACK_V1TI): Likewise.
+
+       * config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Add
+       support for decimal floating point builtin functions.
+       (rs6000_expand_ternop_builtin): Add checks for the new builtin



Home | Main Index | Thread Index | Old Index