Skip to content
Snippets Groups Projects
  1. Jan 01, 2020
    • Jakub Jelinek's avatar
      Update copyright years. · 8d9254fc
      Jakub Jelinek authored
      From-SVN: r279813
      8d9254fc
    • Jakub Jelinek's avatar
      update-copyright.py: Add Mentor Graphics Corporation and Yoshinori Sato as external authors. · e528bf8d
      Jakub Jelinek authored
      	* update-copyright.py: Add Mentor Graphics Corporation and Yoshinori
      	Sato as external authors.  Skip LICENSE.txt files.
      
      From-SVN: r279812
      e528bf8d
    • Jakub Jelinek's avatar
      gcc.c (process_command): Update copyright notice dates. · 7e7065b9
      Jakub Jelinek authored
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov-dump.c (print_version): Ditto.
      	* gcov.c (print_version): Ditto.
      	* gcov-tool.c (print_version): Ditto.
      	* gengtype.c (create_file): Ditto.
      	* doc/cpp.texi: Bump @copying's copyright year.
      	* doc/cppinternals.texi: Ditto.
      	* doc/gcc.texi: Ditto.
      	* doc/gccint.texi: Ditto.
      	* doc/gcov.texi: Ditto.
      	* doc/install.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      gcc/fortran/ 
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      	* gfc-internals.texi: Bump @copying's copyright year.
      	* gfortran.texi: Ditto.
      	* intrinsic.texi: Ditto.
      	* invoke.texi: Ditto.
      gcc/d/
      	* gdc.texi: Bump @copyrights-d year.
      gcc/go/
      	* gccgo.texi: Bump @copyrights-go year.
      gcc/ada/
        	* gnat_ugn.texi: Bump @copying's copyright year.
        	* gnat_rm.texi: Likewise.
      libitm/
      	* libitm.texi: Bump @copying's copyright year.
      libgomp/
      	* libgomp.texi: Bump @copying's copyright year.
      libquadmath/
      	* libquadmath.texi: Bump @copying's copyright year.
      
      From-SVN: r279811
      7e7065b9
    • Jan Hubicka's avatar
      ipa.c (walk_polymorphic_call_targets): Fix updating of overall summary. · 65c2b6d2
      Jan Hubicka authored
      	* ipa.c (walk_polymorphic_call_targets): Fix updating of overall
      	summary.
      
      From-SVN: r279810
      65c2b6d2
    • Jakub Jelinek's avatar
      re PR tree-optimization/93098 (ICE with negative shifter) · 2efa10d5
      Jakub Jelinek authored
      	PR tree-optimization/93098
      	* match.pd (popcount): For shift amounts, use integer_onep
      	or wi::to_widest () == cst instead of tree_to_uhwi () == cst
      	tests.  Make sure that precision is power of two larger than or equal
      	to 16.  Ensure shift is never negative.  Use HOST_WIDE_INT_UC macro
      	instead of ULL suffixed constants.  Formatting fixes.
      
      	* gcc.c-torture/compile/pr93098.c: New test.
      
      From-SVN: r279809
      2efa10d5
    • GCC Administrator's avatar
      Daily bump. · b3b13bf1
      GCC Administrator authored
      From-SVN: r279808
      b3b13bf1
  2. Dec 31, 2019
    • Richard Sandiford's avatar
      Fix EXTRACT_LAST_REDUCTION segfault · dc176c3c
      Richard Sandiford authored
      This code:
      
            /* Make sure we don't accidentally use the old condition.  */
            cond_expr = NULL_TREE;
      
      was misplaced, since it triggered even when we needed to force the
      original unmodified cond_expr into a mask temporary and then invert it.
      
      2019-12-31  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* tree-vect-stmts.c (vectorizable_condition): Only nullify cond_expr
      	if we've created a new condition.  Don't nullify it if we've decided
      	to keep it and then invert the result.
      
      gcc/testsuite/
      	* gcc.dg/vect/vect-cond-reduc-6.c: New test.
      
      From-SVN: r279804
      dc176c3c
    • Ayush Mittal's avatar
      re PR libgomp/93065 (libgomp: destructor missing to delete goacc_cleanup_key) · 2c829799
      Ayush Mittal authored
      	PR libgomp/93065
      	* oacc-init.c (goacc_runtime_deinitialize): New function.
      
      From-SVN: r279803
      2c829799
    • Richard Sandiford's avatar
      Fix SSA update when vectorisation adds a vdef to a read-only loop · e3969868
      Richard Sandiford authored
      This patch fixes an awkward corner case in which:
      
      (a) we apply if-conversion to a loop;
      
      (b) the original scalar loop doesn't have a vdef, and thus doesn't
          need a virtual phi;
      
      (c) the vectorised main loop does need a vdef and a virtual phi (see below);
      
      (d) we also vectorise the epilogue; and
      
      (e) the vectorised epilogue still needs a scalar epilogue
      
      The specific case in which (c) applies is if a read-only loop is
      vectorised using IFN_LOAD_LANES, which uses clobber statements to
      mark the lifetime of the temporary array.
      
      The vectoriser relies on the SSA renamer to update virtual operands.
      All would probably be well if it postponed this update until after
      it had vectorised both the main loop and the epilogue loop.  However,
      when vectorising the epilogue, vect_do_peeling does:
      
        create_lcssa_for_virtual_phi (loop);
        update_ssa (TODO_update_ssa_only_virtuals);
      
      (with "loop" in this case being the to-be-vectorised epilogue loop).
      So the vectoriser puts the virtual operand into SSA form for the
      vectorised main loop as a separate step, during the early stages
      of vectorising the epilogue.
      
      I wasn't sure at first why that update_ssa was there.  It looked
      initially like it was related to create_lcssa_for_virtual_phi,
      which seemed strange when create_lcssa_for_virtual_phi keeps the
      SSA form up-to-date.  But before r241099 it had the following comment,
      which AFAICT is still the reason:
      
        /* We might have a queued need to update virtual SSA form.  As we
           delete the update SSA machinery below after doing a regular
           incremental SSA update during loop copying make sure we don't
           lose that fact.
           ???  Needing to update virtual SSA form by renaming is unfortunate
           but not all of the vectorizer code inserting new loads / stores
           properly assigns virtual operands to those statements.  */
      
      The patch restores that comment since IMO it's helpful.
      
      (a), (d) and (e) mean that we copy the original un-if-converted scalar
      loop to act as the scalar epilogue.  The update_ssa above means that this
      copying needs to cope with any new virtual SSA names in the main loop.
      The code to do that (reasonably) assumed that one of two things was true:
      
      (1) the scalar loop and the vector loops don't have vdefs, and so no
          virtual operand update is needed.  The definition that applies
          on entry to the loops is the same in all cases.
      
      (2) the scalar loop and the vector loops have virtual phis, and so --
          after applying create_lcssa_for_virtual_phi on the to-be-vectorised
          epilogue loop -- the virtual operand update can be handled in the
          same way as for normal SSA names.
      
      But (b) and (c) together mean that the scalar loop and the
      still-to-be-vectorised epilogue loop have no virtual phi that (2)
      can use.  We'd therefore keep the original vuses when duplicating,
      rather than updating them to the definition that applies on exit
      from the epilogue loop.  (Since the epilogue is still unvectorised
      and has no vdefs, the definition that applies on exit is the same
      as the one that applies on entry.)
      
      This patch therefore adds a third case: the scalar loop and
      to-be-vectorised epilogue have no virtual defs, but the main loop does.
      
      2019-12-31  Richard Sandiford  <richard.sandiford@arm.com>
      
      gcc/
      	* tree-vect-loop-manip.c (create_lcssa_for_virtual_phi): Return
      	the incoming virtual operand definition.
      	(vect_do_peeling): When vectorizing an epilogue loop, handle the
      	case in which the main loop has a virtual phi and the epilogue
      	and scalar loops don't.  Restore an earlier comment about the
      	update_ssa call.
      
      gcc/testsuite/
      	* gcc.dg/vect/vect-epilogues-2.c: New test.
      
      From-SVN: r279802
      e3969868
    • GCC Administrator's avatar
      Daily bump. · 657ccd4d
      GCC Administrator authored
      From-SVN: r279801
      657ccd4d
  3. Dec 30, 2019
    • Olivier Hainque's avatar
      Add ChangeLog entry for rev 279797 · 8c3dbddb
      Olivier Hainque authored
      From-SVN: r279798
      8c3dbddb
    • Olivier Hainque's avatar
      undefine OFFSET in testsuite/gcc.dg/vect/tree-vect.h · 5d8ccdc9
      Olivier Hainque authored
      2019-12-20  Olivier Hainque  <hainque@adacore.com>
      
      	* gcc.dg/vect/tree-vect.h: #undef OFFSET.
      
      From-SVN: r279797
      5d8ccdc9
    • Corentin Gay's avatar
      VxWorks has_nanosleep for libstdc++ enable-libstdcxx-time auto · 784daa97
      Corentin Gay authored
      2019-12-30  Corentin Gay  <gay@adacore.com>
      
      	* acinclude.m4 (vxworks*): New entry. Set ac_has_nanosleep=yes.
      	* configure: Regenerate.
      
      From-SVN: r279796
      784daa97
    • Olivier Hainque's avatar
      Prevent redefinition of WCHAR_MAX from testsuite/gcc.dg/cpp/ucs.c · 1cf49e51
      Olivier Hainque authored
      gcc/testsuite/gcc.dg/cpp/ucs.c #include <limits.h>
      and then crafts a definition of WCHAR_MAX depending
      on __WCHAR_TYPE__.
      
      The test fails in VxWorks configurations because WCHAR_MAX
      is already exposed by the system limits.h.
      
      The patch simply guards the tentative definition
      by a check verifying if the macro is defined already, so
      we're using the value exposed by limits.h in this case.
      
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	* testsuite/gcc.dg/cpp/ucs.c: Prevent redefinition
      	of WCHAR_MAX if already exposed by limits.h.
      
      From-SVN: r279795
      1cf49e51
    • Olivier Hainque's avatar
      allow $ in scan-tree-dump expressions matching symbol names · 8ee81b4d
      Olivier Hainque authored
      
      This change adjusts a few scan-tree-dump expressions
      to allow '$' as well as '.' when matching symbol names,
      
      This improves results on VxWorks targets configured with:
      
       #undef NO_DOLLAR_IN_LABEL
       #define NO_DOT_IN_LABEL
      
      2019-12-20  Olivier Hainque  <hainque@adacore.com>
                 Jerome Lambourg  <lambourg@adacore.com>
      
      	* c-c++-common/pr56493.c: Allow '$' in addition to '.'
      	scan-tree-dump expressions matching symbol names.
      	* gcc.dg/tree-ssa/sra-17.c: Likewise.
      	* gcc.dg/tree-ssa/sra-18.c: Likewise.
      
      Co-Authored-By: default avatarJerome Lambourg <lambourg@adacore.com>
      
      From-SVN: r279794
      8ee81b4d
    • Joel Brobecker's avatar
      Guard aarch64/aapcs64 tests using abitest.S by check_weak_available · 2f7f96b1
      Joel Brobecker authored
      
      2019-12-16  Joel Brobecker  <brobecker@adacore.com>
                 Olivier Hainque  <hainque@adacore.com>
      
      	* gcc.target/aarch64/aapcs64/aapcs64.exp: Guard tests using
      	abitest.S by check_weak_available.
      
      Co-Authored-By: default avatarOlivier Hainque <hainque@adacore.com>
      
      From-SVN: r279793
      2f7f96b1
    • Jerome Lambourg's avatar
      Adapt libstdc++ os_defines for VxWorks to more recent versions · c75e82cd
      Jerome Lambourg authored
      
      This change reworks the VxWorks specific os_defines.h internal
      lisbstdc++ header to help fix build and runtime failures of various
      kinds in environments from 6.4/6.9 to 7 SR640, based on experiments
      and observations conducted against real installs of these OSes for
      different CPU architectures.
      
      2019-12-30  Jerome Lambourg  <lambourg@adacore.com>
                 Olivier Hainque  <hainque@adacore.com>
      
      	libstdc++
      	* config/os/vxworks/os_defines.h
      	(NOMINMAX): Always redefine to 1.
      	(_NO_CPP_INLINES): Likewise.
      	(_GLIBCXX_USE_WEAK_REF): Define to 1 for RTP on
      	VxWorks >= 7, to 0 otherwise.
      	(_GLIBCXX_HAVE_TLS): Define to 1.
      	For VxWorks >= 7:
      	(_GLIBCXX_USE_C99_MATH): Define to 1.
      	(_GLIBCXX_USE_C99_MATH_FP_MACROS_DYNAMIC): Define to 0.
      	(_HAS_TR1_DECLARATIONS): Redefine to 0.
      	For VxWorks < 7, RTP:
      	(_GLIBCXX_INCLUDE_NEXT_C_HEADERS): Define to 1.
      	(_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC): Redefine to 1.
      	(__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): Define.
      	For VxWorks < 7, kernel: #include <vxWorks.h>
      
      Co-Authored-By: default avatarOlivier Hainque <hainque@adacore.com>
      
      From-SVN: r279792
      c75e82cd
    • Olivier Hainque's avatar
      Arrange to preinclude yvals.h ahead of stdint on VxWorks 7 · bbbc0595
      Olivier Hainque authored
      On Vxworks 7, includers of stdint.h (which we currently "provide")
      need yvals.h to have been included ahead.
      
      Instead of altering the common stdint-gcc.h with unpleasant
      vxworks specific bits to do that, we arrange to provide stdint-gcc.h
      on its own along with a stdint.h wrapper which preincludes yvals.h
      on vx7 then includes stdint-gcc.h.
      
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	* config/vxworks/stdint.h: New file.  Include _yvals.h
      	then stdint-gcc.h.
      	* config/t-vxworks: Arrange to install the stdint.h wrapper.
      	* config.gcc (*-*-vxworks*): Add stdint-gcc.h to $extra_headers
      	so it gets copied.  Set use_gcc_stdint to request _not_ crafting
      	stdint.h through the common Makefile rules.
      
      From-SVN: r279791
      bbbc0595
    • Olivier Hainque's avatar
      Add missing file expected with rev 279781 · 9905fec4
      Olivier Hainque authored
                  * config/vxworks-c.c: New file.
      
      From-SVN: r279790
      9905fec4
    • Joseph Myers's avatar
      * fi.po: Update. · c1a75e9b
      Joseph Myers authored
      From-SVN: r279788
      c1a75e9b
    • Olivier Hainque's avatar
      Add missing files expected with rev 279784 · 1d28a854
      Olivier Hainque authored
      	* config/vxworks/_yvals.h: New file.
      	* config/vxworks/_yvals-wrapper.h: New file.
      	* config/vxworks/math.h: Use it to wrap the VxWorks
      	math.h header.
      	* config/vxworks/complex.h: Likewise.
      	* config/vxworks/setjmp.h: Likewise.
      	* config/vxworks/inttypes.h: Likewise.
      
      From-SVN: r279787
      1d28a854
    • Olivier Hainque's avatar
      Add missing file expected with rev 279783 · f5109bbf
      Olivier Hainque authored
      	* config/vxworks/_vxworks-versions.h: New File.
      
      From-SVN: r279786
      f5109bbf
    • Olivier Hainque's avatar
      Add missing file expected with rev 279781 · ca405dbc
      Olivier Hainque authored
      From-SVN: r279785
      ca405dbc
    • Olivier Hainque's avatar
      Setup system header wrappers for C++ on VxWorks · 41c1b913
      Olivier Hainque authored
      Starting from VxWorks 7, the system comes with a Dinkumware
      environment which requires the inclusion of "yvals.h" before other
      system headers.  We provide wrapped versions of a few headers to
      accommodate such constraints.
      
      2019-12-30  Jerome Lambourg  <lambourg@adaccore.com>
                  Olivier Hainque  <hainque@adacore.com>
      
      	gcc/
      	* config/vxworks/_yvals.h: New file.
      	* config/vxworks/_yvals-wrapper.h: New file.
      	* gcc/config/vxworks/math.h: Use it to wrap the VxWorks
      	math.h header.
      	* gcc/config/vxworks/complex.h: Likewise.
      	* gcc/config/vxworks/setjmp.h: Likewise.
      	* gcc/config/vxworks/inttypes.h: Likewise.
      	* config.gcc (*-*-vxworks*): Add system header wrappers
      	to extra_headers.
      	(powerpc-*-vxworks*): Reuse the common extra_headers.
      
      From-SVN: r279784
      41c1b913
    • Olivier Hainque's avatar
      Introduce an internal API for VxWorks version checks · abb6c3ee
      Olivier Hainque authored
      This changes introduces an internal API for VxWorks version checks
      within runtime files, a prerequisite to a few fixes coming up for libstdc++
      builds on more recent versions of the OS.
      
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	gcc/
      	* config/vxworks/_vxworks-versions.h: New file.
      	* config.gcc (*-*-vxworks*): Add it to extra_headers.
      
      	libgcc/
      	* config/gthr-vxworks.h: Use _vxworks-versions.h.
      	* config/gthr-vxworks-tls.c: Likewise.
      
      From-SVN: r279783
      abb6c3ee
    • Olivier Hainque's avatar
      Simplify the compilation commands for config/vxworks.c · c62f986a
      Olivier Hainque authored
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	* config/t-vxworks: Rework the vxworks.o compilation
      	rules to use $(COMPILE).
      
      From-SVN: r279782
      c62f986a
    • Joel Brobecker's avatar
      Setup TARGET_C_PREINCLUDE for VxWorks · b3405ddc
      Joel Brobecker authored
      This patch modifies the C & C++ VxWorks compiler to predefine
      the __STDC_ macros verified by gcc.dg/c99-predef-1.c in the testsuite.
      
      2019-12-13  Joel Brobecker  <brobecker@adacore.com>
      
      	* config.gcc <*-*-vxworks*>: Add vxworks-c.o to c_target_objs
      	and cxx_target_objs. Set target_has_targetcm to "yes". Add
      	vxworks-predef.h to extra_headers.
      	* config/t-vxworks (vxworks-c.o): New target.
      	* config/vxworks-c.c: New file.
      	* config/vxworks/vxworks-predef.h: New file.
      
      From-SVN: r279781
      b3405ddc
    • Alexandre Oliva's avatar
      Refine definitions for wchar_t/wint_t on VxWorks · 1361ae0e
      Alexandre Oliva authored
      
      This change refines the VxWorks macro definitions configuring
      wchar_t to accommodate the VxWorks7 environment, where wchar_t
      is now typically a 32bit type.
      
      We also ensure that the definitions for wint_t are always based
      on those for wchar_t, so the two remain in sync in environments
      where WCHAR_TYPE is redefined for a specific CPU architecture.
      
      2019-12-30  Alexandre Oliva  <oliva@adacore.com>
                 Olivier Hainque  <hainque@adacore.com>
      
      	* config/vx-common.h (WCHAR_TYPE_SIZE): 32 on VxWorks 7.
      	(WCHAR_TYPE): Pick accordingly.
      	(WINT_TYPE_SIZE): Define in terms of WCHAR_TYPE_SIZE.
      	(WINT_TYPE): Define in terms of WCHAR_TYPE.
      
      Co-Authored-By: default avatarOlivier Hainque <hainque@adacore.com>
      
      From-SVN: r279780
      1361ae0e
    • Olivier Hainque's avatar
      Identify sections in vx-common.h · 4e6bcaa6
      Olivier Hainque authored
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
              * config/vx-common.h: Minor reorganization and add
              sectioning comments.
      
      From-SVN: r279779
      4e6bcaa6
    • Doug Rupp's avatar
      Define STARTFILE_PREFIX_SPEC for powerpc VxWorks < 7 · bd8efb66
      Doug Rupp authored
      2019-12-30  Doug Rupp  <rupp@adacore.com>
      
      	* config/rs6000/vxworks.h (STARTFILE_PREFIX_SPEC): Define.
      
      From-SVN: r279778
      bd8efb66
    • Olivier Hainque's avatar
      Improve recursion protection for VxWorks limits.h · 7800631f
      Olivier Hainque authored
      
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
                  Jerome Lambourg  <labourg@adacore.com>
      
         	* config/t-vxworks: Arrange to alter/restore glimits.h
         	before/after stmp-int-hdrs, so it uses a different macro
         	name to protect itself against recursive inclusions.
      
      Co-Authored-By: default avatarJerome Lambourg <lambourg@adacore.com>
      
      From-SVN: r279777
      7800631f
    • Olivier Hainque's avatar
      Improve VxWorks GTHREAD_ONCE_INIT · d7f5094a
      Olivier Hainque authored
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	* config/gthr-vxworks.h (GTHREAD_ONCE_INIT): Use
      	standard zero-initializer syntax.
      
      From-SVN: r279776
      d7f5094a
    • Olivier Hainque's avatar
      Fix macro reference in gthr-vxworks-tls.c · 49cfaa2a
      Olivier Hainque authored
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	libgcc/
      	* config/gthr-vxworks-tls.c (__gthread_getspecific): Fix
      	reference to the internal VX_GET_TLS_DATA interface.
      
      From-SVN: r279775
      49cfaa2a
    • Olivier Hainque's avatar
      Fix typo in macro name guarding conditional in vxcrtstuff.c · 89b9a554
      Olivier Hainque authored
      2019-12-30  Olivier Hainque  <hainque@adacore.com>
      
      	libgcc/
      	* config/vxcrtstuff.c: Fix incorrect spelling of
      	USE_INITFINI_ARRAY in guard.
      
      From-SVN: r279774
      89b9a554
    • John David Anglin's avatar
      re PR libgomp/93066 (libgomp/target.c:525:46: error: expected expression before ')' token) · 5ee5eddb
      John David Anglin authored
      	PR libgomp/93066
      	* inclhack.def (hpux_c99_inttypes3): Fix defines for INTPTR_MAX
      	and UINTPTR_MAX, and missing define for SIZE_MAX.
      	* fixincl.x: Regenerate.
      	* tests/base/inttypes.h: Update for above fix.
      
      From-SVN: r279773
      5ee5eddb
    • Peter Bergner's avatar
      Fix builtin functions needlessly using VIEW_CONVERT_EXPRs on their operands. · 4559be23
      Peter Bergner authored
      gcc/
      	PR target/92923
      	* config/rs6000/rs6000-builtin.def (VAND, VANDC, VNOR, VOR, VXOR):
      	Delete.
      	(EQV_V16QI_UNS, EQV_V8HI_UNS, EQV_V4SI_UNS, EQV_V2DI_UNS, EQV_V1TI_UNS,
      	NAND_V16QI_UNS, NAND_V8HI_UNS, NAND_V4SI_UNS, NAND_V2DI_UNS,
      	NAND_V1TI_UNS, ORC_V16QI_UNS, ORC_V8HI_UNS, ORC_V4SI_UNS, ORC_V2DI_UNS,
      	ORC_V1TI_UNS, VAND_V16QI_UNS, VAND_V16QI, VAND_V8HI_UNS, VAND_V8HI,
      	VAND_V4SI_UNS, VAND_V4SI, VAND_V2DI_UNS, VAND_V2DI, VAND_V4SF,
      	VAND_V2DF, VANDC_V16QI_UNS, VANDC_V16QI, VANDC_V8HI_UNS, VANDC_V8HI,
      	VANDC_V4SI_UNS, VANDC_V4SI, VANDC_V2DI_UNS, VANDC_V2DI, VANDC_V4SF,
      	VANDC_V2DF, VNOR_V16QI_UNS, VNOR_V16QI, VNOR_V8HI_UNS, VNOR_V8HI,
      	VNOR_V4SI_UNS, VNOR_V4SI, VNOR_V2DI_UNS, VNOR_V2DI, VNOR_V4SF,
      	VNOR_V2DF, VOR_V16QI_UNS, VOR_V16QI, VOR_V8HI_UNS, VOR_V8HI,
      	VOR_V4SI_UNS, VOR_V4SI, VOR_V2DI_UNS, VOR_V2DI, VOR_V4SF, VOR_V2DF,
      	VXOR_V16QI_UNS, VXOR_V16QI, VXOR_V8HI_UNS, VXOR_V8HI,
      	VXOR_V4SI_UNS, VXOR_V4SI, VXOR_V2DI_UNS, VXOR_V2DI, VXOR_V4SF,
      	VXOR_V2DF): Add definitions.
      	* config/rs6000/rs6000-call.c (altivec_overloaded_builtins)
      	<ALTIVEC_BUILTIN_VAND, ALTIVEC_BUILTIN_VANDC, ALTIVEC_BUILTIN_VNOR,
      	ALTIVEC_BUILTIN_VOR, ALTIVEC_BUILTIN_VXOR>: Remove.
      	<ALTIVEC_BUILTIN_VAND_V4SF, ALTIVEC_BUILTIN_VAND_V2DF,
      	ALTIVEC_BUILTIN_VAND_V2DI, ALTIVEC_BUILTIN_VAND_V2DI_UNS,
      	ALTIVEC_BUILTIN_VAND_V4SI_UNS, ALTIVEC_BUILTIN_VAND_V4SI,
      	ALTIVEC_BUILTIN_VAND_V8HI_UNS, ALTIVEC_BUILTIN_VAND_V8HI,
      	ALTIVEC_BUILTIN_VAND_V16QI, ALTIVEC_BUILTIN_VAND_V16QI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V4SF, ALTIVEC_BUILTIN_VANDC_V2DF,
      	ALTIVEC_BUILTIN_VANDC_V2DI, ALTIVEC_BUILTIN_VANDC_V2DI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V4SI_UNS, ALTIVEC_BUILTIN_VANDC_V4SI,
      	ALTIVEC_BUILTIN_VANDC_V8HI_UNS, ALTIVEC_BUILTIN_VANDC_V8HI,
      	ALTIVEC_BUILTIN_VANDC_V16QI, ALTIVEC_BUILTIN_VANDC_V16QI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V4SF, ALTIVEC_BUILTIN_VNOR_V2DF,
      	ALTIVEC_BUILTIN_VNOR_V2DI, ALTIVEC_BUILTIN_VNOR_V2DI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V4SI, ALTIVEC_BUILTIN_VNOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V8HI, ALTIVEC_BUILTIN_VNOR_V8HI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V16QI, ALTIVEC_BUILTIN_VNOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VOR_V4SF, ALTIVEC_BUILTIN_VOR_V2DF,
      	ALTIVEC_BUILTIN_VOR_V2DI, ALTIVEC_BUILTIN_VOR_V2DI_UNS,
      	ALTIVEC_BUILTIN_VOR_V4SI_UNS, ALTIVEC_BUILTIN_VOR_V4SI,
      	ALTIVEC_BUILTIN_VOR_V8HI_UNS, ALTIVEC_BUILTIN_VOR_V8HI,
      	ALTIVEC_BUILTIN_VOR_V16QI, ALTIVEC_BUILTIN_VOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V4SF, ALTIVEC_BUILTIN_VXOR_V2DF,
      	ALTIVEC_BUILTIN_VXOR_V2DI, ALTIVEC_BUILTIN_VXOR_V2DI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V4SI_UNS, ALTIVEC_BUILTIN_VXOR_V4SI,
      	ALTIVEC_BUILTIN_VXOR_V8HI, ALTIVEC_BUILTIN_VXOR_V8HI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V16QI, ALTIVEC_BUILTIN_VXOR_V16QI_UNS>: Add
      	definitions.
      	<P8V_BUILTIN_EQV_V16QI, P8V_BUILTIN_EQV_V8HI, P8V_BUILTIN_EQV_V4SI,
      	P8V_BUILTIN_EQV_V2DI, P8V_BUILTIN_NAND_V16QI, P8V_BUILTIN_NAND_V8HI,
      	P8V_BUILTIN_NAND_V4SI, P8V_BUILTIN_NAND_V2DI, P8V_BUILTIN_ORC_V16QI,
      	P8V_BUILTIN_ORC_V8HI, P8V_BUILTIN_ORC_V4SI,
      	P8V_BUILTIN_ORC_V2DI>: Change unsigned usages to use the new *_UNS
      	definition names.
      	(rs6000_gimple_fold_builtin) <ALTIVEC_BUILTIN_VAND_V16QI_UNS,
      	ALTIVEC_BUILTIN_VAND_V16QI, ALTIVEC_BUILTIN_VAND_V8HI_UNS,
      	ALTIVEC_BUILTIN_VAND_V8HI, ALTIVEC_BUILTIN_VAND_V4SI_UNS,
      	ALTIVEC_BUILTIN_VAND_V4SI, ALTIVEC_BUILTIN_VAND_V2DI_UNS,
      	ALTIVEC_BUILTIN_VAND_V2DI, ALTIVEC_BUILTIN_VAND_V4SF,
      	ALTIVEC_BUILTIN_VAND_V2DF, ALTIVEC_BUILTIN_VANDC_V16QI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V16QI, ALTIVEC_BUILTIN_VANDC_V8HI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V8HI, ALTIVEC_BUILTIN_VANDC_V4SI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V4SI, ALTIVEC_BUILTIN_VANDC_V2DI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V2DI, ALTIVEC_BUILTIN_VANDC_V4SF,
      	ALTIVEC_BUILTIN_VANDC_V2DF, P8V_BUILTIN_NAND_V16QI_UNS,
      	P8V_BUILTIN_NAND_V8HI_UNS, P8V_BUILTIN_NAND_V4SI_UNS,
      	P8V_BUILTIN_NAND_V2DI_UNS, P8V_BUILTIN_NAND_V2DI,
      	ALTIVEC_BUILTIN_VOR_V16QI_UNS, ALTIVEC_BUILTIN_VOR_V16QI,
      	ALTIVEC_BUILTIN_VOR_V8HI_UNS, ALTIVEC_BUILTIN_VOR_V8HI,
      	ALTIVEC_BUILTIN_VOR_V4SI_UNS, ALTIVEC_BUILTIN_VOR_V4SI,
      	ALTIVEC_BUILTIN_VOR_V2DI_UNS, ALTIVEC_BUILTIN_VOR_V2DI,
      	ALTIVEC_BUILTIN_VOR_V4SF, ALTIVEC_BUILTIN_VOR_V2DF,
      	P8V_BUILTIN_ORC_V16QI_UNS, P8V_BUILTIN_ORC_V8HI_UNS,
      	P8V_BUILTIN_ORC_V4SI_UNS, P8V_BUILTIN_ORC_V2DI_UNS,
      	P8V_BUILTIN_ORC_V2DI, ALTIVEC_BUILTIN_VXOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V16QI, ALTIVEC_BUILTIN_VXOR_V8HI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V8HI, ALTIVEC_BUILTIN_VXOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V4SI, ALTIVEC_BUILTIN_VXOR_V2DI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V2DI, ALTIVEC_BUILTIN_VXOR_V4SF,
      	ALTIVEC_BUILTIN_VXOR_V2DF, ALTIVEC_BUILTIN_VNOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V16QI, ALTIVEC_BUILTIN_VNOR_V8HI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V8HI, ALTIVEC_BUILTIN_VNOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V4SI, ALTIVEC_BUILTIN_VNOR_V2DI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V2DI, ALTIVEC_BUILTIN_VNOR_V4SF,
      	ALTIVEC_BUILTIN_VNOR_V2DF>: Use new definition names.
      	(builtin_function_type) <ALTIVEC_BUILTIN_VAND_V16QI_UNS,
      	ALTIVEC_BUILTIN_VAND_V8HI_UNS, ALTIVEC_BUILTIN_VAND_V4SI_UNS,
      	ALTIVEC_BUILTIN_VAND_V2DI_UNS, ALTIVEC_BUILTIN_VANDC_V16QI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V8HI_UNS, ALTIVEC_BUILTIN_VANDC_V4SI_UNS,
      	ALTIVEC_BUILTIN_VANDC_V2DI_UNS, ALTIVEC_BUILTIN_VNOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V8HI_UNS, ALTIVEC_BUILTIN_VNOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VNOR_V2DI_UNS, ALTIVEC_BUILTIN_VOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VOR_V8HI_UNS, ALTIVEC_BUILTIN_VOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VOR_V2DI_UNS, ALTIVEC_BUILTIN_VXOR_V16QI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V8HI_UNS, ALTIVEC_BUILTIN_VXOR_V4SI_UNS,
      	ALTIVEC_BUILTIN_VXOR_V2DI_UNS, P8V_BUILTIN_EQV_V16QI_UNS,
      	P8V_BUILTIN_EQV_V8HI_UNS, P8V_BUILTIN_EQV_V4SI_UNS,
      	P8V_BUILTIN_EQV_V2DI_UNS, P8V_BUILTIN_EQV_V1TI_UNS,
      	P8V_BUILTIN_NAND_V16QI_UNS, P8V_BUILTIN_NAND_V8HI_UNS,
      	P8V_BUILTIN_NAND_V4SI_UNS, P8V_BUILTIN_NAND_V2DI_UNS,
      	P8V_BUILTIN_NAND_V1TI_UNS, P8V_BUILTIN_ORC_V16QI_UNS,
      	P8V_BUILTIN_ORC_V8HI_UNS, P8V_BUILTIN_ORC_V4SI_UNS,
      	P8V_BUILTIN_ORC_V2DI_UNS, P8V_BUILTIN_ORC_V1TI_UNS>: Handle unsigned
      	builtins.
      
      gcc/testsuite/
             PR target/92923
             * gcc.target/powerpc/pr92923-1.c: New test.
             * gcc.target/powerpc/pr92923-2.c: Likewise.
      
      From-SVN: r279772
      4559be23
    • Marek Polacek's avatar
      Remove assert in reshape_init_r. · a5650762
      Marek Polacek authored
      Asserting !BRACE_ENCLOSED_INITIALIZER_P seems pretty pointless, since
      that checks for init_list_type_node, and a compound literal won't have
      that type, nor will we see that type if we just checked that it's
      something else.
      
      	* decl.c (reshape_init_r): Remove assert.
      
      From-SVN: r279771
      a5650762
    • Paolo Carlini's avatar
      decl2.c (delete_sanity): Add location_t parameter and use it throughout. · 04e4997a
      Paolo Carlini authored
      /gcc/cp
      2019-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl2.c (delete_sanity): Add location_t parameter and use
      	it throughout.
      	* init.c (build_vec_delete_1): Likewise.
      	(build_delete): Likewise.
      	(build_vec_delete): Likewise.
      	(perform_target_ctor): Adjust call.
      	(perform_member_init): Likewise.
      	(build_vec_init): Likewise.
      	* decl.c (cxx_maybe_build_cleanup): Likewise.
      	* pt.c (tsubst_copy_and_build): Likewise.
      	* parser.c (cp_parser_delete_expression): Likewise, pass the
      	combined_loc.
      	* cp-tree.h: Update declarations.
      
      /libcc1
      2019-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* libcp1plugin.cc (plugin_build_unary_expr): Update delete_sanity
      	call.
      
      /gcc/testsuite
      2019-12-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/init/delete1.C: Check locations too.
      	* g++.dg/ipa/pr85607.C: Likewise.
      	* g++.dg/warn/Wdelete-incomplete-1.C: Likewise.
      	* g++.dg/warn/delete-non-virtual-dtor.C: Likewise.
      	* g++.dg/warn/incomplete1.C: Likewise.
      
      From-SVN: r279768
      04e4997a
    • Thomas Koenig's avatar
      re PR fortran/91651 ([F03] Implement KIND argument for INDEX) · 9332e5ac
      Thomas Koenig authored
      2019-12-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/91651
      	* gfortran.dg/index_3.f90: Fix PR number.
      
      From-SVN: r279766
      9332e5ac
    • Thomas Koenig's avatar
      re PR fortran/91651 ([F03] Implement KIND argument for INDEX) · f1cc032c
      Thomas Koenig authored
      2019-12-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/91651
      	Fix PR numbers in ChangeLog.
      
      From-SVN: r279765
      f1cc032c
Loading