]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
7 years agoDaily bump.
GCC Administrator [Sat, 16 Jun 2018 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261671

7 years agoPartial backport r256656
Martin Liska [Fri, 15 Jun 2018 08:51:28 +0000 (10:51 +0200)] 
Partial backport r256656

2018-06-15  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-01-10  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* lex.c (search_line_fast): Remove illegal coercion of an
unaligned pointer value to vector pointer type and replace with
use of __builtin_vec_vsx_ld () built-in function, which operates
on unaligned pointer values.

From-SVN: r261621

7 years agoDaily bump.
GCC Administrator [Fri, 15 Jun 2018 00:16:26 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261614

7 years agoDaily bump.
GCC Administrator [Thu, 14 Jun 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261577

7 years agoDaily bump.
GCC Administrator [Wed, 13 Jun 2018 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261532

7 years agoDaily bump.
GCC Administrator [Tue, 12 Jun 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261469

7 years agoDaily bump.
GCC Administrator [Mon, 11 Jun 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261390

7 years agoDaily bump.
GCC Administrator [Sun, 10 Jun 2018 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261378

7 years agore PR fortran/85138 (ICE with generic function)
Steven G. Kargl [Sat, 9 Jun 2018 18:35:58 +0000 (18:35 +0000)] 
re PR fortran/85138 (ICE with generic function)

2018-06-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85138
PR fortran/85996
PR fortran/86051
* decl.c (gfc_match_char_spec): Use private namespace in attempt to
reduce a charlen to a constant.

2018-06-09  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85138
PR fortran/85996
PR fortran/86051
* gfortran.dg/pr85138_1.f90: New test.
* gfortran.dg/pr85138_2.f90: Ditto.
* gfortran.dg/pr85996.f90: Ditto.

From-SVN: r261372

7 years agoDaily bump.
GCC Administrator [Sat, 9 Jun 2018 00:16:16 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261354

7 years agoDaily bump.
GCC Administrator [Fri, 8 Jun 2018 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261300

7 years agobackport: re PR target/63177 (Powerpc no-vfa-vect-depend-2.c and no-vfa-vect-depend...
Peter Bergner [Thu, 7 Jun 2018 14:03:35 +0000 (09:03 -0500)] 
backport: re PR target/63177 (Powerpc no-vfa-vect-depend-2.c and no-vfa-vect-depend-3.c failures)

Backport from mainline
2018-06-06  Peter Bergner  <bergner@vnet.ibm.com>

PR target/63177
* /config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mpower9.
Don't handle -mcpu=power8 if -mpower9-vector is also used.

From-SVN: r261277

7 years agoDaily bump.
GCC Administrator [Thu, 7 Jun 2018 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261256

7 years agoDaily bump.
GCC Administrator [Wed, 6 Jun 2018 00:16:18 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261223

7 years agoS/390: Fix __builtin_tbeginc signature
Andreas Krebbel [Tue, 5 Jun 2018 14:08:59 +0000 (14:08 +0000)] 
S/390: Fix __builtin_tbeginc signature

The builtin was accidentally defined to have an integer return value.
Fixed with the attached patch.

gcc/ChangeLog:

2018-06-05  Andreas Krebbel  <krebbel@linux.ibm.com>

Backport from mainline
2018-06-05  Andreas Krebbel  <krebbel@linux.ibm.com>

* config/s390/s390-builtin-types.def: Add void function type.
* config/s390/s390-builtins.def: Use the function type for the
tbeginc builtin.

gcc/testsuite/ChangeLog:

2018-06-05  Andreas Krebbel  <krebbel@linux.ibm.com>

Backport from mainline
2018-06-05  Andreas Krebbel  <krebbel@linux.ibm.com>

* gcc.target/s390/htm-builtins-compile-4.c: New test.

From-SVN: r261203

7 years agoDaily bump.
GCC Administrator [Tue, 5 Jun 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261177

7 years agoDaily bump.
GCC Administrator [Mon, 4 Jun 2018 00:16:27 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261133

7 years agoDaily bump.
GCC Administrator [Sun, 3 Jun 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261117

7 years agobackport: trans.c (Call_to_gnu): If this is a function call and there is no target...
Eric Botcazou [Sat, 2 Jun 2018 09:58:46 +0000 (09:58 +0000)] 
backport: trans.c (Call_to_gnu): If this is a function call and there is no target...

Backport from mainline
2018-05-31  Eric Botcazou  <ebotcazou@adacore.com>

* gcc-interface/trans.c (Call_to_gnu): If this is a function call and
there is no target, also create a temporary for the return value for
an allocator if the type is an unconstrained record type with default
discriminant.

From-SVN: r261105

7 years agoDaily bump.
GCC Administrator [Sat, 2 Jun 2018 00:16:17 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261093

7 years agobackport: [multiple changes]
Bill Schmidt [Fri, 1 Jun 2018 13:00:57 +0000 (13:00 +0000)] 
backport: [multiple changes]

2018-06-01  Bill Schmidt  <wschmidt@linux.ibm.com>

PR tree-optimization/85712
Backport from mainline:
2018-05-23  Bill Schmidt  <wschmidt@linux.ibm.com>

PR tree-optimization/85712
* gimple-ssa-strength-reduction.c (struct slsr_cand_d): Add
first_interp field.
(alloc_cand_and_find_basis): Initialize first_interp field.
(slsr_process_mul): Modify first_interp field.
(slsr_process_add): Likewise.
(slsr_process_cast): Modify first_interp field for each new
interpretation.
(slsr_process_copy): Likewise.
(dump_candidate): Dump first_interp field.
(replace_mult_candidate): Process all interpretations, not just
subsequent ones.
(replace_rhs_if_not_dup): Likewise.
(replace_one_candidate): Likewise.

Backport from mainline:
2018-05-25  Bill Schmidt  <wschmidt@linux.ibm.com>

PR tree-optimization/85712
* gimple-ssa-strength-reduction.c (replace_one_candidate): Skip if
this candidate has already been replaced in-situ by a copy.

From-SVN: r261067

7 years agoDaily bump.
GCC Administrator [Fri, 1 Jun 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r261047

7 years agoDaily bump.
GCC Administrator [Thu, 31 May 2018 00:16:31 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260985

7 years agoDaily bump.
GCC Administrator [Wed, 30 May 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260909

7 years agoDaily bump.
GCC Administrator [Tue, 29 May 2018 00:16:24 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260853

7 years agoDaily bump.
GCC Administrator [Mon, 28 May 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260811

7 years agoDaily bump.
GCC Administrator [Sun, 27 May 2018 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260798

7 years agoDaily bump.
GCC Administrator [Sat, 26 May 2018 00:16:35 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260786

7 years agore PR fortran/85895 (ICE in gfc_conv_array_ref, at fortran/trans-array.c:3518)
Steven G. Kargl [Fri, 25 May 2018 20:02:05 +0000 (20:02 +0000)] 
re PR fortran/85895 (ICE in gfc_conv_array_ref, at fortran/trans-array.c:3518)

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85895
Backport from trunk
* resolve.c (resolve_sync): Resolve expression before checking for
an error.

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85895
Backport from trunk
* gfortran.dg/coarray_3.f90: Fix invalid testcase.
* gfortran.dg/pr85895.f90: New test.

From-SVN: r260778

7 years agore PR fortran/85780 (ICE in resolve_fl_procedure, at fortran/resolve.c:12504)
Steven G. Kargl [Fri, 25 May 2018 19:54:51 +0000 (19:54 +0000)] 
re PR fortran/85780 (ICE in resolve_fl_procedure, at fortran/resolve.c:12504)

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85780
Backport from trunk
* resolve.c (resolve_fl_procedure): Avoid NULL dereference.

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85780
Backport from trunk
* gfortran.dg/pr85780.f90: New test.

From-SVN: r260777

7 years agore PR fortran/85779 (ICE in gfc_typename, at fortran/misc.c:156)
Steven G. Kargl [Fri, 25 May 2018 19:45:57 +0000 (19:45 +0000)] 
re PR fortran/85779 (ICE in gfc_typename, at fortran/misc.c:156)

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85779
Backport from trunk
* decl.c (gfc_match_derived_decl): Fix NULL pointer dereference.

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85779
Backport from trunk
* gfortran.dg/pr85779_1.f90: New test.
* gfortran.dg/pr85779_2.f90: Ditto.
* gfortran.dg/pr85779_3.f90: Ditto.

From-SVN: r260776

7 years agore PR fortran/85543 (ICE in update_current_proc_array_outer_dependency, at fortran...
Steven G. Kargl [Fri, 25 May 2018 19:38:11 +0000 (19:38 +0000)] 
re PR fortran/85543 (ICE in update_current_proc_array_outer_dependency, at fortran/resolve.c:3060)

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85543
Backport from trunk
* resolve.c (update_current_proc_array_outer_dependency): Avoid NULL
pointer dereference.

2018-05-25  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85543
Backport from trunk
* gfortran.dg/pr85543.f90: New test.

From-SVN: r260775

7 years agore PR target/85903 (FAIL: gcc.target/i386/avx512dq-vcvtuqq2pd-2.c)
Uros Bizjak [Fri, 25 May 2018 13:39:55 +0000 (15:39 +0200)] 
re PR target/85903 (FAIL: gcc.target/i386/avx512dq-vcvtuqq2pd-2.c)

* config/i386/sse.md (cvtusi2<ssescalarmodesuffix>64<round_name>):
Add {q} suffix to insn mnemonic.

PR target/85903
* config/i386/sse.md (movdi_to_sse): Do not generate pseudo
when memory input operand is handled.

testsuite/ChangeLog:

* gcc.target/i386/avx512f-vcvtusi2sd64-1.c: Update scan string.
* gcc.target/i386/avx512f-vcvtusi2ss64-1.c: Ditto.

From-SVN: r260759

7 years agoDaily bump.
GCC Administrator [Fri, 25 May 2018 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260700

7 years agoDaily bump.
GCC Administrator [Thu, 24 May 2018 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260630

7 years agoDaily bump.
GCC Administrator [Wed, 23 May 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260558

7 years agoDaily bump.
GCC Administrator [Tue, 22 May 2018 00:16:24 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260494

7 years agoDaily bump.
GCC Administrator [Mon, 21 May 2018 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260428

7 years agoDaily bump.
GCC Administrator [Sun, 20 May 2018 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260405

7 years agoDaily bump.
GCC Administrator [Sat, 19 May 2018 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260385

7 years agoDaily bump.
GCC Administrator [Fri, 18 May 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260344

7 years agore PR fortran/82814 (ICE from submodule character function)
Paul Thomas [Thu, 17 May 2018 15:31:42 +0000 (15:31 +0000)] 
re PR fortran/82814 (ICE from submodule character function)

2017-05-17  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/82814
* gfortran.dg/submodule_31.f08: New test.

From-SVN: r260325

7 years agoCheck is_single_const in intersect_with_plats
Martin Jambor [Thu, 17 May 2018 12:18:06 +0000 (14:18 +0200)] 
Check is_single_const in intersect_with_plats

2018-05-17  Martin Jambor  <mjambor@suse.cz>

Backport from mainline
2018-05-11  Martin Jambor  <mjambor@suse.cz>

PR ipa/85655
* ipa-cp.c (intersect_with_plats): Check that the lattice contains
single const.

From-SVN: r260319

7 years agoDaily bump.
GCC Administrator [Thu, 17 May 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260301

7 years agore PR fortran/83149 ([6- and 7-branches] Missing test for sym->ns->proc_name: crash_s...
Paul Thomas [Wed, 16 May 2018 11:42:47 +0000 (11:42 +0000)] 
re PR fortran/83149 ([6- and 7-branches] Missing test for sym->ns->proc_name: crash_signal in toplev.c:325)

2018-05-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/83149
Backport from trunk
* trans-decl.c (gfc_finish_var_decl): Test sym->ns->proc_name
before accessing its components.
* trans-types.c (gfc_sym_type): If a character result has null
backend_decl, try the procedure symbol.

2018-05-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/83149
Backport from trunk
* gfortran.dg/pr83149_1.f90: New test.
* gfortran.dg/pr83149.f90: Additional source for previous.
* gfortran.dg/pr83149_b.f90: New test.
* gfortran.dg/pr83149_a.f90: Additional source for previous.

From-SVN: r260286

7 years agore PR fortran/83898 (ICE in gfc_conv_expr_descriptor, at fortran/trans-array.c:7181)
Paul Thomas [Wed, 16 May 2018 10:41:48 +0000 (10:41 +0000)] 
re PR fortran/83898 (ICE in gfc_conv_expr_descriptor, at fortran/trans-array.c:7181)

2018-16-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/83898
Backport from trunk
* trans-stmt.c (trans_associate_var): Do not set cst_array_ctor
for characters.

2018-16-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/83898
Backport from trunk
* gfortran.dg/associate_33.f03 : New test.

From-SVN: r260284

7 years agoDaily bump.
GCC Administrator [Wed, 16 May 2018 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260274

7 years agoDaily bump.
GCC Administrator [Tue, 15 May 2018 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260245

7 years agoPR libstdc++/67554 Do not pass null pointers to memcpy
Jonathan Wakely [Mon, 14 May 2018 22:35:44 +0000 (23:35 +0100)] 
PR libstdc++/67554 Do not pass null pointers to memcpy

PR libstdc++/67554
* include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
(_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.

From-SVN: r260244

7 years agoDaily bump.
GCC Administrator [Mon, 14 May 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260218

7 years agore PR fortran/68846 (Pointer function as LValue doesn't work when the assignment...
Paul Thomas [Sun, 13 May 2018 08:34:50 +0000 (08:34 +0000)] 
re PR fortran/68846 (Pointer function as LValue doesn't work when the assignment regards a dummy argument.)

2018-05-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/68846
PR fortran/70864
Backport from trunk
* resolve.c (get_temp_from_expr): The temporary must not have
dummy or intent attributes.

2018-05-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/68846
Backport from trunk
* gfortran.dg/temporary_3.f90 : New test.

PR fortran/70864
Backport from trunk
* gfortran.dg/temporary_2.f90 : New test.

From-SVN: r260208

7 years agoDaily bump.
GCC Administrator [Sun, 13 May 2018 00:16:29 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260202

7 years agore PR fortran/85542 (ICE in check_inquiry, at fortran/expr.c:2426)
Steven G. Kargl [Sat, 12 May 2018 17:17:19 +0000 (17:17 +0000)] 
re PR fortran/85542 (ICE in check_inquiry, at fortran/expr.c:2426)

2018-05-12  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85542
Backport from trunk
* expr.c (check_inquiry): Avoid NULL pointer dereference.

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85542
Backport from trunk
* gfortran.dg/pr85542.f90: New test.

From-SVN: r260198

7 years agoDaily bump.
GCC Administrator [Sat, 12 May 2018 00:16:16 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260191

7 years agore PR fortran/70870 (Segmentation violation in gfc_assign_data_value)
Steven G. Kargl [Fri, 11 May 2018 18:35:20 +0000 (18:35 +0000)] 
re PR fortran/70870 (Segmentation violation in gfc_assign_data_value)

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/70870
Backport from trunk
* data.c (gfc_assign_data_value): Check that a data object does
not also have default initialization.

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/70870
Backport from trunk
* gfortran.dg/pr70870_1.f90: New test.

From-SVN: r260181

7 years agore PR fortran/85521 (ICE in gfc_resolve_character_array_constructor, at fortran/array...
Steven G. Kargl [Fri, 11 May 2018 18:34:14 +0000 (18:34 +0000)] 
re PR fortran/85521 (ICE in gfc_resolve_character_array_constructor, at fortran/array.c:2049)

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85521
Backport from trunk
* array.c (gfc_resolve_character_array_constructor): Substrings
with upper bound smaller than lower bound are zero length strings.

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85521
Backport from trunk
* gfortran.dg/pr85521_1.f90: New test.
* gfortran.dg/pr85521_2.f90: New test.

From-SVN: r260180

7 years agore PR fortran/85687 (ICE in gfc_sym_identifier, at fortran/trans-decl.c:351)
Steven G. Kargl [Fri, 11 May 2018 18:33:05 +0000 (18:33 +0000)] 
re PR fortran/85687 (ICE in gfc_sym_identifier, at fortran/trans-decl.c:351)

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85687
Backport from trunk
* check.c (gfc_check_rank): Check that the argument is a data object.

2018-05-11  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85687
Backport from trunk
* gfortran.dg/pr85687.f90: new test.

From-SVN: r260179

7 years ago[arm] PR target/83687: Fix invalid combination of VSUB + VABS into VABD
Kyrylo Tkachov [Fri, 11 May 2018 09:35:31 +0000 (09:35 +0000)] 
[arm] PR target/83687: Fix invalid combination of VSUB + VABS into VABD

PR target/83687
* config/arm/neon.md (neon_vabd<mode>_2): Use VCVTF mode iterator.
Remove integer-related logic from pattern.
(neon_vabd<mode>_3): Likewise.

* gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Delete integer
tests.
* gcc.target/arm/pr83687.c: New test.

From-SVN: r260159

7 years agoDaily bump.
GCC Administrator [Fri, 11 May 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260144

7 years agoDocument Dual ABI for std::ios_base::failure
Jonathan Wakely [Thu, 10 May 2018 19:27:14 +0000 (20:27 +0100)] 
Document Dual ABI for std::ios_base::failure

* doc/xml/manual/debug_mode.xml: Add array and forward_list to list
of C++11 containers with Debug Mode support.
* doc/xml/manual/using.xml: Document Dual ABI for ios_base::failure.
* doc/html/*: Regenerate.

From-SVN: r260132

7 years agoDaily bump.
GCC Administrator [Thu, 10 May 2018 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260101

7 years agoDaily bump.
GCC Administrator [Wed, 9 May 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260060

7 years agoDaily bump.
GCC Administrator [Tue, 8 May 2018 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r260018

7 years agoDaily bump.
GCC Administrator [Mon, 7 May 2018 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259983

7 years agore PR fortran/85507 (ICE in gfc_dep_resolver, at fortran/dependency.c:2258)
Andre Vehreschild [Sun, 6 May 2018 12:14:11 +0000 (14:14 +0200)] 
re PR fortran/85507 (ICE in gfc_dep_resolver, at fortran/dependency.c:2258)

gcc/fortran/ChangeLog:

2018-05-06  Andre Vehreschild  <vehre@gcc.gnu.org>

        PR fortran/85507
        Backport from trunk.
        * dependency.c (gfc_dep_resolver): Revert looking at coarray dimension
        introduced by r259385.
        * trans-intrinsic.c (conv_caf_send): Always report a dependency for
        same variables in coarray assignments.

gcc/testsuite/ChangeLog:

2018-05-06  Andre Vehreschild  <vehre@gcc.gnu.org>

        PR fortran/85507
        Backport from trunk.
        * gfortran.dg/coarray_dependency_1.f90: New test.
        * gfortran.dg/coarray_lib_comm_1.f90: Fix counting caf-expressions.

From-SVN: r259978

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

From-SVN: r259970

7 years agoDaily bump.
GCC Administrator [Sat, 5 May 2018 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259962

7 years agoDaily bump.
GCC Administrator [Fri, 4 May 2018 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259914

7 years agoPR libstdc++/85632 fix wraparound in filesystem::space
Jonathan Wakely [Thu, 3 May 2018 20:39:31 +0000 (21:39 +0100)] 
PR libstdc++/85632 fix wraparound in filesystem::space

On 32-bit targets any values over 4GB would wrap and produce the wrong
result.

PR libstdc++/85632 use uintmax_t for arithmetic
* src/filesystem/ops.cc (experimental::filesystem::space): Perform
arithmetic in result type.
* testsuite/experimental/filesystem/operations/space.cc: New.

From-SVN: r259911

7 years agoDaily bump.
GCC Administrator [Thu, 3 May 2018 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259871

7 years agoDaily bump.
GCC Administrator [Wed, 2 May 2018 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259815

7 years agoDaily bump.
GCC Administrator [Tue, 1 May 2018 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259784

7 years agoDaily bump.
GCC Administrator [Mon, 30 Apr 2018 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259750

7 years agoDaily bump.
GCC Administrator [Sun, 29 Apr 2018 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259744

7 years agore PR fortran/81773 ([Coarray] Get with vector index on lhs leads to incorrect caf_ge...
Andre Vehreschild [Sat, 28 Apr 2018 14:54:09 +0000 (16:54 +0200)] 
re PR fortran/81773 ([Coarray] Get with vector index on lhs leads to incorrect caf_get_by_ref() call.)

gcc/fortran/ChangeLog:

2018-04-28  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/81773
PR fortran/83606
Backport from trunk
* dependency.c (gfc_dep_resolver): Coarray indexes are to be ignored
during dependency computation.  They define no data dependency.
* trans-array.c (conv_array_index_offset): The stride can not be set
here, prevent fail.
* trans-intrinsic.c (conv_caf_send): Add creation of temporary array
for caf_get's result and copying to the array with vectorial
indexing.

gcc/testsuite/ChangeLog:

2018-04-28  Andre Vehreschild  <vehre@gcc.gnu.org>

PR fortran/81773
PR fortran/83606
Backport from trunk
* gfortran.dg/coarray/get_to_indexed_array_1.f90: New test.
* gfortran.dg/coarray/get_to_indirect_array.f90: New test.

From-SVN: r259741

7 years agoDaily bump.
GCC Administrator [Sat, 28 Apr 2018 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259734

7 years agoDaily bump.
GCC Administrator [Fri, 27 Apr 2018 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259692

7 years agoDaily bump.
GCC Administrator [Thu, 26 Apr 2018 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259659

7 years agoBackport r259431
Martin Liska [Wed, 25 Apr 2018 07:41:44 +0000 (09:41 +0200)] 
Backport r259431

2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-17  Martin Liska  <mliska@suse.cz>

PR lto/85405
* ipa-devirt.c (odr_types_equivalent_p): Remove trailing
in message, remote space in between '_G' and '('.

From-SVN: r259634

7 years agoBackport r259429
Martin Liska [Wed, 25 Apr 2018 07:41:25 +0000 (09:41 +0200)] 
Backport r259429

2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-17  Jan Hubicka  <jh@suse.cz>

PR lto/85405
* ipa-devirt.c (odr_types_equivalent_p): Handle bit fields.

From-SVN: r259633

7 years agoBackport r259274
Martin Liska [Wed, 25 Apr 2018 07:40:46 +0000 (09:40 +0200)] 
Backport r259274

2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-10  Martin Liska  <mliska@suse.cz>

PR lto/85248
* lto-symtab.c (lto_symtab_merge_p): Do not check for
TREE_VALUES of error attributes.

From-SVN: r259632

7 years agoBackport r259265
Martin Liska [Wed, 25 Apr 2018 07:40:27 +0000 (09:40 +0200)] 
Backport r259265

2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-10  Richard Biener  <rguenther@suse.de>
    Martin Liska  <mliska@suse.cz>

PR lto/85248
* lto-symtab.c (lto_symtab_merge_p): Handle noreturn attribute.
2018-04-25  Martin Liska  <mliska@suse.cz>

Backport from mainline
2018-04-10  Jakub Jelinek  <jakub@redhat.com>

PR lto/85248
* gcc.dg/lto/pr85248_0.c: New test.
* gcc.dg/lto/pr85248_1.c: New test.

From-SVN: r259631

7 years agoDaily bump.
GCC Administrator [Wed, 25 Apr 2018 00:16:23 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259626

7 years agore PR fortran/85520 (Out of memory when declaring a character with len << 0)
Steven G. Kargl [Wed, 25 Apr 2018 00:12:58 +0000 (00:12 +0000)] 
re PR fortran/85520 (Out of memory when declaring a character with len << 0)

2018-04-24  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85520
* decl.c (gfc_match_char_spec): Check for negative length and set to 0.

2018-04-24  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/85520
* gfortran.dg/pr85520.f90: New test.

From-SVN: r259625

7 years agoDaily bump.
GCC Administrator [Tue, 24 Apr 2018 00:16:10 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259587

7 years agobackport: re PR target/83660 (ICE with vec_extract inside expression statement)
Aaron Sawdey [Tue, 24 Apr 2018 00:14:21 +0000 (00:14 +0000)] 
backport: re PR target/83660 (ICE with vec_extract inside expression statement)

2018-04-23  Aaron Sawdey  <acsawdey@linux.ibm.com>

Backport from mainline
2018-04-16  Aaron Sawdey  <acsawdey@linux.ibm.com>

PR target/83660
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Mark
vec_extract expression as having side effects to make sure it gets
a cleanup point.

2018-04-23  Aaron Sawdey  <acsawdey@linux.ibm.com>

Backport from mainline
2018-04-16  Aaron Sawdey  <acsawdey@linux.ibm.com>

PR target/83660
* gcc.target/powerpc/pr83660.C: New test.

From-SVN: r259586

7 years agore PR middle-end/85496 (internal compiler error: in emit_move_insn, at expr.c:3722)
Eric Botcazou [Mon, 23 Apr 2018 20:31:17 +0000 (20:31 +0000)] 
re PR middle-end/85496 (internal compiler error: in emit_move_insn, at expr.c:3722)

PR middle-end/85496
* expr.c (store_field): In the bitfield case, if the value comes from
a function call and is returned in registers by means of a PARALLEL,
do not change the mode of the temporary unless BLKmode and VOIDmode.

From-SVN: r259577

7 years agoDaily bump.
GCC Administrator [Mon, 23 Apr 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259554

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

From-SVN: r259542

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

From-SVN: r259537

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

From-SVN: r259513

7 years agoDaily bump.
GCC Administrator [Thu, 19 Apr 2018 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259481

7 years ago[ARM] Fix PR85261: ICE with FPSCR setter builtin
Thomas Preud'homme [Wed, 18 Apr 2018 13:17:30 +0000 (13:17 +0000)] 
[ARM] Fix PR85261: ICE with FPSCR setter builtin

Instruction pattern for setting the FPSCR expects the input value to be
in a register. However, __builtin_arm_set_fpscr expander does not ensure
that this is the case and as a result GCC ICEs when the builtin is
called with a constant literal.

This commit fixes the builtin to force the input value into a register.
It also remove the unneeded volatile in the existing fpscr test and
fixes the function prototype.

2018-04-18  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    Backport from mainline
    2018-04-11  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR target/85261
    * config/arm/arm-builtins.c (arm_expand_builtin): Force input operand
    into register.

    gcc/testsuite/
    PR target/85261
    * gcc.target/arm/fpscr.c: Add call to __builtin_arm_set_fpscr with
    literal value.  Expect 2 MCR instruction.  Fix function prototype.
    Remove volatile keyword.

From-SVN: r259469

7 years agoDaily bump.
GCC Administrator [Wed, 18 Apr 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259453

7 years agoDaily bump.
GCC Administrator [Tue, 17 Apr 2018 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r259424

7 years agoi386: Don't generate alias for function return thunk
H.J. Lu [Mon, 16 Apr 2018 19:11:13 +0000 (19:11 +0000)] 
i386: Don't generate alias for function return thunk

Function return thunks shouldn't be aliased to indirect branch thunks
since indirect branch thunks are placed in COMDAT section and a COMDAT
section with indirect branch may not have function return thunk.  This
patch generates function return thunks directly.

gcc/

Backport from mainline
PR target/84574
* config/i386/i386.c (indirect_thunk_needed): Update comments.
(indirect_thunk_bnd_needed): Likewise.
(indirect_thunks_used): Likewise.
(indirect_thunks_bnd_used): Likewise.
(indirect_return_needed): New.
(indirect_return_bnd_needed): Likewise.
(output_indirect_thunk_function): Add a bool argument for
function return.
(output_indirect_thunk_function): Don't generate alias for
function return thunk.
(ix86_code_end): Call output_indirect_thunk_function to generate
function return thunks.
(ix86_output_function_return): Set indirect_return_bnd_needed
and indirect_return_needed instead of indirect_thunk_bnd_needed
and indirect_thunk_needed.

gcc/testsuite/

Backport from mainline
PR target/84574
* gcc.target/i386/ret-thunk-9.c: Expect __x86_return_thunk
label instead of __x86_indirect_thunk label.

From-SVN: r259422

7 years agoi386: Add TARGET_INDIRECT_BRANCH_REGISTER
H.J. Lu [Mon, 16 Apr 2018 19:08:14 +0000 (19:08 +0000)] 
i386: Add TARGET_INDIRECT_BRANCH_REGISTER

For

---
struct C {
  virtual ~C();
  virtual void f();
};

void
f (C *p)
{
  p->f();
  p->f();
}
---

-mindirect-branch=thunk-extern -O2 on x86-64 GNU/Linux generates:

_Z1fP1C:
.LFB0:
        .cfi_startproc
        pushq   %rbx
        .cfi_def_cfa_offset 16
        .cfi_offset 3, -16
        movq    (%rdi), %rax
        movq    %rdi, %rbx
        jmp     .LIND1
.LIND0:
        pushq   16(%rax)
        jmp     __x86_indirect_thunk
.LIND1:
        call    .LIND0
        movq    (%rbx), %rax
        movq    %rbx, %rdi
        popq    %rbx
        .cfi_def_cfa_offset 8
        movq    16(%rax), %rax
        jmp     __x86_indirect_thunk_rax
        .cfi_endproc

x86-64 is supposed to have asynchronous unwind tables by default, but
there is nothing that reflects the change in the (relative) frame
address after .LIND0.  That region really has to be moved outside of
the .cfi_startproc/.cfi_endproc bracket.

This patch adds TARGET_INDIRECT_BRANCH_REGISTER to force indirect
branch via register whenever -mindirect-branch= is used.  Now,
-mindirect-branch=thunk-extern -O2 on x86-64 GNU/Linux generates:

_Z1fP1C:
.LFB0:
.cfi_startproc
pushq %rbx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
movq (%rdi), %rax
movq %rdi, %rbx
movq 16(%rax), %rax
call __x86_indirect_thunk_rax
movq (%rbx), %rax
movq %rbx, %rdi
popq %rbx
.cfi_def_cfa_offset 8
movq 16(%rax), %rax
jmp __x86_indirect_thunk_rax
.cfi_endproc

so that "-mindirect-branch=thunk-extern" is equivalent to
"-mindirect-branch=thunk-extern -mindirect-branch-register", which is
used by Linux kernel.

gcc/

Backport from mainline
2018-02-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/84039
* config/i386/constraints.md (Bs): Replace
ix86_indirect_branch_register with
TARGET_INDIRECT_BRANCH_REGISTER.
(Bw): Likewise.
* config/i386/i386.md (indirect_jump): Likewise.
(tablejump): Likewise.
(*sibcall_memory): Likewise.
(*sibcall_value_memory): Likewise.
Peepholes of indirect call and jump via memory: Likewise.
(*sibcall_GOT_32): Disallowed for TARGET_INDIRECT_BRANCH_REGISTER.
(*sibcall_value_GOT_32): Likewise.
* config/i386/predicates.md (indirect_branch_operand): Likewise.
(GOT_memory_operand): Likewise.
(call_insn_operand): Likewise.
(sibcall_insn_operand): Likewise.
(GOT32_symbol_operand): Likewise.
* config/i386/i386.h (TARGET_INDIRECT_BRANCH_REGISTER): New.

gcc/testsuite/

Backport from mainline
2018-02-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/84039
* gcc.target/i386/indirect-thunk-1.c: Updated.
* gcc.target/i386/indirect-thunk-2.c: Likewise.
* gcc.target/i386/indirect-thunk-3.c: Likewise.
* gcc.target/i386/indirect-thunk-4.c: Likewise.
* gcc.target/i386/indirect-thunk-5.c: Likewise.
* gcc.target/i386/indirect-thunk-6.c: Likewise.
* gcc.target/i386/indirect-thunk-7.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
* gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
* gcc.target/i386/indirect-thunk-bnd-1.c: Likewise.
* gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
* gcc.target/i386/indirect-thunk-bnd-3.c: Likewise.
* gcc.target/i386/indirect-thunk-bnd-4.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-5.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-6.c: Likewise.
* gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-5.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-6.c: Likewise.
* gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
* gcc.target/i386/ret-thunk-9.c: Likewise.
* gcc.target/i386/ret-thunk-10.c: Likewise.
* gcc.target/i386/ret-thunk-11.c: Likewise.
* gcc.target/i386/ret-thunk-12.c: Likewise.
* gcc.target/i386/ret-thunk-13.c: Likewise.
* gcc.target/i386/ret-thunk-14.c: Likewise.
* gcc.target/i386/ret-thunk-15.c: Likewise.

From-SVN: r259421

7 years agoi386: Update -mfunction-return= for return with pop
H.J. Lu [Mon, 16 Apr 2018 19:06:32 +0000 (19:06 +0000)] 
i386: Update -mfunction-return= for return with pop

When -mfunction-return= is used, simple_return_pop_internal should pop
return address into ECX register, adjust stack by bytes to pop from stack
and jump to the return thunk via ECX register.

Revision 257992 removed the bool argument from ix86_output_indirect_jmp.
Update comments to reflect it.

Tested on i686 and x86-64.

gcc/

Backport from mainline
2018-02-26  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_output_indirect_jmp): Update comments.

2018-02-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/84530
* config/i386/i386-protos.h (ix86_output_indirect_jmp): Remove
the bool argument.
(ix86_output_indirect_function_return): New prototype.
(ix86_split_simple_return_pop_internal): Likewise.
* config/i386/i386.c (indirect_return_via_cx): New.
(indirect_return_via_cx_bnd): Likewise.
(indirect_thunk_name): Handle return va CX_REG.
(output_indirect_thunk_function): Create alias for
__x86_return_thunk_[re]cx and __x86_return_thunk_[re]cx_bnd.
(ix86_output_indirect_jmp): Remove the bool argument.
(ix86_output_indirect_function_return): New function.
(ix86_split_simple_return_pop_internal): Likewise.
* config/i386/i386.md (*indirect_jump): Don't pass false
to ix86_output_indirect_jmp.
(*tablejump_1): Likewise.
(simple_return_pop_internal): Change it to define_insn_and_split.
Call ix86_split_simple_return_pop_internal to split it for
-mfunction-return=.
(simple_return_indirect_internal): Call
ix86_output_indirect_function_return instead of
ix86_output_indirect_jmp.

gcc/testsuite/

Backport from mainline
2018-02-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/84530
* gcc.target/i386/ret-thunk-22.c: New test.
* gcc.target/i386/ret-thunk-23.c: Likewise.
* gcc.target/i386/ret-thunk-24.c: Likewise.
* gcc.target/i386/ret-thunk-25.c: Likewise.
* gcc.target/i386/ret-thunk-26.c: Likewise.

From-SVN: r259420

7 years agoi386: Pass INVALID_REGNUM as invalid register number
H.J. Lu [Mon, 16 Apr 2018 19:05:09 +0000 (19:05 +0000)] 
i386: Pass INVALID_REGNUM as invalid register number

Backport from mainline
* config/i386/i386.c (ix86_output_function_return): Pass
INVALID_REGNUM, instead of -1, as invalid register number to
indirect_thunk_name and output_indirect_thunk.

From-SVN: r259419

7 years agoUse INVALID_REGNUM in indirect thunk processing
H.J. Lu [Mon, 16 Apr 2018 19:03:51 +0000 (19:03 +0000)] 
Use INVALID_REGNUM in indirect thunk processing

Backport from mainline
2018-01-17  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/i386.c (indirect_thunk_name): Declare regno
as unsigned int.  Compare regno with INVALID_REGNUM.
(output_indirect_thunk): Ditto.
(output_indirect_thunk_function): Ditto.
(ix86_code_end): Declare regno as unsigned int.  Use INVALID_REGNUM
in the call to output_indirect_thunk_function.

From-SVN: r259418