]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
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

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

From-SVN: r246183

8 years agobackport: Makefile.in: Install gcov-dump.
Matthias Klose [Wed, 15 Mar 2017 20:56:01 +0000 (20:56 +0000)] 
backport: Makefile.in: Install gcov-dump.

2017-03-15  Matthias Klose  <doko@ubuntu.com>

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

        * Makefile.in: Install gcov-dump.

From-SVN: r246176

8 years agore PR target/80019 (ICE in ix86_vector_duplicate_value, at config/i386/i386.c:42584)
Uros Bizjak [Wed, 15 Mar 2017 16:15:53 +0000 (17:15 +0100)] 
re PR target/80019 (ICE in ix86_vector_duplicate_value, at config/i386/i386.c:42584)

PR target/80019
* config/i386/i386.c (ix86_vector_duplicate_value): Create
subreg of inner mode for values already in registers.

testsuite/ChangeLog:

PR target/80019
* gcc.target/i386/pr80019.c: New test.

From-SVN: r246168

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

From-SVN: r246147

8 years agoFix libstdc++ reserved names test to pass on AIX
Jonathan Wakely [Tue, 14 Mar 2017 20:50:16 +0000 (20:50 +0000)] 
Fix libstdc++ reserved names test to pass on AIX

* testsuite/17_intro/names.cc: Undefine macros that clash with
identifiers in AIX system headers.

From-SVN: r246143

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

From-SVN: r246113

8 years agore PR libstdc++/80034 (unqualified calls to std::distance in std::list::sort)
Ville Voutilainen [Mon, 13 Mar 2017 19:44:42 +0000 (21:44 +0200)] 
re PR libstdc++/80034 (unqualified calls to std::distance in std::list::sort)

PR libstdc++/80034
* include/bits/list.tcc (merge(list&&)): Use const for the size_t
in the function and in the catch-block, qualify uses of std::distance.
(merge(list&&, _StrictWeakOrdering)): Likewise.
* testsuite/23_containers/list/operations/80034.cc: New.

From-SVN: r246109

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

From-SVN: r246080

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

From-SVN: r246073

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

From-SVN: r246060

8 years agobackport: re PR target/79439 (Missing nop instruction after recursive call corrupts...
Michael Meissner [Fri, 10 Mar 2017 20:53:18 +0000 (20:53 +0000)] 
backport: re PR target/79439 (Missing nop instruction after recursive call corrupts TOC register)

[gcc]
2017-03-10  Michael Meissner  <meissner@linux.vnet.ibm.com>

Back port from trunk
2017-03-01  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/79439
* config/rs6000/predicates.md (current_file_function_operand): Do
not allow self calls to be local if the function is replaceable.

[gcc/testsuite]
2017-03-10  Michael Meissner  <meissner@linux.vnet.ibm.com>

Back port from trunk
2017-03-01  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/79439
* gcc.target/powerpc/pr79439.c: New test.

From-SVN: r246058

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

From-SVN: r246017

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

From-SVN: r245983

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

From-SVN: r245964

8 years agobackport: i386.c (ix86_local_alignment): Align most aggregates of 16 bytes and more...
Uros Bizjak [Tue, 7 Mar 2017 18:43:15 +0000 (19:43 +0100)] 
backport: i386.c (ix86_local_alignment): Align most aggregates of 16 bytes and more to 16 bytes...

Backport from mainline
2017-03-07  Segher Boessenkool  <segher@kernel.crashing.org>

* config/i386/i386.c (ix86_local_alignment): Align most aggregates
of 16 bytes and more to 16 bytes, not those of 16 bits and more.

From-SVN: r245958

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

From-SVN: r245941

8 years agoFix typo.
John David Anglin [Mon, 6 Mar 2017 23:10:37 +0000 (23:10 +0000)] 
Fix typo.

From-SVN: r245935

8 years agoPR target 77850
John David Anglin [Mon, 6 Mar 2017 22:55:33 +0000 (22:55 +0000)] 
PR target 77850

PR target 77850
* config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
vector types.

From-SVN: r245934

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

From-SVN: r245905

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

From-SVN: r245895

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

From-SVN: r245888

8 years agoi386.md (*pushxf_rounded): Use Pmode instead of DImode.
Uros Bizjak [Fri, 3 Mar 2017 09:35:17 +0000 (10:35 +0100)] 
i386.md (*pushxf_rounded): Use Pmode instead of DImode.

* config/i386/i386.md (*pushxf_rounded): Use Pmode instead of DImode.

From-SVN: r245863

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

From-SVN: r245855

8 years agore PR target/79514 (ICE in curr_insn_transform, at lra-constraints.c:3773)
Uros Bizjak [Thu, 2 Mar 2017 21:35:38 +0000 (22:35 +0100)] 
re PR target/79514 (ICE in curr_insn_transform, at lra-constraints.c:3773)

PR target/79514
* config/i386/i386.md (*pushxf_rounded): New insn_and_split pattern.

testsuite/ChangeLog:

PR target/79514
* gcc.target/i386/pr79514.c: New test.

From-SVN: r245854

8 years agoPR libstdc++/79789 fix non-reserved names in headers
Jonathan Wakely [Thu, 2 Mar 2017 18:59:06 +0000 (18:59 +0000)] 
PR libstdc++/79789 fix non-reserved names in headers

PR libstdc++/79789
* include/bits/ios_base.h (make_error_code, make_error_condition):
Likewise.
* include/bits/mask_array.h (mask_array): Likewise.
* include/bits/regex.h (regex_token_iterator): Likewise.
* include/bits/slice_array.h (slice_array): Likewise.
* include/std/memory (undeclare_no_pointers): Likewise.
* testsuite/17_intro/names.cc: New test.

From-SVN: r245847

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

From-SVN: r245823

8 years agore PR target/79544 (vec_sra (unsigned long long,foo) generating vsrd instead of vsrad)
Pat Haugen [Wed, 1 Mar 2017 21:17:46 +0000 (21:17 +0000)] 
re PR target/79544 (vec_sra (unsigned long long,foo) generating vsrd instead of vsrad)

PR target/79544
* rs6000/rs6000-c.c (struct altivec_builtin_types): Use VSRAD for
arithmetic shift of unsigned V2DI.

* gcc.target/powerpc/pr79544.c: New.

From-SVN: r245818

8 years ago[PR 79579] Avoid segfault on NULL ipa_edge_args_vector
Martin Jambor [Wed, 1 Mar 2017 13:54:56 +0000 (14:54 +0100)] 
[PR 79579] Avoid segfault on NULL ipa_edge_args_vector

2017-03-01  Martin Jambor  <mjambor@suse.cz>

Backport from mainline
2017-02-21  Martin Jambor  <mjambor@suse.cz>

PR lto/79579
* ipa-prop.c (ipa_prop_write_jump_functions): Bail out if no edges
have been analyzed.

From-SVN: r245810