]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
6 years agoDaily bump.
GCC Administrator [Thu, 6 Jun 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271979

6 years agoDaily bump.
GCC Administrator [Wed, 5 Jun 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271941

6 years agoDarwin, backport fix for regressed testcase.
Iain Sandoe [Tue, 4 Jun 2019 19:08:03 +0000 (19:08 +0000)] 
Darwin, backport fix for regressed testcase.

2019-06-04  Iain Sandoe  <iain@sandoe.co.uk>

Backport from mainline
2019-05-02  Iain Sandoe  <iain@sandoe.co.uk>

* g++.dg/ext/instantiate2.C: Remove special-casing for Darwin.

From-SVN: r271925

6 years agoDaily bump.
GCC Administrator [Tue, 4 Jun 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271896

6 years agoDarwin, backport fixes for PR 89864 (with 90379 included)
Iain Sandoe [Mon, 3 Jun 2019 19:13:46 +0000 (19:13 +0000)] 
Darwin, backport fixes for PR 89864 (with 90379 included)

2019-06-03  Iain Sandoe  <iain@sandoe.co.uk>

Backport from mainline.
2019-05-11  Iain Sandoe  <iain@sandoe.co.uk>

PR bootstrap/89864
* inclhack.def (darwin_ucred__Atomic): Do not supply test_text
for wrap fixes.
* fixincl.x: Regenerated.

Backport from mainline.
2019-04-18  Erik Schnetter  <schnetter@gmail.com>
    Jakub Jelinek  <jakub@redhat.com>
    Iain Sandoe  <iain@sandoe.co.uk>

PR bootstrap/89864
* inclhack.def (darwin_ucred__Atomic): New, work around _Atomic keyword
use in headers included by C++.
* fixincl.x: Regenerated.

From-SVN: r271881

6 years agoDaily bump.
GCC Administrator [Mon, 3 Jun 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271849

6 years agoDaily bump.
GCC Administrator [Sun, 2 Jun 2019 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271840

6 years agoDaily bump.
GCC Administrator [Sat, 1 Jun 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271829

6 years agoDaily bump.
GCC Administrator [Fri, 31 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271792

6 years agoDaily bump.
GCC Administrator [Thu, 30 May 2019 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271757

6 years agoDaily bump.
GCC Administrator [Wed, 29 May 2019 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271723

6 years agoBackport r270476
Martin Liska [Tue, 28 May 2019 11:55:05 +0000 (13:55 +0200)] 
Backport r270476

2019-05-28  Martin Liska  <mliska@suse.cz>

Backport from mainline
2019-04-20  Sandra Loosemore  <sandra@codesourcery.com>

* g++.dg/ipa/pr89009.C: Add dg-require-effective-target fpic.

From-SVN: r271699

6 years agoBackport r269278
Martin Liska [Tue, 28 May 2019 11:54:45 +0000 (13:54 +0200)] 
Backport r269278

2019-05-28  Martin Liska  <mliska@suse.cz>

Backport from mainline
2019-02-28  John David Anglin  <danglin@gcc.gnu.org>

PR testsuite/89441
* g++.dg/ipa/pr89009.C: Update symbol visibility.

From-SVN: r271698

6 years agoBackport r268762 (test-suite)
Martin Liska [Tue, 28 May 2019 11:54:33 +0000 (13:54 +0200)] 
Backport r268762 (test-suite)

2019-05-28  Martin Liska  <mliska@suse.cz>

Backport from mainline
2019-02-11  Martin Liska  <mliska@suse.cz>

PR ipa/89009
* g++.dg/ipa/pr89009.C: New test.

From-SVN: r271697

6 years agotrans.c (walk_nesting_tree): New static function.
Eric Botcazou [Tue, 28 May 2019 08:09:39 +0000 (08:09 +0000)] 
trans.c (walk_nesting_tree): New static function.

* gcc-interface/trans.c (walk_nesting_tree): New static function.
(finalize_nrv): Use it to walk the entire nesting tree.

From-SVN: r271688

6 years agoDaily bump.
GCC Administrator [Tue, 28 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271674

6 years agoDaily bump.
GCC Administrator [Mon, 27 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271641

6 years agoDaily bump.
GCC Administrator [Sun, 26 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271624

6 years agoDaily bump.
GCC Administrator [Sat, 25 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271615

6 years agore PR target/90530 (Invalid SUBREG insn generated by reload)
John David Anglin [Fri, 24 May 2019 23:20:25 +0000 (23:20 +0000)] 
re PR target/90530 (Invalid SUBREG insn generated by reload)

PR target/90530
* config/pa/pa.c (pa_cannot_change_mode_class): Accept mode changes
from DImode to SImode in floating-point registers on 64-bit target.
* config/pa/pa.md (umulsidi3): Change nonimmediate_operand to
register_operand in xmpyu patterns.

From-SVN: r271614

6 years agoDaily bump.
GCC Administrator [Fri, 24 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271585

6 years agoPR libstdc++/89466 avoid slow xsltproc command in configure
Jonathan Wakely [Thu, 23 May 2019 15:34:42 +0000 (16:34 +0100)] 
PR libstdc++/89466 avoid slow xsltproc command in configure

Certain broken versions of xsltproc ignore the --nonet option and will
attempt to fetch the docbook stylesheet from the WWW when it isn't in
the local XML catalog.

This patch checks for the local stylesheet directory first, and doesn't
use xsltproc if no local stylesheets are found. Checking for the local
directory is done using xmlcatalog if available, only checking the
hardcoded list of directories if xmlcatalog fails. The right directory
for Suse is added to the hardcoded list.

This should avoid doing an xsltproc check that would need to download
the stylesheet, so no network connection is made even if a broken
xsltproc is present.

Backport from mainline
2019-02-27  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/89466
* acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Reorder check for local
stylesheet directories before check for xsltproc. Try to use
xmlcatalog to find local stylesheet directory before trying hardcoded
paths. Add path used by suse to hardcoded paths. Adjust xsltproc
check to look for the same stylesheet as doc/Makefile.am uses. Don't
use xsltproc if xmlcatalog fails to find a local stylesheet.
* configure.ac: Check for xmlcatalog.
* Makefile.in: Regenerate.
* configure: Likewise.
* doc/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* python/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* src/c++11/Makefile.in: Likewise.
* src/c++17/Makefile.in: Likewise.
* src/c++98/Makefile.in: Likewise.
* src/filesystem/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

From-SVN: r271570

6 years agoPR libstdc++/88740 Print assertion messages to stderr
Jonathan Wakely [Thu, 23 May 2019 15:34:37 +0000 (16:34 +0100)] 
PR libstdc++/88740 Print assertion messages to stderr

Backport from mainline
2019-01-22  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/88740
* testsuite/util/testsuite_hooks.h [stderr] (VERIFY): Use fprintf to
write to stderr instead of using printf.

From-SVN: r271569

6 years agoMake any_cast compare typeinfo as well as function pointers
Jonathan Wakely [Thu, 23 May 2019 15:09:02 +0000 (16:09 +0100)] 
Make any_cast compare typeinfo as well as function pointers

It's possible for the function pointer comparison to fail even though
the type is correct, because the function could be defined multiple
times with different addresses when shared libraries are in use.

Retain the function pointer check for the common case where the check
succeeds, but compare typeinfo (if RTTI is enabled) if the first check
fails.

Backport from mainline
2019-05-23  Jonathan Wakely  <jwakely@redhat.com>

* include/experimental/any (__any_caster): Use RTTI if comparing
addresses fails, to support non-unique addresses in shared libraries.
* include/std/any (__any_caster): Likewise.
* testsuite/experimental/any/misc/any_cast_neg.cc: Use 0 for dg-error
line number.

From-SVN: r271566

6 years agoPR libstdc++/90220 Fix any_cast for non-object types
Jonathan Wakely [Thu, 23 May 2019 15:08:58 +0000 (16:08 +0100)] 
PR libstdc++/90220 Fix any_cast for non-object types

Backport from mainline
2019-04-24  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/90220 (partial)
* include/std/any (any_cast<T>(any*), any_cast<T>(const any*)): Do
not attempt ill-formed static_cast to pointers to non-object types.
* testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
function types.

Backport from mainline
2019-04-24  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/90220
* include/std/any (__any_caster): Use remove_cv_t instead of decay_t.
Avoid a runtime check for types that can never be stored in std::any.
* testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
array types.

Backport from mainline
2019-05-23  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/90220
* include/experimental/any (__any_caster): Constrain to only be
callable for object types. Use remove_cv_t instead of decay_t.
If the type decays or isn't copy constructible, compare the manager
function to a dummy specialization.
(__any_caster): Add overload constrained for non-object types.
(any::_Manager_internal<_Op>): Add dummy specialization.
* testsuite/experimental/any/misc/any_cast.cc: Test function types
and array types.

From-SVN: r271565

6 years agoFix missing or incorrect feature test macros
Jonathan Wakely [Thu, 23 May 2019 15:08:52 +0000 (16:08 +0100)] 
Fix missing or incorrect feature test macros

Backported from mainline
2019-01-15  Jonathan Wakely  <jwakely@redhat.com>

* doc/xml/manual/status_cxx2017.xml: Document P0032R3 and P0307R2
status.
* include/bits/stl_uninitialized.h (__cpp_lib_raw_memory_algorithms):
Define.
* include/std/any (__cpp_lib_any): Define as 201606L, because P0032R3
changes are supported.
* include/std/optional (__cpp_lib_optional): Likewise.
* include/std/variant (__cpp_lib_variant): Likewise.

From-SVN: r271564

6 years agobackport: re PR target/90547 (ICE in gen_lowpart_general, at rtlhooks.c:63)
Uros Bizjak [Thu, 23 May 2019 04:55:40 +0000 (06:55 +0200)] 
backport: re PR target/90547 (ICE in gen_lowpart_general, at rtlhooks.c:63)

Backported from mainline
2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

* config/i386/cpuid.h (__cpuid): For 32bit targets, zero
%ebx and %ecx bafore calling cpuid with leaf 1 or
non-constant leaf argument.

2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

Backported from mainline
2019-05-21  Uroš Bizjak  <ubizjak@gmail.com>

PR target/90547
* gcc.target/i386/pr90547.c: New test.

From-SVN: r271537

6 years agoDaily bump.
GCC Administrator [Thu, 23 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271531

6 years agoDaily bump.
GCC Administrator [Wed, 22 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271493

6 years agoDaily bump.
GCC Administrator [Tue, 21 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271446

6 years agobackport: re PR middle-end/89765 (Multiple problems with vec-insert implementation...
Kelvin Nilsen [Mon, 20 May 2019 20:07:12 +0000 (20:07 +0000)] 
backport: re PR middle-end/89765 (Multiple problems with vec-insert implementation on PowerPC)

gcc/ChangeLog:

2019-05-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline.
2019-05-07  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/89765
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
In handling of ALTIVEC_BUILTIN_VEC_INSERT, use modular arithmetic
to compute vector element selector for both constant and variable
operands.

gcc/testsuite/ChangeLog:

2019-05-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline.
2019-05-07  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/89765
* gcc.target/powerpc/pr89765-mc.c: New test.
* gcc.target/powerpc/vsx-builtin-10c.c: New test.
* gcc.target/powerpc/vsx-builtin-10d.c: New test.
* gcc.target/powerpc/vsx-builtin-11c.c: New test.
* gcc.target/powerpc/vsx-builtin-11d.c: New test.
* gcc.target/powerpc/vsx-builtin-12c.c: New test.
* gcc.target/powerpc/vsx-builtin-12d.c: New test.
* gcc.target/powerpc/vsx-builtin-13c.c: New test.
* gcc.target/powerpc/vsx-builtin-13d.c: New test.
* gcc.target/powerpc/vsx-builtin-14c.c: New test.
* gcc.target/powerpc/vsx-builtin-14d.c: New test.
* gcc.target/powerpc/vsx-builtin-15c.c: New test.
* gcc.target/powerpc/vsx-builtin-15d.c: New test.
* gcc.target/powerpc/vsx-builtin-16c.c: New test.
* gcc.target/powerpc/vsx-builtin-16d.c: New test.
* gcc.target/powerpc/vsx-builtin-17c.c: New test.
* gcc.target/powerpc/vsx-builtin-17d.c: New test.
* gcc.target/powerpc/vsx-builtin-18c.c: New test.
* gcc.target/powerpc/vsx-builtin-18d.c: New test.
* gcc.target/powerpc/vsx-builtin-19c.c: New test.
* gcc.target/powerpc/vsx-builtin-19d.c: New test.
* gcc.target/powerpc/vsx-builtin-20c.c: New test.
* gcc.target/powerpc/vsx-builtin-20d.c: New test.
* gcc.target/powerpc/vsx-builtin-9c.c: New test.
* gcc.target/powerpc/vsx-builtin-9d.c: New test.

From-SVN: r271436

6 years agoDaily bump.
GCC Administrator [Mon, 20 May 2019 00:16:19 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271391

6 years agodarwin - fix PR86215 by backporting 80556.
Iain Sandoe [Sun, 19 May 2019 16:03:17 +0000 (16:03 +0000)] 
darwin - fix PR86215 by backporting 80556.

The backport had been missed.

2019-01-03  Iain Sandoe  <iain@sandoe.co.uk>

PR target/86215
Backport from mainline
2017-09-25  Iain Sandoe  <iain@codesourcery.com>

PR target/80556
* config/i386/darwin.h (REAL_LIB_SPEC): New; put libSystem ahead
of libgcc_eh for m64.
* config/i386/darwin64.h: Likewise.

From-SVN: r271381

6 years agoDaily bump.
GCC Administrator [Sun, 19 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271372

6 years agoDaily bump.
GCC Administrator [Sat, 18 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271365

6 years agoDaily bump.
GCC Administrator [Fri, 17 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271304

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

From-SVN: r271272

6 years agobackport: re PR target/61976 (aix64: Data corruption in struct passed by value)
David Edelsohn [Wed, 15 May 2019 17:11:31 +0000 (17:11 +0000)] 
backport: re PR target/61976 (aix64: Data corruption in struct passed by value)

        Backport from mainline
        2019-04-11  David Edelsohn  <dje.gcc@gmail.com>
        * xcoffout.h (xcoff_private_rodata_section_name): Declare.
        * xcoffout.c (xcoff_private_rodata_section_name): Define.
        * config/rs6000/rs6000.c (rs6000_xcoff_asm_init_sections): Create
        read_only_private_data_section using coff_private_rodata_section_name.
        (rs6000_xcoff_file_start): Generate coff_private_rodata_section_name.

        2018-12-04  David Edelsohn  <dje.gcc@gmail.com>
        2018-12-13  David Edelsohn  <dje.gcc@gmail.com>
        PR target/61976
        * config/rs6000/rs6000.c (rs6000_function_arg): Don't pass aggregates
        in FPRs on AIX. Ensure type is non-NULL.
        (rs6000_arg_partial_bytes): Same.

From-SVN: r271257

6 years agoDaily bump.
GCC Administrator [Wed, 15 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271194

6 years ago[RTEMS] Change multilibs for ARM
Sebastian Huber [Tue, 14 May 2019 05:15:38 +0000 (05:15 +0000)] 
[RTEMS] Change multilibs for ARM

Account for Cortex-M3 Errata 602117.  The -mfix-cortex-m3-ldrd option is
enabled by default, if -mcpu=cortex-m3 is used.

gcc/

* config/arm/t-rtems: Replace -march=armv7-m multilibs with
-mcpu=cortex-m3 and -mcpu=cortex-m4 multilibs.

From-SVN: r271148

6 years agoDaily bump.
GCC Administrator [Tue, 14 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271141

6 years agobackport: re PR target/89424 (__builtin_vec_ext_v1ti (v, i) results in ICE with varia...
Kelvin Nilsen [Mon, 13 May 2019 21:27:29 +0000 (21:27 +0000)] 
backport: re PR target/89424 (__builtin_vec_ext_v1ti (v, i) results in ICE with variable i (RS6000))

gcc/ChangeLog:

2019-05-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline.
2019-05-06  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/89424
* config/rs6000/rs6000.c (rs6000_expand_vector_extract): Add
handling of V1TImode.

gcc/testsuite/ChangeLog:

2019-05-13  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline.
2019-05-06  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/89424
* gcc.target/powerpc/pr89424-0.c: New test.
* gcc.target/powerpc/vsx-builtin-13a.c: Define macro PR89424 to
enable testing of newly patched capability.
* gcc.target/powerpc/vsx-builtin-13b.c: Likewise.
* gcc.target/powerpc/vsx-builtin-20a.c: Likewise.
* gcc.target/powerpc/vsx-builtin-20b.c: Likewise.

From-SVN: r271137

6 years agoDaily bump.
GCC Administrator [Mon, 13 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271112

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

From-SVN: r271102

6 years agoDaily bump.
GCC Administrator [Sat, 11 May 2019 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271084

6 years agoDaily bump.
GCC Administrator [Fri, 10 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271048

6 years agoDaily bump.
GCC Administrator [Thu, 9 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r271023

6 years agoPR libstdc++/90105 make forward_list::sort stable
Jonathan Wakely [Wed, 8 May 2019 12:17:26 +0000 (13:17 +0100)] 
PR libstdc++/90105 make forward_list::sort stable

While testing the fix I also discovered that operator== assumes the
elements are comparable with operator!= which is not required.

Backport from mainline
2019-04-17  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/90105
* include/bits/forward_list.tcc (operator==): Do not use operator!= to
compare elements.
(forward_list<T, A>::sort(Comp)): When elements are equal take the one
earlier in the list, so that sort is stable.
* testsuite/23_containers/forward_list/operations/90105.cc: New test.
* testsuite/23_containers/forward_list/comparable.cc: Test with
types that meet the minimum EqualityComparable and LessThanComparable
requirements. Remove irrelevant comment.

From-SVN: r271010

6 years agoPR libstdc++/89629 fix _Hash_bytes for lengths > INT_MAX
Jonathan Wakely [Wed, 8 May 2019 12:17:20 +0000 (13:17 +0100)] 
PR libstdc++/89629 fix _Hash_bytes for lengths > INT_MAX

Backport from mainline
2019-03-11  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/89629
* libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
Use correct type for len_aligned.
* testsuite/20_util/hash/89629.cc: New test.

From-SVN: r271009

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

From-SVN: r270994

6 years agoFix make install-gcc-specs with empty GCC_SPECS_FILES
Rainer Orth [Tue, 7 May 2019 15:24:43 +0000 (15:24 +0000)] 
Fix make install-gcc-specs with empty GCC_SPECS_FILES

* gcc-interface/Makefile.in (install-gcc-specs): Use foreach.
Honor DESTDIR.

From-SVN: r270950

6 years agoFix output_constructor_bitfield handling of wide bitfields (PR89037)
Richard Sandiford [Tue, 7 May 2019 08:49:05 +0000 (08:49 +0000)] 
Fix output_constructor_bitfield handling of wide bitfields (PR89037)

The testcase was failing because we were trying to access
TREE_INT_CST_ELT (x, 1) of a 128-bit integer that was small enough
to need only a single element.

2019-05-07  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
Backport from mainline:
2019-01-25  Richard Sandiford  <richard.sandiford@arm.com>

PR middle-end/89037
* varasm.c (output_constructor_bitfield): Use wi::extract_uhwi
instead of accessing TREE_INT_CST_ELT directly.

gcc/testsuite/
Backport from mainline:
2019-01-25  Richard Sandiford  <richard.sandiford@arm.com>

PR middle-end/89037
* gcc.dg/pr89037.c: New test.

From-SVN: r270936

6 years agoDaily bump.
GCC Administrator [Tue, 7 May 2019 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270930

6 years agoDaily bump.
GCC Administrator [Mon, 6 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270889

6 years ago[multiple changes]
Thomas Koenig [Sun, 5 May 2019 14:01:51 +0000 (14:01 +0000)] 
[multiple changes]

2019-05-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/90344
* frontend-passes.c (create_var): Bring into sync with gcc 8.

2019-05-05  Thomas Koenig <tkoenig@gcc.gnu.org>

PR fortran/90344
* gfortran.dg/pr90344.f90: New test

From-SVN: r270883

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

From-SVN: r270878

6 years agoDaily bump.
GCC Administrator [Sat, 4 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270864

6 years agoDaily bump.
GCC Administrator [Fri, 3 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270828

6 years agoDaily bump.
GCC Administrator [Thu, 2 May 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270783

6 years ago[Patch AArch64] Add __ARM_FEATURE_ATOMICS
Ramana Radhakrishnan [Wed, 1 May 2019 15:27:40 +0000 (15:27 +0000)] 
[Patch AArch64] Add __ARM_FEATURE_ATOMICS

This keeps coming up repeatedly and the ACLE has finally added
__ARM_FEATURE_ATOMICS for the LSE feature in GCC. This is now part of
the latest ACLE release
(https://developer.arm.com/docs/101028/latest/5-feature-test-macros)

I know it's late for GCC-9 but this is a simple macro which need not
wait  for another year.

Ok for trunk and to backport to all release branches ?

Tested with a simple build and a smoke test.

Backport from mainline.
PR target/86538
* config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Define
__ARM_FEATURE_ATOMICS

From-SVN: r270770

6 years agoDaily bump.
GCC Administrator [Wed, 1 May 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270760

6 years agoPR target/90075 Prefer bsl/bit/bif for copysignf. (backport GCC-7)
Srinath Parvathaneni [Tue, 30 Apr 2019 09:31:04 +0000 (09:31 +0000)] 
PR target/90075 Prefer bsl/bit/bif for copysignf. (backport GCC-7)

This patch is to fix the ICE caused by expand pattern of copysignf
builtin. This is a back port to r267019 of trunk.

gcc:

2019-04-30  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

PR target/90075
* config/aarch64/iterators.md (V_INT_EQUIV): Add mode for
integer equivalent of floating point values.

Backport from mainline
2018-12-11  Richard Earnshaw  <Richard.Earnshaw@arm.com>

PR target/37369
* config/aarch64/iterators.md (sizem1): Add sizes for
SFmode and DFmode.
(Vbtype): Add SFmode mapping.
* config/aarch64/aarch64.md (copysigndf3, copysignsf3): Delete.
(copysign<GPF:mode>3): New expand pattern.
(copysign<GPF:mode>3_insn): New insn pattern.

testsuite:

2019-04-30  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

PR target/90075
* gcc.target/aarch64/pr90075.c: New test.

From-SVN: r270684

6 years agoDaily bump.
GCC Administrator [Tue, 30 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270669

6 years agoDaily bump.
GCC Administrator [Mon, 29 Apr 2019 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270634

6 years agoDaily bump.
GCC Administrator [Sun, 28 Apr 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270627

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

From-SVN: r270617

6 years agoDaily bump.
GCC Administrator [Fri, 26 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270589

6 years agovsx-vector-6.p8.c: Fix failure caused by typo.
Xiong Hu Luo [Thu, 25 Apr 2019 01:18:43 +0000 (01:18 +0000)] 
vsx-vector-6.p8.c: Fix failure caused by typo.

gcc/testsuite/ChangeLog:

2019-04-25  Xiong Hu Luo  <luoxhu@linux.ibm.com>

       * gcc.target/powerpc/vsx-vector-6.p8.c: Fix failure caused by typo.

From-SVN: r270565

6 years agoDaily bump.
GCC Administrator [Thu, 25 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270561

6 years agoDaily bump.
GCC Administrator [Wed, 24 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270528

6 years agoDaily bump.
GCC Administrator [Tue, 23 Apr 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270496

6 years agobackport: re PR target/87532 (bad results from vec_extract(unsigned char, foo) depend...
Kelvin Nilsen [Mon, 22 Apr 2019 16:09:13 +0000 (16:09 +0000)] 
backport: re PR target/87532 (bad results from vec_extract(unsigned char, foo) dependent upon function inline)

gcc/ChangeLog:

2019-04-22  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline
2019-03-15  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/87532
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
When handling vec_extract, use modular arithmetic to allow
constant selectors greater than vector length.
* config/rs6000/rs6000.c (rs6000_expand_vector_extract): Allow
V1TImode vectors to have constant selector values greater than 0.
Use modular arithmetic to compute vector index.
(rs6000_split_vec_extract_var): Use modular arithmetic to compute
index for in-memory vectors.  Correct code generation for
in-register vectors.  Use inner mode of vector rather than mode of
destination for move instruction.
(altivec_expand_vec_ext_builtin): Use modular arithmetic to
compute index.

2019-04-12  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/87532
* config/rs6000/vsx.md (*vsx_extract_<mode>_<VS_scalar>mode_var):
Use QI inner mode with V16QI vector mode.

gcc/testsuite/ChangeLog:

2019-04-22  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backport from mainline
2019-03-15  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/87532
* gcc.target/powerpc/pr87532-mc.c: New test.
* gcc.target/powerpc/pr87532.c: New test.
* gcc.target/powerpc/vec-extract-v16qiu-v2.h: New test.
* gcc.target/powerpc/vec-extract-v16qiu-v2a.c: New test.
* gcc.target/powerpc/vec-extract-v16qiu-v2b.c: New test.
* gcc.target/powerpc/vsx-builtin-10a.c: New test.
* gcc.target/powerpc/vsx-builtin-10b.c: New test.
* gcc.target/powerpc/vsx-builtin-11a.c: New test.
* gcc.target/powerpc/vsx-builtin-11b.c: New test.
* gcc.target/powerpc/vsx-builtin-12a.c: New test.
* gcc.target/powerpc/vsx-builtin-12b.c: New test.
* gcc.target/powerpc/vsx-builtin-13a.c: New test.
* gcc.target/powerpc/vsx-builtin-13b.c: New test.
* gcc.target/powerpc/vsx-builtin-14a.c: New test.
* gcc.target/powerpc/vsx-builtin-14b.c: New test.
* gcc.target/powerpc/vsx-builtin-15a.c: New test.
* gcc.target/powerpc/vsx-builtin-15b.c: New test.
* gcc.target/powerpc/vsx-builtin-16a.c: New test.
* gcc.target/powerpc/vsx-builtin-16b.c: New test.
* gcc.target/powerpc/vsx-builtin-17a.c: New test.
* gcc.target/powerpc/vsx-builtin-17b.c: New test.
* gcc.target/powerpc/vsx-builtin-18a.c: New test.
* gcc.target/powerpc/vsx-builtin-18b.c: New test.
* gcc.target/powerpc/vsx-builtin-19a.c: New test.
* gcc.target/powerpc/vsx-builtin-19b.c: New test.
* gcc.target/powerpc/vsx-builtin-20a.c: New test.
* gcc.target/powerpc/vsx-builtin-20b.c: New test.
* gcc.target/powerpc/vsx-builtin-9a.c: New test.
* gcc.target/powerpc/vsx-builtin-9b.c: New test.

2019-03-19  Kelvin Nilsen  <kelvin@gcc.gnu.org>

PR target/89736
* gcc.target/powerpc/pr87532-mc.c: Modify dejagnu directives to
restrict this test to vsx targets.

From-SVN: r270493

6 years agoDaily bump.
GCC Administrator [Mon, 22 Apr 2019 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270486

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

From-SVN: r270473

6 years agoDaily bump.
GCC Administrator [Sat, 20 Apr 2019 00:16:10 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270464

6 years agobackport r257541, r259936, r260294, r260623, r261098, r261333, r268585 from trunk
Xiong Hu Luo [Fri, 19 Apr 2019 03:30:33 +0000 (03:30 +0000)] 
backport r257541, r259936, r260294, r260623, r261098, r261333, r268585 from trunk

These patches are followed changes for r255555 on testcases
vsx-vector-6*.c.  Backport them to update file names and fix regressions
for GCC7 on power9.
See e.g. https://gcc.gnu.org/ml/gcc-testresults/2019-04/msg00159.html
for the failures this patch fixes; the patch is for GCC 7.

gcc/ChangeLog:

2019-04-19  Xiong Hu Luo  <luoxhu@linux.ibm.com>

Backport from trunk
2018-05-23  Segher Boessenkool  <segher@kernel.crashing.org>

* doc/sourcebuild.texi (Endianness): New subsubsection.

gcc/testsuite/ChangeLog:

2019-04-19  Xiong Hu Luo  <luoxhu@linux.ibm.com>

Backport from trunk
2018-02-07  Will Schmidt  <will_schmidt@vnet.ibm.com>

* gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target.
* gcc.target/powerpc/vsx-vector-6-le.p9.c: New.

Backport from trunk
2018-05-04  Carl Love  <cel@us.ibm.com>
* gcc.target/powerpc/vsx-vector-6.h (foo): Add test for vec_max,
vec_trunc.
* gcc.target/powerpc/vsx-vector-6-le.c (dg-final): Update xvcmpeqdp,
xvcmpgtdp, xvcmpgedp counts. Add xxsel counts.
* gcc.target/powerpc/vsx-vector-6-be.c (dg-final): Update xvcmpgtdp,
xvcmpgedp counts. Add xxsel counts.

Backport from trunk
2018-05-16  Carl Love  <cel@us.ibm.com>
* gcc.target/powerpc/vsx-vector-6-be.c: Remove file.
* gcc.target/powerpc/vsx-vector-6-be.p7.c: New test file.
* gcc.target/powerpc/vsx-vector-6-be.p8.c: New test file.
* gcc.target/powerpc/vsx-vector-6-le.c (dg-final): Update counts for
xvcmpeqdp., xvcmpgtdp., xvcmpgedp., xxlxor, xvrdpi.

Backport from trunk
2018-05-23  Segher Boessenkool  <segher@kernel.crashing.org>

* lib/target-supports.exp (check_effective_target_be): New.
(check_effective_target_le): New.

Backport from trunk
2018-06-01  Carl Love  <cel@us.ibm.com>

* gcc.target/powerpc/altivec-7-be.c: Delete file.
* gcc.target/powerpc/altivec-7-le.c: Delete file.
* gcc.target/powerpc/vsx-7-be.c: Remove file.

Backport from trunk
2018-06-01  Carl Love  <cel@us.ibm.com>

Commit 260294 on 2018-05-16 by Carl Love was supposed to add the
following files.

* gcc.target/powerpc/vsx-vector-6-be.p7.c: New test file.
* gcc.target/powerpc/vsx-vector-6-be.p8.c: New test file.

Backport from trunk
2018-06-08  Carl Love  <cel@us.ibm.com>

* gcc.target/powerpc/vsx-vector-6-be.p7.c: Rename this file to
vsx-vector-6.p7.c.
* gcc.target/powerpc/vsx-vector-6-le.p9.c: Rename this file to
vsx-vector-6.p9.c.
* gcc.target/powerpc/vsx-vector-6-be.p8.c: Move instruction counts
for BE system that are different then for an LE system from this file
into vsx-vector-6-le.c using be target qualifier.  Remove this file.
* gcc.target/powerpc/vsx-vector-6-le.c: Add le qualifiers as needed for
the various instruction counts.  Rename file to vsx-vector-6.p8.c.

Backport from trunk
2019-02-06  Bill Seurer  <seurer@linux.vnet.ibm.com>

* gcc.target/powerpc/vsx-vector-6.p7.c: Update instruction
counts and target.
* gcc.target/powerpc/vsx-vector-6.p8.c: Update instruction
counts and target.
* gcc.target/powerpc/vsx-vector-6.p9.c: Update instruction
counts and target.

From-SVN: r270452

6 years agoDaily bump.
GCC Administrator [Fri, 19 Apr 2019 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270449

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

From-SVN: r270428

6 years agore PR libfortran/79540 (FAIL: gfortran.dg/fmt_fw_d.f90 -O0 execution test)
John David Anglin [Wed, 17 Apr 2019 00:22:23 +0000 (00:22 +0000)] 
re PR libfortran/79540 (FAIL: gfortran.dg/fmt_fw_d.f90   -O0  execution test)

PR libgfortran/79540
* io/write_float.def (build_float_string): Don't copy digits when
ndigits is negative.

From-SVN: r270402

6 years agoDaily bump.
GCC Administrator [Wed, 17 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270399

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

From-SVN: r270374

6 years agoDaily bump.
GCC Administrator [Mon, 15 Apr 2019 00:16:10 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270356

6 years agore PR fortran/87352 (Large stack usage with new gfortran)
Thomas Koenig [Sun, 14 Apr 2019 12:27:44 +0000 (12:27 +0000)] 
re PR fortran/87352 (Large stack usage with new gfortran)

2019-04-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/87352
Backport from trunk
* gfortran.h (gfc_component): Add finalized field.
* class.c (finalize_component): If the component is already
finalized, return early.  Set component->finalized on exit.

2019-04-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

Backport from trunk
PR fortran/87352
* gfortran.dg/finalize_28.f90: Adjust count of __builtin_free.
* gfortran.dg/finalize_34.f90: New test.

From-SVN: r270352

6 years agoDaily bump.
GCC Administrator [Sun, 14 Apr 2019 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270342

6 years agoDaily bump.
GCC Administrator [Sat, 13 Apr 2019 00:16:26 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270333

6 years agoDaily bump.
GCC Administrator [Fri, 12 Apr 2019 00:16:21 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270297

6 years agoBackport r269492
Martin Liska [Thu, 11 Apr 2019 08:59:48 +0000 (10:59 +0200)] 
Backport r269492

2019-04-11  Martin Liska  <mliska@suse.cz>

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

PR target/86952
* config/i386/i386.c (ix86_option_override_internal): Disable
jump tables when retpolines are used.
2019-04-11  Martin Liska  <mliska@suse.cz>

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

PR target/86952
* gcc.target/i386/pr86952.c: New test.
* gcc.target/i386/indirect-thunk-7.c: Use jump tables to match
scanned pattern.
* gcc.target/i386/indirect-thunk-inline-7.c: Likewise.

From-SVN: r270277

6 years agoDaily bump.
GCC Administrator [Thu, 11 Apr 2019 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270269

6 years agobackport: re PR fortran/89904 (ICE in gfortran starting with r270045)
Harald Anlauf [Wed, 10 Apr 2019 21:02:02 +0000 (21:02 +0000)] 
backport: re PR fortran/89904 (ICE in gfortran starting with r270045)

2019-04-10  Harald Anlauf  <anlauf@gmx.de>

Backport from trunk
PR fortran/89904
* check.c (gfc_check_transfer): Reject procedures as actual
arguments for SOURCE and MOLD of TRANSFER intrinsic.

PR fortran/89904
* gfortran.dg/pr85797.f90: Adjust testcase.

From-SVN: r270268

6 years agoBackport of r270226 from mainline to gcc-7-branch
Matthew Malcomson [Wed, 10 Apr 2019 13:34:54 +0000 (13:34 +0000)] 
Backport of r270226 from mainline to gcc-7-branch

The "*neon_mov<mode>" patterns for 128 bit sized quantities uses the "Dn"
constraint to match vmov.f32 and vmov.i<vec-width> patterns.
This constraint boils down to using the `neon_immediate_valid` function.
Once the constraint has matched, the output C statement asserts that function
passes.

The output C statement calls `neon_immediate_valid` with the mode taken from the
iterator, while the constraint takes the mode from the operand.
This can cause a discrepency when the operand is a CONST_INT, as the constraint
passes VOIDmode which `neon_immediate_valid` treats as DImode, while the C
statement passes the mode of the iterator which can be TImode.
When this happens, the `neon_immediate_valid` can fail in the second call (if
e.g. the CONST_INT is a valid immediate in DImode but not TImode) which would
trigger the assertion.

The testcase added with this patch triggers this when compiled with an arm cross
compiler using the command line below.
gcc -march=armv8-a -c neon-immediate-timode.c -O1 -mfloat-abi=hard -mfpu=neon-fp-armv8

This patch splits the original "Dn" constraint into three new constraints, "DN"
for TImode CONST_INT, "Dn" for DImode CONST_INT, and "Dm" for CONST_VECTOR.
Splitting things up this way requires using one extra alternative in the
"*neon_mov<mode>" patterns, but makes it clear from the constraint what mode is
being used.

We also remove the behaviour of treating VOIDmode as DImode in
`neon_valid_immediate` since the original "Dn" constraint was the only place
that functionality was used.  VOIDmode is now never passed to that function.
An assertion has been added to the function to ensure this problem is caught
earlier on.

bootstrapped and regtested on arm-none-linux-gnueabihf

gcc/ChangeLog:

2019-04-10  Matthew Malcomson  <matthew.malcomson@arm.com>

PR target/90024
* config/arm/arm.c (neon_valid_immediate): Disallow VOIDmode parameter.
* config/arm/constraints.md (Dm, DN, Dn): Split previous Dn constraint
into three.
* config/arm/neon.md (*neon_mov<mode>): Account for TImode and DImode
differences directly.
(*smax<mode>3_neon, vashl<mode>3, vashr<mode>3_imm): Use Dm constraint.

gcc/testsuite/ChangeLog:

2019-04-10  Matthew Malcomson  <matthew.malcomson@arm.com>

PR target/90024
* gcc.dg/torture/neon-immediate-timode.c: New test.

From-SVN: r270253

6 years agoDaily bump.
GCC Administrator [Wed, 10 Apr 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270243

6 years agoc-ada-spec.c (print_destructor): Deal with deleting destructors.
Eric Botcazou [Tue, 9 Apr 2019 19:30:57 +0000 (19:30 +0000)] 
c-ada-spec.c (print_destructor): Deal with deleting destructors.

* c-ada-spec.c (print_destructor): Deal with deleting destructors.
(dump_ada_declaration) <FUNCTION_DECL>: Likewise.

From-SVN: r270241

6 years agoDaily bump.
GCC Administrator [Tue, 9 Apr 2019 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270217

6 years agore PR target/89945 (ICE in gen_lowpart_general, at rtlhooks.c:63)
Uros Bizjak [Mon, 8 Apr 2019 05:33:01 +0000 (07:33 +0200)] 
re PR target/89945 (ICE in gen_lowpart_general, at rtlhooks.c:63)

PR target/89945
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with SYMBOL_REF and LABEL_REF operand.

testsuite/ChangeLog:

PR target/89945
* gcc.target/i386/pr89945.c: New test.

From-SVN: r270197

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

From-SVN: r270193

6 years agoDaily bump.
GCC Administrator [Sun, 7 Apr 2019 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270185

6 years agobackport: rtlanal.c (get_initial_register_offset): Fall back to the estimate as long...
Eric Botcazou [Sat, 6 Apr 2019 21:44:33 +0000 (21:44 +0000)] 
backport: rtlanal.c (get_initial_register_offset): Fall back to the estimate as long as the epilogue isn't completed.

Backport from mainline
2019-02-19  Eric Botcazou  <ebotcazou@adacore.com>

* rtlanal.c (get_initial_register_offset): Fall back to the estimate
as long as the epilogue isn't completed.

From-SVN: r270183

6 years agoDaily bump.
GCC Administrator [Sat, 6 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270179

6 years agoDaily bump.
GCC Administrator [Fri, 5 Apr 2019 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270156

6 years agoDaily bump.
GCC Administrator [Thu, 4 Apr 2019 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r270139