]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
8 years agoDaily bump.
GCC Administrator [Sat, 13 May 2017 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248000

8 years agoDaily bump.
GCC Administrator [Fri, 12 May 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247942

8 years agoDaily bump.
GCC Administrator [Thu, 11 May 2017 00:16:10 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247875

8 years agobackport: config.host: Use the generic FreeBSD t-slibgcc-elf-ver for arm*-*-freebsd...
Andreas Tobler [Wed, 10 May 2017 20:45:35 +0000 (22:45 +0200)] 
backport: config.host: Use the generic FreeBSD t-slibgcc-elf-ver for arm*-*-freebsd* instead of the...

2017-05-10  Andreas Tobler  <andreast@gcc.gnu.org>

    Backport from mainline
    2017-05-09  Andreas Tobler  <andreast@gcc.gnu.org>

    * config.host: Use the generic FreeBSD t-slibgcc-elf-ver for
    arm*-*-freebsd* instead of the t-slibgcc-libgcc.

From-SVN: r247862

8 years agoBackport PRs 79666, 79732, 79756, 79894
Richard Biener [Wed, 10 May 2017 10:01:23 +0000 (10:01 +0000)] 
Backport PRs 79666, 79732, 79756, 79894

2017-05-10  Richard Biener  <rguenther@suse.de>

Backport from mainline
2017-03-06  Richard Biener  <rguenther@suse.de>

PR fortran/79894
* trans.c (gfc_add_modify_loc): Weaken assert.

2017-03-02  Richard Biener  <rguenther@suse.de>

PR c/79756
* c-common.c (c_common_mark_addressable_vec): Look through
C_MAYBE_CONST_EXPR.

* gcc.dg/vector-1.c: New testcase.

2017-02-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/79732
* tree-inline.c (expand_call_inline): Handle anonymous
SSA lhs properly when inlining a function without return
value.

* gcc.dg/torture/pr79732.c: New testcase.

2017-02-22  Richard Biener  <rguenther@suse.de>

PR tree-optimization/79666
* tree-vrp.c (extract_range_from_binary_expr_1): Make sure
to not symbolically negate if that may introduce undefined
overflow.

* gcc.dg/torture/pr79666.c: New testcase.

From-SVN: r247829

8 years agoBackport PRs 80122, 80222, 80334, 80539
Richard Biener [Wed, 10 May 2017 07:53:45 +0000 (07:53 +0000)] 
Backport PRs 80122, 80222, 80334, 80539

2017-05-10  Richard Biener  <rguenther@suse.de>

Backport from mainline
2017-03-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/80122
* tree-inline.c (copy_bb): Do not expans va-arg packs or
va_arg_pack_len when the inlined call stmt requires pack
expansion itself.
* tree-inline.h (struct copy_body_data): Make call_stmt a gcall *.

* gcc.dg/torture/pr80122.c: New testcase.

2017-03-28  Richard Biener  <rguenther@suse.de>

PR middle-end/80222
* gimple-fold.c (gimple_fold_indirect_ref): Do not touch
TYPE_REF_CAN_ALIAS_ALL references.
* fold-const.c (fold_indirect_ref_1): Likewise.

* g++.dg/pr80222.C: New testcase.

2017-04-06  Richard Biener  <rguenther@suse.de>

PR tree-optimization/80334
* tree-ssa-loop-ivopts.c (rewrite_use_address): Properly
preserve alignment of accesses.

* g++.dg/torture/pr80334.C: New testcase.

2017-04-27  Richard Biener  <rguenther@suse.de>

PR middle-end/80539
* tree-chrec.c (chrec_fold_plus_poly_poly): Deal with not
being in loop-closed SSA form conservatively.
(chrec_fold_multiply_poly_poly): Likewise.

* gcc.dg/torture/pr80539.c: New testcase.

From-SVN: r247827

8 years agoDaily bump.
GCC Administrator [Wed, 10 May 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247822

8 years agoDaily bump.
GCC Administrator [Tue, 9 May 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247773

8 years agobackport: PR target/69868 + swap optimization backports
Bill Schmidt [Mon, 8 May 2017 21:03:45 +0000 (21:03 +0000)] 
backport: PR target/69868 + swap optimization backports

[gcc]

2016-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
PR target/69868 + swap optimization backports
* config/rs6000/rs6000.c (swap_web_entry): Enlarge
special_handling bitfield.
(special_handling_values): Add SH_XXPERMDI, SH_CONCAT, SH_VPERM,
and SH_VPERM_COMP.
(const_load_sequence_p): New.
(load_comp_mask_p): New.
(v2df_reduction_p): New.
(rtx_is_swappable_p): Perform special handling for XXPERMDI and
for reductions.
(insn_is_swappable_p): Perform special handling for VEC_CONCAT,
V2DF reductions, and various permutes.
(adjust_xxpermdi): New.
(adjust_concat): New.
(find_swapped_load_and_const_vector): New.
(replace_const_vector_in_load): New.
(adjust_vperm): New.
(adjust_vperm_comp): New.
(handle_special_swappables): Call adjust_xxpermdi, adjust_concat,
adjust_vperm, and adjust_vperm_comp.
(replace_swap_with_copy): Allow vector NOT operations to also be
replaced by copies.
(dump_swap_insn_table): Handle new special handling values.

[gcc/testsuite]

2016-05-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
PR target/69868 + swap optimization backports
* gcc.target/powerpc/swaps-p8-20.c: New.
* gcc.target/powerpc/swaps-p8-23.c: New.
* gcc.target/powerpc/swaps-p8-24.c: New.

From-SVN: r247759

8 years agoDaily bump.
GCC Administrator [Mon, 8 May 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247730

8 years agoDaily bump.
GCC Administrator [Sun, 7 May 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247723

8 years agoDaily bump.
GCC Administrator [Sat, 6 May 2017 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247706

8 years agoDaily bump.
GCC Administrator [Fri, 5 May 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247624

8 years agoDaily bump.
GCC Administrator [Thu, 4 May 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247572

8 years agobackport: re PR target/68491 (libgcc calls __get_cpuid with 0 level breaks on early...
Uros Bizjak [Wed, 3 May 2017 20:00:50 +0000 (22:00 +0200)] 
backport: re PR target/68491 (libgcc calls __get_cpuid with 0 level breaks on early 486)

Backport from mainline
2017-05-01  Uros Bizjak  <ubizjak@gmail.com>

PR target/68491
* config/i386/cpuid.h (__get_cpuid): Always return 0 when
__get_cpuid_max returns 0.

From-SVN: r247566

8 years agoDaily bump.
GCC Administrator [Wed, 3 May 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247530

8 years agoDaily bump.
GCC Administrator [Tue, 2 May 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247456

8 years agobackport: re PR fortran/80392 ([OOP] ICE with allocatable polymorphic function result...
Janus Weil [Mon, 1 May 2017 10:51:22 +0000 (12:51 +0200)] 
backport: re PR fortran/80392 ([OOP] ICE with allocatable polymorphic function result in a procedure pointer component)

2017-05-01  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/80392
* trans-types.c (gfc_get_derived_type): Prevent an infinite loop when
building a derived type that includes a procedure pointer component
with a polymorphic result.

2017-05-01  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/80392
* gfortran.dg/proc_ptr_comp_49.f90: New test case.

From-SVN: r247435

8 years agoDaily bump.
GCC Administrator [Mon, 1 May 2017 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247422

8 years agoDaily bump.
GCC Administrator [Sun, 30 Apr 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247413

8 years agoDaily bump.
GCC Administrator [Sat, 29 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247402

8 years agoDaily bump.
GCC Administrator [Fri, 28 Apr 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247358

8 years agoDaily bump.
GCC Administrator [Thu, 27 Apr 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247288

8 years agoDaily bump.
GCC Administrator [Wed, 26 Apr 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247270

8 years agoDaily bump.
GCC Administrator [Tue, 25 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247118

8 years agoDaily bump.
GCC Administrator [Mon, 24 Apr 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247085

8 years agoDaily bump.
GCC Administrator [Sun, 23 Apr 2017 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247078

8 years agoDaily bump.
GCC Administrator [Sat, 22 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247072

8 years agobackport: re PR fortran/80361 ([OOP] bogus recursive call to nonrecursive procedure...
Janus Weil [Fri, 21 Apr 2017 21:37:16 +0000 (23:37 +0200)] 
backport: re PR fortran/80361 ([OOP] bogus  recursive call to nonrecursive procedure with -fcheck=recursion)

2017-04-21  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/80361
* class.c (generate_finalization_wrapper): Give the finalization wrapper
the recursive attribute.

2017-04-21  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/80361
* gfortran.dg/class_62.f90: New test case.

From-SVN: r247071

8 years ago[ARM] PR68390 Incorrect code due to indirect tail call of varargs function with hard...
Christophe Lyon [Fri, 21 Apr 2017 09:23:59 +0000 (09:23 +0000)] 
[ARM] PR68390 Incorrect code due to indirect tail call of varargs function with hard float ABI

2017-04-21  Christophe Lyon  <christophe.lyon@linaro.org>

Backport from mainline
+2015-11-23  Kugan Vivekanandarajah  <kuganv@linaro.org>

PR target/68390
gcc/
* config/arm/arm.c (arm_function_ok_for_sibcall): Get function type
for indirect function call.

gcc/testsuite/
* gcc.c-torture/execute/pr68390.c: New test.

From-SVN: r247057

8 years agoDaily bump.
GCC Administrator [Fri, 21 Apr 2017 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247042

8 years agoDaily bump.
GCC Administrator [Thu, 20 Apr 2017 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r247008

8 years agoDaily bump.
GCC Administrator [Wed, 19 Apr 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246984

8 years agoDaily bump.
GCC Administrator [Tue, 18 Apr 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246958

8 years agoDaily bump.
GCC Administrator [Mon, 17 Apr 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246946

8 years agoDaily bump.
GCC Administrator [Sun, 16 Apr 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246942

8 years agoDaily bump.
GCC Administrator [Sat, 15 Apr 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246935

8 years agobackport: re PR fortran/59910 (ICE in gfc_conv_array_initializer, at fortran/trans...
Dominique d'Humieres [Fri, 14 Apr 2017 13:00:02 +0000 (15:00 +0200)] 
backport: re PR fortran/59910 (ICE in gfc_conv_array_initializer, at fortran/trans-array.c:5327)

2017-04-14  Dominique d'Humieres  <dominiq@lps.ens.fr>

Backport from trunk
2015-11-18  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/59910
PR fortran/80388
* primary.c (gfc_match_structure_constructor): Reduce a structure
constructor in a DATA statement.

* gfortran.dg/pr59910.f90: New test.

From-SVN: r246929

8 years agoDaily bump.
GCC Administrator [Fri, 14 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246921

8 years agoDaily bump.
GCC Administrator [Thu, 13 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246896

8 years agobackport: re PR target/80376 (Some vec_xxpermdi usage lead to ICE)
Bill Schmidt [Wed, 12 Apr 2017 13:45:27 +0000 (13:45 +0000)] 
backport: re PR target/80376 (Some vec_xxpermdi usage lead to ICE)

2017-04-12  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2017-04-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/80376
PR target/80315
* config/rs6000/rs6000.c (rs6000_expand_unop_builtin): Return
CONST0_RTX (mode) rather than const0_rtx where appropriate.
(rs6000_expand_binop_builtin): Likewise.
(rs6000_expand_ternop_builtin): Likewise; also add missing
vsx_xxpermdi_* variants; also fix typo (arg1 => arg2) for
vshasigma built-ins.
* doc/extend.texi: Document that vec_xxpermdi's third argument
must be a constant.

From-SVN: r246874

8 years agoDaily bump.
GCC Administrator [Wed, 12 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246861

8 years agoFix PR80082: LDRD erronously used for 64bit load on ARMv7-R
Thomas Preud'homme [Tue, 11 Apr 2017 15:26:20 +0000 (15:26 +0000)] 
Fix PR80082: LDRD erronously used for 64bit load on ARMv7-R

2017-04-11  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    Backport from GCC 6
    2017-04-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR target/80082
    * config/arm/arm-protos.h (FL_LPAE): Define macro.
    (FL_FOR_ARCH7VE): Add FL_LPAE.
    (arm_arch_lpae): Declare extern.
    * config/arm/arm.c (arm_arch_lpae): Declare.
    (arm_option_override): Define arm_arch_lpae.
    * config/arm/arm.h (TARGET_HAVE_LPAE): Redefine in term of
    arm_arch_lpae.

    gcc/testsuite/
    PR target/80082
    * gcc.target/arm/atomic_loaddi_10.c: New testcase.
    * gcc.target/arm/atomic_loaddi_11.c: Likewise.

From-SVN: r246844

8 years ago[PR 77333] Fixup fntypes of gimple calls of clones
Martin Jambor [Tue, 11 Apr 2017 13:31:16 +0000 (15:31 +0200)] 
[PR 77333] Fixup fntypes of gimple calls of clones

2017-04-11  Martin Jambor  <mjambor@suse.cz>

Backport from mainline
2017-03-30  Martin Jambor  <mjambor@suse.cz>

        PR ipa/77333
        * cgraph.h (cgraph_build_function_type_skip_args): Declare.
        * cgraph.c (redirect_call_stmt_to_callee): Set gimple fntype so that
        it reflects the signature changes performed at the callee side.
        * cgraphclones.c (build_function_type_skip_args): Make public, renamed
        to cgraph_build_function_type_skip_args.
        (build_function_decl_skip_args): Adjust call to the above function.

testsuite/
        * g++.dg/ipa/pr77333.C: New test.

From-SVN: r246839

8 years agobackport: re PR tree-optimization/68021 (ice in rewrite_use_nonlinear_expr with -O3)
Bin Cheng [Tue, 11 Apr 2017 08:15:51 +0000 (08:15 +0000)] 
backport: re PR tree-optimization/68021 (ice in rewrite_use_nonlinear_expr with -O3)

Backport from mainline
2016-02-10  Bin Cheng  <bin.cheng@arm.com>

PR tree-optimization/68021
* tree-ssa-loop-ivopts.c (get_computation_aff): Set ratio to 1 if
when computing the value of biv cand by itself.

gcc/testsuite
PR tree-optimization/80345
* gcc.c-torture/compile/pr80345.c

Backport from mainline
2016-02-10  Bin Cheng  <bin.cheng@arm.com>

PR tree-optimization/68021
* gcc.dg/tree-ssa/pr68021.c: New test.

From-SVN: r246833

8 years agoDaily bump.
GCC Administrator [Tue, 11 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246828

8 years agoDaily bump.
GCC Administrator [Mon, 10 Apr 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246795

8 years agoDaily bump.
GCC Administrator [Sun, 9 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246790

8 years agobackport: aarch64-freebsd.h: Define MCOUNT_NAME.
Andreas Tobler [Sat, 8 Apr 2017 19:18:15 +0000 (21:18 +0200)] 
backport: aarch64-freebsd.h: Define MCOUNT_NAME.

2017-04-08  Andreas Tobler  <andreast@gcc.gnu.org>

    Backport from mainline
    2017-04-08  Andreas Tobler  <andreast@gcc.gnu.org>

    * config/aarch64/aarch64-freebsd.h: Define MCOUNT_NAME.
    Add comment for WCHAR_T.

From-SVN: r246788

8 years agoDaily bump.
GCC Administrator [Sat, 8 Apr 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246781

8 years agobackport: aarch64-freebsd.h: Define WCHAR_T.
Andreas Tobler [Fri, 7 Apr 2017 19:37:08 +0000 (21:37 +0200)] 
backport: aarch64-freebsd.h: Define WCHAR_T.

2017-04-07  Andreas Tobler  <andreast@gcc.gnu.org>

    Backport from mainline
    2017-04-07  Andreas Tobler  <andreast@gcc.gnu.org>

    * config/aarch64/aarch64-freebsd.h: Define WCHAR_T.

From-SVN: r246778

8 years agobackport: re PR target/79733 (ICE in int_mode_for_mode, at stor-layout.c:406)
Uros Bizjak [Fri, 7 Apr 2017 05:15:54 +0000 (07:15 +0200)] 
backport: re PR target/79733 (ICE in int_mode_for_mode, at stor-layout.c:406)

Backport from mainline
2017-04-06  Uros Bizjak  <ubizjak@gmail.com>

PR target/79733
* config/i386/i386.c (ix86_expand_builtin)
<case IX86_BUILTIN_KORTEST{C,Z}16>: Determine insn operand
mode from insn data. Convert operands to insn operand mode.
Copy operands that don't satisfy insn predicate to a register.

testsuite/ChangeLog:

Backport from mainline
2017-04-06  Uros Bizjak  <ubizjak@gmail.com>

PR target/79733
* gcc.target/i386/pr79733.c: New test.

From-SVN: r246752

8 years ago[RS6000] Out-of-line register save functions can't be used from crtend.o
Alan Modra [Fri, 7 Apr 2017 02:19:19 +0000 (11:49 +0930)] 
[RS6000] Out-of-line register save functions can't be used from crtend.o

PR target/45053
* config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.

From-SVN: r246751

8 years agoDaily bump.
GCC Administrator [Fri, 7 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246746

8 years agoDaily bump.
GCC Administrator [Thu, 6 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246722

8 years agoDaily bump.
GCC Administrator [Wed, 5 Apr 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246696

8 years agoDaily bump.
GCC Administrator [Tue, 4 Apr 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246667

8 years agobackport: re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong...
Peter Bergner [Mon, 3 Apr 2017 18:06:52 +0000 (13:06 -0500)] 
backport: re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types)

Backport from mainline
2017-04-03  Peter Bergner  <bergner@vnet.ibm.com>

PR target/80246
* gcc.target/powerpc/dfp-builtin-1.c: Require hard_dfp, not
powerpc_vsx_ok.
(std, ld): Limit scan-assembler-times check to lp64.
(stwu, stw, lwz): Add scan-assembler-times check for ilp32.
* gcc.target/powerpc/dfp-builtin-2.c: Require hard_dfp, not
powerpc_vsx_ok.

PR target/80246
* gcc.target/powerpc/pr80246.c: Require hard_dfp.

From-SVN: r246660

8 years agoDaily bump.
GCC Administrator [Mon, 3 Apr 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246640

8 years agoDaily bump.
GCC Administrator [Sun, 2 Apr 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246633

8 years agoDaily bump.
GCC Administrator [Sat, 1 Apr 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246628

8 years agoDaily bump.
GCC Administrator [Fri, 31 Mar 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246602

8 years agobackport: re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong...
Peter Bergner [Thu, 30 Mar 2017 20:09:32 +0000 (15:09 -0500)] 
backport: re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types)

gcc/
Backport from mainline
2017-03-30  Peter Bergner  <bergner@vnet.ibm.com>

PR target/80246
* config/rs6000/dfp.md (dfp_dxex_<mode>): Update mode of operand 0.
(dfp_diex_<mode>): Update mode of operand 1.
* doc/extend.texi (dxex, dxexq): Document change to return type.
(diex, diexq): Document change to argument type.

gcc/testsuite/
Backport from mainline
2017-03-30  Peter Bergner  <bergner@vnet.ibm.com>

PR target/80246
* gcc.target/powerpc/dfp-builtin-1.c: Remove unneeded dg-skip-if for
Darwin and SPE.
(dxex, dxexq): Update return type.
(diex, diexq): Update argument type.
* gcc.target/powerpc/pr80246.c: New test.

From-SVN: r246596

8 years agoDaily bump.
GCC Administrator [Thu, 30 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246579

8 years agoDaily bump.
GCC Administrator [Wed, 29 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246558

8 years agoDaily bump.
GCC Administrator [Tue, 28 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246514

8 years agoDaily bump.
GCC Administrator [Mon, 27 Mar 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246487

8 years agoDaily bump.
GCC Administrator [Sun, 26 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246480

8 years agore PR target/80180 (Incorrect codegen from rdseed intrinsic use (CVE-2017-11671))
Uros Bizjak [Sat, 25 Mar 2017 19:47:14 +0000 (20:47 +0100)] 
re PR target/80180 (Incorrect codegen from rdseed intrinsic use (CVE-2017-11671))

PR target/80180
* config/i386/i386.c (ix86_expand_builtin)
<IX86_BUILTIN_RDSEED{16,32,64}_STEP>: Do not expand arg0 between
flags reg setting and flags reg using instructions.
<IX86_BUILTIN_RDRAND{16,32,64}_STEP>: Ditto.  Use non-flags reg
clobbering instructions to zero extend op2.

From-SVN: r246479

8 years agoDaily bump.
GCC Administrator [Sat, 25 Mar 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246470

8 years agoDaily bump.
GCC Administrator [Fri, 24 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246429

8 years agoDaily bump.
GCC Administrator [Thu, 23 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246411

8 years agoBackport r245647
Martin Liska [Wed, 22 Mar 2017 14:59:44 +0000 (15:59 +0100)] 
Backport r245647

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-02-22  Martin Liska  <mliska@suse.cz>

PR lto/79587
* data-streamer-in.c (streamer_read_gcov_count): Remove assert.
* data-streamer-out.c (streamer_write_gcov_count_stream):
Likewise.
* value-prof.c (stream_out_histogram_value): Make assert more
precise based on type of counter.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-02-22  Martin Liska  <mliska@suse.cz>

PR lto/79587
* gcc.dg/tree-prof/pr79587.c: New test.

From-SVN: r246387

8 years agoBackport r246345
Martin Liska [Wed, 22 Mar 2017 12:33:33 +0000 (13:33 +0100)] 
Backport r246345

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-22  Martin Liska  <mliska@suse.cz>

PR target/79906
* config/rs6000/rs6000.c (rs6000_inner_target_options): Show
error message instead of an ICE.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-22  Martin Liska  <mliska@suse.cz>

PR target/79906
* g++.dg/ext/mv8.C: Add power* targets.

From-SVN: r246380

8 years agoBackport r246321
Martin Liska [Wed, 22 Mar 2017 12:32:56 +0000 (13:32 +0100)] 
Backport r246321

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-21  Martin Liska  <mliska@suse.cz>

PR gcov-profile/80081
* Makefile.in: Add gcov-dump and fix installation of gcov-tool.
* doc/gcc.texi: Include gcov-dump stuff.
* doc/gcov-dump.texi: New file.

From-SVN: r246379

8 years agoBackport r246316
Martin Liska [Wed, 22 Mar 2017 12:32:39 +0000 (13:32 +0100)] 
Backport r246316

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-21  Martin Liska  <mliska@suse.cz>

* gcc.target/i386/pr65044.c: Add '.' in order to catch
apostrophes.

From-SVN: r246378

8 years agoBackport r246276
Martin Liska [Wed, 22 Mar 2017 12:32:17 +0000 (13:32 +0100)] 
Backport r246276

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-20  Martin Liska  <mliska@suse.cz>

PR middle-end/79753
* tree-chkp.c (chkp_build_returned_bound): Do not build
returned bounds for a LHS that's not a BOUNDED_P type.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-20  Martin Liska  <mliska@suse.cz>

PR middle-end/79753
* gcc.target/i386/mpx/pr79753.c: New test.

From-SVN: r246377

8 years agoBackport r246275
Martin Liska [Wed, 22 Mar 2017 12:31:53 +0000 (13:31 +0100)] 
Backport r246275

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-20  Martin Liska  <mliska@suse.cz>

PR target/79769
PR target/79770
* tree-chkp.c (chkp_find_bounds_1): Handle REAL_CST,
COMPLEX_CST and VECTOR_CST.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-20  Martin Liska  <mliska@suse.cz>

PR target/79769
PR target/79770
* g++.dg/pr79769.C: New test.
* gcc.target/i386/mpx/pr79770.c: New test.

From-SVN: r246376

8 years agoBackport r246129
Martin Liska [Wed, 22 Mar 2017 12:31:29 +0000 (13:31 +0100)] 
Backport r246129

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-14  Martin Liska  <mliska@suse.cz>

PR middle-end/79831
* doc/invoke.texi (-Wchkp): Document the option.

From-SVN: r246375

8 years agoBackport r246098
Martin Liska [Wed, 22 Mar 2017 12:31:04 +0000 (13:31 +0100)] 
Backport r246098

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-13  Martin Liska  <mliska@suse.cz>

PR middle-end/78339
* ipa-pure-const.c (warn_function_noreturn): If the declarations
is a CHKP clone, use original declaration.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-13  Martin Liska  <mliska@suse.cz>

PR middle-end/78339
* gcc.target/i386/mpx/pr78339.c: New test.

From-SVN: r246374

8 years agoBackport r237353,r245997,r246027
Martin Liska [Wed, 22 Mar 2017 12:30:42 +0000 (13:30 +0100)] 
Backport r237353,r245997,r246027

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2016-06-13  Martin Liska  <mliska@suse.cz>

PR target/65705
PR target/69804
PR sanitizer/71458

* toplev.c (process_options): Enable MPX with LSAN and UBSAN.
* tree-chkp.c (chkp_walk_pointer_assignments): Verify that
FIELD != NULL.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2016-06-13  Martin Liska  <mliska@suse.cz>

PR sanitizer/71458
* gcc.target/i386/pr71458.c: New test.

From-SVN: r246373

8 years agoBackport r245998
Martin Liska [Wed, 22 Mar 2017 12:29:56 +0000 (13:29 +0100)] 
Backport r245998

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-09  Martin Liska  <mliska@suse.cz>

PR tree-optimization/79631
* tree-chkp-opt.c (chkp_is_constant_addr): Call
tree_int_cst_sign_bit just for INTEGER constants.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-09  Martin Liska  <mliska@suse.cz>

PR tree-optimization/79631
* gcc.target/i386/mpx/pr79631.c: New test.

From-SVN: r246372

8 years agoBackport r245993
Martin Liska [Wed, 22 Mar 2017 12:29:36 +0000 (13:29 +0100)] 
Backport r245993

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-09  Martin Liska  <mliska@suse.cz>

PR ipa/79761
* tree-chkp.c (chkp_get_bound_for_parm): Get bounds for a param.
(chkp_find_bounds_1): Remove gcc_unreachable.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-09  Martin Liska  <mliska@suse.cz>

PR ipa/79761
* g++.dg/pr79761.C: New test.

From-SVN: r246371

8 years agoBackport r245992
Martin Liska [Wed, 22 Mar 2017 12:29:07 +0000 (13:29 +0100)] 
Backport r245992

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-09  Martin Liska  <mliska@suse.cz>

* c-ada-spec.c (macro_length): Increment value instead of a pointer.

From-SVN: r246370

8 years agoBackport r245869
Martin Liska [Wed, 22 Mar 2017 12:28:50 +0000 (13:28 +0100)] 
Backport r245869

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-03  Martin Liska  <mliska@suse.cz>

PR tree-optimization/79803
* tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Remove
assert.
(pass_loop_prefetch::execute): Disabled optimization if an
assumption about L1 cache size is not met.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-03  Martin Liska  <mliska@suse.cz>

PR tree-optimization/79803
* gcc.dg/tree-ssa/pr79803.c: New test.

From-SVN: r246369

8 years agoBackport r245868
Martin Liska [Wed, 22 Mar 2017 12:28:21 +0000 (13:28 +0100)] 
Backport r245868

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-03  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/79574
* gcse.c (struct gcse_expr): Use HOST_WIDE_INT instead of int.
(hash_scan_set): Likewise.
(dump_hash_table): Likewise.
(hoist_code): Likewise.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-03-03  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/79574
* gcc.dg/pr79574-2.c: New test.

From-SVN: r246368

8 years agoBackport r245531
Martin Liska [Wed, 22 Mar 2017 12:28:00 +0000 (13:28 +0100)] 
Backport r245531

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-02-17  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/79574
* gcse.c (want_to_gcse_p): Prevent integer overflow.
2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-02-17  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/79574
* gcc.dg/pr79574.c: New test.

From-SVN: r246367

8 years agoBackport r245532
Martin Liska [Wed, 22 Mar 2017 12:27:32 +0000 (13:27 +0100)] 
Backport r245532

2017-03-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-02-17  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/79577
* params.def (selsched-max-sched-times): Increase minimum to 1.

From-SVN: r246366

8 years agoDaily bump.
GCC Administrator [Wed, 22 Mar 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246340

8 years agoPR c++/79548 - missing -Wunused-variable on a typedef'd variable in a function template
Martin Sebor [Tue, 21 Mar 2017 23:56:52 +0000 (23:56 +0000)] 
PR c++/79548 - missing -Wunused-variable on a typedef'd variable in a function template

gcc/c-family/ChangeLog:

PR c++/79548
* c-common.c (set_underlying_type): Mark type used only when
original del is declared unused.

gcc/testsuite/ChangeLog:

PR c++/79548
* g++.dg/warn/Wunused-var-26.C: New test.

From-SVN: r246337

8 years agore PR target/79951 (ICE in extract_insn, at recog.c:2311 on ppc64le with -mno-cmpb)
Pat Haugen [Tue, 21 Mar 2017 16:36:39 +0000 (16:36 +0000)] 
re PR target/79951 (ICE in extract_insn, at recog.c:2311 on ppc64le with -mno-cmpb)

PR target/79951
* config/rs6000/rs6000.md (copysign<mode>3_fcpsgn): Test
for VECTOR_UNIT_VSX_P (<MODE>mode) too.
* gcc.target/powerpc/pr79951.c: New.

From-SVN: r246328

8 years ago[PATCH][GCC][AArch64] Fix incorrect INS in SIMD mov pattern
Tamar Christina [Tue, 21 Mar 2017 09:47:07 +0000 (09:47 +0000)] 
[PATCH][GCC][AArch64] Fix incorrect INS in SIMD mov pattern

2017-03-21  Tamar Christina  <tamar.christina@arm.com>

* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
Change ins into fmov.

From-SVN: r246309

8 years agoDaily bump.
GCC Administrator [Tue, 21 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246298

8 years agoDaily bump.
GCC Administrator [Mon, 20 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246269

8 years agore PR target/71017 (libgcc/config/i386/cpuinfo.c:346:17: runtime error: left shift...
Dominique d'Humieres [Sun, 19 Mar 2017 10:00:27 +0000 (11:00 +0100)] 
re PR target/71017 (libgcc/config/i386/cpuinfo.c:346:17: runtime error: left shift of 1 by 31 places cannot be represented in type 'int')

2017-03-19  Dominique d'Humieres  <dominiq@lps.ens.fr>

PR target/71017
* config/i386/cpuid.h: Fix another undefined behavior.

From-SVN: r246268

8 years agoDaily bump.
GCC Administrator [Sun, 19 Mar 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246262

8 years agoDaily bump.
GCC Administrator [Sat, 18 Mar 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246250

8 years agoBackport <codecvt> fixes from trunk
Jonathan Wakely [Fri, 17 Mar 2017 19:28:42 +0000 (19:28 +0000)] 
Backport <codecvt> fixes from trunk

Fix alignment bugs in std::codecvt_utf16

* src/c++11/codecvt.cc (range): Add non-type template parameter and
define oerloaded operators for reading and writing code units.
(range<Elem, false>): Define partial specialization for accessing
wide characters in potentially unaligned byte ranges.
(ucs2_span(const char16_t*, const char16_t*, ...))
(ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
to range<const char16_t, false> in order to avoid unaligned reads.
(__codecvt_utf16_base<char16_t>::do_out)
(__codecvt_utf16_base<char32_t>::do_out)
(__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
unaligned data to avoid unaligned writes.
(__codecvt_utf16_base<char16_t>::do_in)
(__codecvt_utf16_base<char32_t>::do_in)
(__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
error if there are unprocessable trailing bytes.
(__codecvt_utf16_base<char16_t>::do_length)
(__codecvt_utf16_base<char32_t>::do_length)
(__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
range<const char16_t, false> to span functions.
* testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.

PR libstdc++/79980 fix target type of cast

PR libstdc++/79980
* src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.

PR libstdc++/80041 fix codecvt_utf16<wchar_t> to use UTF-16 not UTF-8

PR libstdc++/80041
* src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
(__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
char16_t to work with UTF-16 instead of UTF-8.
* testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.

Fix encoding() and max_length() values for codecvt facets

* src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
(codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
(__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
(__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
(__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
(__codecvt_utf8_utf16_base<char32_t>)
(__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
do_max_length() return values.
* testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
* testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.

PR libstdc++/79980 fix BOM detection, maxcode checks, UCS2 handling

PR libstdc++/79980
* include/bits/locale_conv.h (__do_str_codecvt): Set __count on
error path.
* src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
for manipulating codecvt_mode values.
(read_utf16_bom): Compare input to BOM constants instead of integral
constants that depend on endianness.  Take mode parameter by
reference and adjust it, to distinguish between no BOM present and
UTF-16BE BOM present.
(ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
(surrogates): New enumeration type.
(utf16_in, utf16_out): Add surrogates parameter to choose between
UTF-16 and UCS2 behaviour.
(utf16_span, ucs2_span): Use std::min not std::max.
(ucs2_out): Use std::min not std::max.  Disallow surrogate pairs.
(ucs2_in): Likewise. Adjust calls to read_utf16_bom.
* testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
* testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.

PR libstdc++/79511 fix endianness of UTF-16 data

PR libstdc++/79511
* src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
as a surrogate pair.
(__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
for internal representation.
(__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
* testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.

From-SVN: r246247

8 years agoBackport "Print bug url for gcov-dump --help"
Tom de Vries [Fri, 17 Mar 2017 12:35:17 +0000 (12:35 +0000)] 
Backport "Print bug url for gcov-dump --help"

2017-03-17  Tom de Vries  <tom@codesourcery.com>

* gcov-dump.c (print_usage): Print bug_report_url.

From-SVN: r246222

8 years agoDaily bump.
GCC Administrator [Fri, 17 Mar 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r246214