This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/gccgo in repository gcc.
from a0791d0ed4f Merge from trunk revision 89be17a1b231ade643f28fbe616d53377 [...] adds 41a34e22f89 rs6000: Handle gimple folding of target built-ins adds 6cba7d1dc43 rs6000: Handle some recent MMA builtin changes adds 47e5052b5e1 rs6000: Support for vectorizing built-in functions adds 31e924c52f4 Better handle MIN/MAX_EXPR of unrelated objects [PR102200]. adds 896fec24c8e testsuite: Fix gcc.target/i386/auto-init-* tests. adds 3674d8e6fc6 Virtualize relation oracle and various cleanups. adds 534c5352a02 Provide a relation oracle for paths. adds 8251f90e87f Add 'libgomp.oacc-c-c++-common/broadcast-many.c' adds 82792cc407d openacc: Turn off worker partitioning if num_workers==1 adds 2a3f9f6532b openacc: Shared memory layout optimisation adds 2961ac45b9e openacc: Remove unnecessary barriers (gimple worker partiti [...] adds 1fa2c5a695b libstdc++: Fix last std::tuple constructor missing 'constex [...] adds 42eff613d0c libstdc++: Add 'noexcept' to path::iterator members adds 51166eb2c53 Fortran - (large) arrays in the main shall be static adds 94c12ffac23 Factor predidacte analysis out of tree-ssa-uninit.c into it [...] adds 0a4cb439327 Daily bump. adds 8618f9e58c4 c++: fix comment typo adds 18b57c1d4a8 c++: improve lookup of member-qualified names adds 7afcb534239 Support embedded broadcast for AVX512FP16 instructions. adds 1e6850841fb AVX512FP16: Add vfmaddsub[132,213,231]ph/vfmsubadd[132,213,231]ph. adds b6c24eab08d AVX512FP16: Add testcase for vfmaddsub[132,213,231]ph/vfmsu [...] adds ede1820d214 AVX512FP16: Add FP16 fma instructions. adds 630a1249a00 AVX512FP16: Add testcase for fma instructions adds 75a97b59e1e AVX512FP16: Add scalar/vector bitwise operations, including adds ef6ab4abc41 AVX512FP16: Add testcase for fp16 bitwise operations. adds 376d69f3f75 AVX512FP16: Enable FP16 mask load/store. adds 3c9de0a93e5 AVX512FP16: Add scalar fma instructions. adds d07c750cc6c AVX512FP16: Add testcase for scalar FMA instructions. adds e5597f2ad55 openmp: Allow private or firstprivate arguments to default [...] adds e666a0a22a5 Fix ICE in pass_rpad. adds e9d8fcabd03 openmp: Handle unconstrained and reproducible modifiers on [...] adds cf74e7b57bc Daily bump. adds 767c098247a Fix middle-end/102395: reg_class having only NO_REGS and ALL_REGS. adds 69337e7495d [PATCH] Remove unused function make_unique_name. adds e9e46864cd0 PR middle-end/88173: More constant folding of NaN comparisons. adds 16f9776669c [PATCH] avr: Add atmega324pb MCU adds 5fee8a0a922 [PATCH] Factor out `find_a_program` helper around `find_a_file` adds 8d42a27d894 Make dump_ranger routines externally visible. adds 124c354ad70 Jit, testsuite: Amend expect processing to tolerate more pl [...] adds 08900f28893 Minor cleanups to forward threader. adds 68aace44583 Fix PR bootstrap/102389: --with-build-config=bootstrap-lto [...] adds 7e4ada576fe Update the section on binutils version adds f75b237254f [committed] Make test names unique for a couple of goacc tests adds 87385438786 Darwin, crts: Build Darwin10 unwinder shim as a library. adds 1297a40fb33 libgcc, X86: Exclude rules for libgcc2 __{div,mul}hc3. adds ea4e901fa3a libgcc, X86, Darwin: Handle symbols for HF cases. adds 32731fa5b0a libgcc, Darwin: Remove unused symlinks. adds c3895ef466f Handle null cfun [PR102243]. adds 825293da703 Correct a function pre/postcondition [PR102403]. adds 34fac9ef724 Daily bump. adds abdf63d782c Driver: Fix bootstrap with DEFAULT_{ASSEMBLER,LINKER,DSYMUTIL}. adds f92901a5083 tree-optimization/65206 - dependence analysis on mixed poin [...] adds 7d79c3ebc3f Don't record string concatenation data for 'RESERVED_LOCATION_P' adds 9081759b7ea testsuite: Remove .exe suffix in prune_gcc_output adds 10555529c6a Obsolete hppa[12]*-*-hpux10* and hppa[12]*-*-hpux11* adds f55c8db019a vect alignmet enhance TLC adds 24f99147b92 Avoid premature alignment setting in vect_duplicate_ssa_nam [...] adds 0de4184baca Fortran/OpenMP: unconstrained/reproducible ordered modifier adds 47ee6e6fb99 Use the proper vectype adds d41be878c91 [Ada] Remove inappropriate test from Is_By_Reference_Type adds 5e86334302c [Ada] usage.adb: make -gnatw.c description clearer adds 2c5ed0df531 [Ada] Move Build_And_Insert_Cuda_Initialization to Expand_C [...] adds 3afd5368f50 [Ada] Work around CodePeer bug by declaring variable adds 8967ee52ea9 [Ada] Refactor scan_backend_switch to share logic across backends adds 66fa9237688 [Ada] Capitalize comment adds 518cededb0c [Ada] Spurious accessibility error on allocator in generic [...] adds 0f5356c4bfe [Ada] Only assign type to op if compatible adds dae0df6cd97 [Ada] Small cleanup in System.Dwarf_Line adds b8d31ebcfa9 [Ada] Fix assertion in GNATprove_Mode adds 27433630475 [Ada] Don't examine all discriminants when looking for the [...] adds c83448aaf90 [Ada] Fix condition in op interpretation resolution adds 3450ded1edd [Ada] Implementation of Preelaborable_Initialization attrib [...] adds 0c5c46a9576 [Ada] Refine types of local constants that store Etype results adds 535a706f7e6 [Ada] Clean up Uint fields (continued) adds 325443d24bb [Ada] Spurious link error with child unit and different Ass [...] adds 7a8e133af28 [Ada] Fix repeated generation of dispatch tables in CodePeer mode adds aaddaf82ede [Ada] Add support for PE-COFF PIE to System.Dwarf_Line adds 4375ee57b15 [Ada] Adjust latest change for ELF platforms adds 8582e5d07ea [Ada] Minor style fixes in Resolve_Aspect_Aggregate adds 6c5ca4cf42f [Ada] SPARK proof of the Ada.Strings.Fixed library adds cf0813a9cfa [Ada] Accept volatile properties on constant objects adds e97dd2ae763 [Ada] Cleanups related to building of dispatch tables adds 8e5a8832632 [Ada] Clean up Uint fields, remove unused routines adds a06c060b155 [Ada] Accept volatile expressions as non-scalar actual parameters adds c5049dfec7e [Ada] Use OS_Time for interface to TZ functions. adds 9613900aef1 [Ada] Add SPARK_Mode => Off to System.File_Control_Block adds 2175b50b74d [Ada] Present and No functions for type Uint adds 3613473ab17 [Ada] Fix shadowing in conditions for inlining adds 71a4bdada59 [Ada] Remove redundant checks for non-empty list of aspects adds 1949d7540a0 c-family: Add more predefined macros for math flags adds b333c3acb8d MAINTAINERS: add myself as Fortran reviewer adds 5d110fe90af Make each def a new equivalency record. adds 73cf73af239 Use EDGE_EXECUTABLE in ranger and return UNDEFINED for thos [...] adds 624980241ec Daily bump. adds 56c24f18cce C++: add type checking for static local vector variable in [...] adds 63c6446f77b ipa-fnsummary: Remove inconsistent bp_pack_value adds 417ea5c02ce Fortran: Fix -Wno-missing-include-dirs handling [PR55534] adds 6e6bf4cd21a Fix no_fsanitize_address effective target adds 55b989de767 tree-optimization/102421 - copy alignment info when splitti [...] adds 4e7a92c0ff3 arm: pass architecture extensions to assembler if supported adds e87789f197e Evaluate 'random ()' to '0' in 'pass_omp_oacc_neuter_broadcast' adds 4d027eea556 [Ada] Remove "with GNAT.OS_Lib;" from libgnat/a-stbufi.ads adds c36332031cf [Ada] Refine patch for spurious link error involving discri [...] adds ea3789f6a2b [Ada] Exception raised on empty file in GNATprove mode adds 255279b91ec [Ada] Simplify iteration when printing error message spans adds 2528d0c7ce0 [Ada] Update comment for Error_Msg_Internal adds 3598c8db404 [Ada] Refactor sort procedures of doubly linked list containers adds e9068967876 [Ada] Enforce legality rule for Predicate_Failure aspect sp [...] adds b23cdc01588 [Ada] Clean up uses of Esize and RM_Size adds 16e307b9a48 [Ada] Interface behaves differently from abstract tagged null adds 704d03a4e35 [Ada] Presence of abstract operator function causes resolut [...] adds 566b4790116 [Ada] rtems: add 128bit support for aarch64 adds 69a0ff3416a [Ada] Fix ignored dynamic predicates specified through "pre [...] adds cf7aa7d8e85 [Ada] exp_pakd.adb: work around spurious Codepeer warnings adds 97c5d522c6e [Ada] Follow-up tweaks to System.Dwarf_Line adds 97a5ed2071f [Ada] Small optimization to DWARF 5 mode in System.Dwarf_Line adds b12d18a8259 [Ada] Add assertions to Uintp adds 911b00fba9a [Ada] Remove if_expression adds b6bb60b2414 [Ada] Add assertions to Uintp (UI_Is_In_Int_Range) adds 1d8617eb8c0 [Ada] Cleanup old VxWorks in Makefile.rtl adds dbea36c6bde [Ada] Crash on build of Initialization procedure for derive [...] adds 13b594411d2 [Ada] Minor tweaks to System.Dwarf_Line adds 900f9d999cc [Ada] Set related expression for external DISCR symbols in [...] adds 618fff60439 [Ada] Fix regression in ACATS bdd2006 and bdd2007 adds 0df911d9056 [Ada] bindgen: support additional features on targets suppr [...] adds bd413702ce3 [Ada] Add "optional" node subtypes that allow Empty adds 57fb9d3820c [Ada] SCOs: generate 'P' decisions for [Type_]Invariant pragmas adds f6ccb788f29 [Ada] Regenerate gnat_ugn.texi adds 7d9735bbb88 [Ada] Spurious dynamic accessibility check on allocator adds e839168738c [Ada] Rename "optional" node subtypes that allow Empty adds 303b5d87472 [Ada] Add some comments in init.c about the lynx178 signal handler adds 08f392534a2 Allocate non_null_ref tables at creation. adds 64b80b8819f Do not query SCEV in range_of_phi unless dominators are available. adds 198bc5ece96 Move postfold_gcond_edges into fur_source. adds f46d33637c7 path solver: Add relation support. adds 062c8727df2 path solver: Remove useless code. adds e4249b10038 path solver: Add related SSAs to solvable set. adds 97cfb54c3ff path solver: Use ranger to solve unknowns. adds 09e18d113b3 runtime: set runtime.GOROOT value at build time new a5b5cabc91c Merge from trunk revision 09e18d113b3c3dae896ac1a8ad1e0087a [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 10 + MAINTAINERS | 4 +- config/ChangeLog | 6 + config/bootstrap-lto-lean.mk | 6 +- config/bootstrap-lto.mk | 6 +- contrib/ChangeLog | 5 + contrib/config-list.mk | 5 +- gcc/ChangeLog | 1102 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 336 +++ gcc/ada/Makefile.rtl | 136 +- gcc/ada/adabkend.adb | 58 +- gcc/ada/adaint.c | 3 + gcc/ada/atree.adb | 11 +- gcc/ada/back_end.adb | 95 +- gcc/ada/backend_utils.adb | 96 + gcc/ada/{gnatname.ads => backend_utils.ads} | 18 +- gcc/ada/bindgen.adb | 31 + gcc/ada/checks.adb | 19 +- gcc/ada/contracts.adb | 76 +- gcc/ada/cstand.adb | 69 +- gcc/ada/einfo-utils.adb | 321 ++- gcc/ada/einfo-utils.ads | 257 +-- gcc/ada/einfo.ads | 13 - gcc/ada/errout.adb | 23 +- gcc/ada/exp_aggr.adb | 4 +- gcc/ada/exp_attr.adb | 19 +- gcc/ada/exp_ch3.adb | 27 +- gcc/ada/exp_ch4.adb | 17 +- gcc/ada/exp_ch5.adb | 12 +- gcc/ada/exp_ch6.adb | 6 + gcc/ada/exp_ch7.adb | 14 +- gcc/ada/exp_dbug.adb | 2 +- gcc/ada/exp_disp.adb | 54 +- gcc/ada/exp_pakd.adb | 33 +- gcc/ada/exp_util.adb | 57 +- gcc/ada/exp_util.ads | 11 + gcc/ada/fe.h | 36 +- gcc/ada/freeze.adb | 41 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/decl.c | 39 +- gcc/ada/gcc-interface/trans.c | 4 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_entities.adb | 1 - gcc/ada/gen_il-gen.adb | 42 +- gcc/ada/gen_il-internals.ads | 5 - gcc/ada/gnat1drv.adb | 9 +- gcc/ada/gnat_cuda.adb | 38 +- gcc/ada/gnat_cuda.ads | 24 +- gcc/ada/gnat_ugn.texi | 17 +- gcc/ada/init.c | 22 + gcc/ada/inline.adb | 55 +- gcc/ada/itypes.adb | 5 +- gcc/ada/layout.adb | 34 +- gcc/ada/libgnarl/s-vxwext__noints.adb | 126 - gcc/ada/libgnarl/s-vxwext__vthreads.ads | 109 - gcc/ada/libgnat/a-calend.adb | 13 +- gcc/ada/libgnat/a-cbdlli.adb | 107 +- gcc/ada/libgnat/a-cdlili.adb | 205 +- gcc/ada/libgnat/a-cfdlli.adb | 112 +- gcc/ada/libgnat/a-cfdlli.ads | 3 +- gcc/ada/libgnat/a-cidlli.adb | 105 +- gcc/ada/libgnat/a-costso.adb | 191 ++ gcc/ada/libgnat/{g-shshco.ads => a-costso.ads} | 61 +- gcc/ada/libgnat/a-crdlli.adb | 108 +- gcc/ada/libgnat/a-elchha__vxworks-ppc-full.adb | 150 -- gcc/ada/libgnat/a-stbufi.adb | 2 +- gcc/ada/libgnat/a-stbufi.ads | 12 +- gcc/ada/libgnat/a-strfix.adb | 280 ++- gcc/ada/libgnat/a-strfix.ads | 376 +-- gcc/ada/libgnat/a-strsea.adb | 319 ++- gcc/ada/libgnat/a-strsea.ads | 540 ++++- gcc/ada/libgnat/s-dwalin.adb | 114 +- gcc/ada/libgnat/s-dwalin.ads | 26 +- gcc/ada/libgnat/s-ficobl.ads | 2 +- gcc/ada/libgnat/s-objrea.adb | 72 +- gcc/ada/libgnat/s-objrea.ads | 25 +- gcc/ada/libgnat/s-os_lib.ads | 11 +- gcc/ada/libgnat/s-osprim__vxworks.adb | 162 -- gcc/ada/libgnat/s-osvers__vxworks-653.ads | 38 - gcc/ada/libgnat/system-vxworks-e500-vthread.ads | 162 -- gcc/ada/libgnat/system-vxworks-ppc-vthread.ads | 162 -- gcc/ada/libgnat/system-vxworks-x86-vthread.ads | 163 -- gcc/ada/par_sco.adb | 10 +- gcc/ada/repinfo-input.adb | 2 +- gcc/ada/repinfo.adb | 28 +- gcc/ada/scn.adb | 2 +- gcc/ada/sem_attr.adb | 111 +- gcc/ada/sem_aux.adb | 5 +- gcc/ada/sem_ch10.adb | 4 +- gcc/ada/sem_ch12.adb | 8 +- gcc/ada/sem_ch13.adb | 208 +- gcc/ada/sem_ch13.ads | 6 +- gcc/ada/sem_ch3.adb | 157 +- gcc/ada/sem_ch4.adb | 3 +- gcc/ada/sem_ch7.adb | 15 +- gcc/ada/sem_ch8.adb | 2 +- gcc/ada/sem_ch9.adb | 6 +- gcc/ada/sem_dim.adb | 2 +- gcc/ada/sem_eval.adb | 26 +- gcc/ada/sem_prag.adb | 10 +- gcc/ada/sem_res.adb | 26 - gcc/ada/sem_util.adb | 150 +- gcc/ada/sem_util.ads | 44 +- gcc/ada/sinfo-utils.adb | 2 +- gcc/ada/snames.adb-tmpl | 3 + gcc/ada/snames.ads-tmpl | 27 +- gcc/ada/sprint.adb | 2 +- gcc/ada/sysdep.c | 19 +- gcc/ada/treepr.adb | 2 +- gcc/ada/ttypes.ads | 2 +- gcc/ada/types.ads | 2 + gcc/ada/uintp.adb | 344 +-- gcc/ada/uintp.ads | 330 +-- gcc/ada/usage.adb | 6 +- gcc/attribs.c | 34 - gcc/attribs.h | 1 - gcc/c-family/ChangeLog | 21 + gcc/c-family/c-cppbuiltin.c | 25 + gcc/c-family/c-omp.c | 19 +- gcc/c/ChangeLog | 16 + gcc/c/c-parser.c | 56 +- gcc/common/config/arm/arm-common.c | 10 + gcc/config.gcc | 2 + gcc/config.in | 7 + gcc/config/avr/avr-mcus.def | 1 + gcc/config/darwin.h | 2 +- gcc/config/gcn/gcn-protos.h | 3 +- gcc/config/gcn/gcn-tree.c | 57 +- gcc/config/gcn/gcn.c | 98 +- gcc/config/gcn/gcn.h | 6 +- gcc/config/gcn/gcn.opt | 6 + gcc/config/i386/avx512fp16intrin.h | 1072 +++++++++ gcc/config/i386/avx512fp16vlintrin.h | 546 +++++ gcc/config/i386/i386-builtin-types.def | 1 + gcc/config/i386/i386-builtin.def | 61 + gcc/config/i386/i386-expand.c | 17 +- gcc/config/i386/i386-features.c | 27 +- gcc/config/i386/i386.c | 15 + gcc/config/i386/i386.h | 3 +- gcc/config/i386/i386.md | 38 +- gcc/config/i386/sse.md | 783 ++++--- gcc/config/rs6000/rs6000-builtin-new.def | 145 +- gcc/config/rs6000/rs6000-call.c | 1202 ++++++++++ gcc/config/rs6000/rs6000-gen-builtins.c | 38 +- gcc/config/rs6000/rs6000.c | 257 +++ gcc/configure | 35 + gcc/configure.ac | 10 + gcc/cp/ChangeLog | 37 + gcc/cp/cp-gimplify.c | 4 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/decl.c | 16 +- gcc/cp/parser.c | 120 +- gcc/cp/pt.c | 9 + gcc/cppbuiltin.c | 10 + gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/cpp.texi | 18 + gcc/doc/install.texi | 3 + gcc/doc/tm.texi | 9 +- gcc/doc/tm.texi.in | 2 + gcc/fortran/ChangeLog | 28 + gcc/fortran/cpp.c | 106 +- gcc/fortran/cpp.h | 2 - gcc/fortran/dump-parse-tree.c | 7 +- gcc/fortran/gfortran.h | 6 +- gcc/fortran/openmp.c | 25 +- gcc/fortran/options.c | 24 +- gcc/fortran/scanner.c | 82 +- gcc/fortran/scanner.h | 2 +- gcc/fortran/trans-decl.c | 5 +- gcc/fortran/trans-openmp.c | 7 + gcc/gcc.c | 59 +- gcc/gimple-predicate-analysis.cc | 2404 +++++++++++++++++++ gcc/gimple-predicate-analysis.h | 158 ++ gcc/gimple-range-cache.cc | 6 +- gcc/gimple-range-fold.cc | 99 +- gcc/gimple-range-fold.h | 4 +- gcc/gimple-range-gori.cc | 25 +- gcc/gimple-range-path.cc | 383 ++- gcc/gimple-range-path.h | 20 +- gcc/gimple-range-trace.cc | 4 +- gcc/gimple-range-trace.h | 3 + gcc/gimple-range.cc | 36 +- gcc/gimplify.c | 12 + gcc/go/gofrontend/MERGE | 2 +- gcc/input.c | 9 + gcc/ipa-fnsummary.c | 1 - gcc/lra-constraints.c | 4 +- gcc/match.pd | 13 +- gcc/omp-oacc-neuter-broadcast.cc | 575 ++++- gcc/pointer-query.cc | 62 +- gcc/target.def | 12 +- gcc/testsuite/ChangeLog | 423 ++++ gcc/testsuite/c-c++-common/gomp/clause-dups-1.c | 32 + gcc/testsuite/c-c++-common/gomp/clauses-1.c | 41 +- gcc/testsuite/c-c++-common/gomp/default-2.c | 67 + gcc/testsuite/c-c++-common/gomp/default-3.c | 14 + gcc/testsuite/c-c++-common/gomp/order-1.c | 15 +- gcc/testsuite/c-c++-common/gomp/order-2.c | 2 +- gcc/testsuite/c-c++-common/gomp/order-5.c | 101 + gcc/testsuite/c-c++-common/gomp/order-6.c | 412 ++++ gcc/testsuite/c-c++-common/pr57371-4.c | 8 +- gcc/testsuite/g++.dg/abi/anon4.C | 1 + gcc/testsuite/g++.dg/cpp23/lookup2.C | 6 + gcc/testsuite/g++.dg/gomp/attrs-1.C | 43 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 43 +- gcc/testsuite/g++.dg/gomp/default-1.C | 112 + gcc/testsuite/g++.dg/pr88173-1.C | 9 + gcc/testsuite/g++.dg/pr88173-2.C | 9 + gcc/testsuite/g++.dg/template/dtor11.C | 22 + gcc/testsuite/g++.dg/template/dtor5.C | 2 +- gcc/testsuite/g++.dg/vect/pr102421.cc | 34 + gcc/testsuite/g++.dg/warn/Wplacement-new-size-10.C | 13 + gcc/testsuite/g++.dg/warn/uninit-pr93100.C | 4 +- .../aarch64/sve/static-var-in-template.C | 17 + gcc/testsuite/gcc.dg/Warray-bounds-89.c | 139 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-62.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-70.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-74.c | 22 + gcc/testsuite/gcc.dg/Wstringop-overflow-75.c | 133 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-76.c | 148 ++ gcc/testsuite/gcc.dg/associative-math-1.c | 17 + gcc/testsuite/gcc.dg/associative-math-2.c | 17 + gcc/testsuite/gcc.dg/no-signed-zeros-1.c | 17 + gcc/testsuite/gcc.dg/no-signed-zeros-2.c | 17 + gcc/testsuite/gcc.dg/no-trapping-math-1.c | 17 + gcc/testsuite/gcc.dg/no-trapping-math-2.c | 17 + .../plugin/diagnostic-test-string-literals-1.c | 4 +- gcc/testsuite/gcc.dg/pr91441.c | 4 +- gcc/testsuite/gcc.dg/pr96260.c | 2 +- gcc/testsuite/gcc.dg/pr96307.c | 2 +- gcc/testsuite/gcc.dg/reciprocal-math-1.c | 17 + gcc/testsuite/gcc.dg/reciprocal-math-2.c | 17 + gcc/testsuite/gcc.dg/rounding-math-1.c | 17 + gcc/testsuite/gcc.dg/rounding-math-2.c | 17 + gcc/testsuite/gcc.dg/torture/20210916.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/evrp-ignore.c | 28 + gcc/testsuite/gcc.dg/uninit-pr102403-c2.c | 34 + gcc/testsuite/gcc.dg/uninit-pr102403.c | 49 + gcc/testsuite/gcc.dg/uninit-pr93100.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65206.c | 22 + gcc/testsuite/gcc.target/i386/auto-init-1.c | 2 +- gcc/testsuite/gcc.target/i386/auto-init-2.c | 8 +- gcc/testsuite/gcc.target/i386/auto-init-3.c | 5 +- gcc/testsuite/gcc.target/i386/auto-init-4.c | 10 +- gcc/testsuite/gcc.target/i386/auto-init-5.c | 5 +- gcc/testsuite/gcc.target/i386/auto-init-6.c | 2 +- gcc/testsuite/gcc.target/i386/auto-init-7.c | 2 +- gcc/testsuite/gcc.target/i386/auto-init-8.c | 2 +- .../gcc.target/i386/auto-init-padding-1.c | 2 +- .../gcc.target/i386/auto-init-padding-10.c | 2 +- .../gcc.target/i386/auto-init-padding-11.c | 2 +- .../gcc.target/i386/auto-init-padding-12.c | 2 +- .../gcc.target/i386/auto-init-padding-2.c | 2 +- .../gcc.target/i386/auto-init-padding-3.c | 8 +- .../gcc.target/i386/auto-init-padding-4.c | 2 +- .../gcc.target/i386/auto-init-padding-5.c | 2 +- .../gcc.target/i386/auto-init-padding-6.c | 2 +- .../gcc.target/i386/auto-init-padding-7.c | 5 +- .../gcc.target/i386/auto-init-padding-8.c | 7 +- .../gcc.target/i386/auto-init-padding-9.c | 7 +- gcc/testsuite/gcc.target/i386/avx-1.c | 30 + .../gcc.target/i386/avx512fp16-broadcast-1.c | 33 + .../gcc.target/i386/avx512fp16-broadcast-2.c | 53 + gcc/testsuite/gcc.target/i386/avx512fp16-neg-1a.c | 19 + gcc/testsuite/gcc.target/i386/avx512fp16-neg-1b.c | 33 + .../gcc.target/i386/avx512fp16-scalar-bitwise-1a.c | 31 + .../gcc.target/i386/avx512fp16-scalar-bitwise-1b.c | 82 + .../gcc.target/i386/avx512fp16-vector-bitwise-1a.c | 121 + .../gcc.target/i386/avx512fp16-vector-bitwise-1b.c | 119 + .../gcc.target/i386/avx512fp16-vfmaddXXXph-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfmaddXXXph-1b.c | 160 ++ .../gcc.target/i386/avx512fp16-vfmaddXXXsh-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfmaddXXXsh-1b.c | 90 + .../gcc.target/i386/avx512fp16-vfmaddsubXXXph-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfmaddsubXXXph-1b.c | 171 ++ .../gcc.target/i386/avx512fp16-vfmsubXXXph-1a.c | 32 + .../gcc.target/i386/avx512fp16-vfmsubXXXph-1b.c | 155 ++ .../gcc.target/i386/avx512fp16-vfmsubXXXsh-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfmsubXXXsh-1b.c | 89 + .../gcc.target/i386/avx512fp16-vfmsubaddXXXph-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfmsubaddXXXph-1b.c | 175 ++ .../gcc.target/i386/avx512fp16-vfnmaddXXXph-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfnmaddXXXph-1b.c | 159 ++ .../gcc.target/i386/avx512fp16-vfnmaddXXXsh-1a.c | 32 + .../gcc.target/i386/avx512fp16-vfnmaddXXXsh-1b.c | 90 + .../gcc.target/i386/avx512fp16-vfnmsubXXXph-1a.c | 32 + .../gcc.target/i386/avx512fp16-vfnmsubXXXph-1b.c | 157 ++ .../gcc.target/i386/avx512fp16-vfnmsubXXXsh-1a.c | 28 + .../gcc.target/i386/avx512fp16-vfnmsubXXXsh-1b.c | 90 + .../gcc.target/i386/avx512fp16-xorsign-1.c | 41 + .../gcc.target/i386/avx512fp16vl-neg-1a.c | 18 + .../gcc.target/i386/avx512fp16vl-neg-1b.c | 33 + .../gcc.target/i386/avx512fp16vl-vfmaddXXXph-1a.c | 28 + ...cvtdq2ph-1b.c => avx512fp16vl-vfmaddXXXph-1b.c} | 4 +- .../i386/avx512fp16vl-vfmaddsubXXXph-1a.c | 28 + ...pd2ph-1b.c => avx512fp16vl-vfmaddsubXXXph-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vfmsubXXXph-1a.c | 28 + ...cvtph2dq-1b.c => avx512fp16vl-vfmsubXXXph-1b.c} | 4 +- .../i386/avx512fp16vl-vfmsubaddXXXph-1a.c | 28 + ...addph-1b.c => avx512fp16vl-vfmsubaddXXXph-1b.c} | 5 +- .../gcc.target/i386/avx512fp16vl-vfnmaddXXXph-1a.c | 28 + ...vtdq2ph-1b.c => avx512fp16vl-vfnmaddXXXph-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vfnmsubXXXph-1a.c | 28 + ...vtph2dq-1b.c => avx512fp16vl-vfnmsubXXXph-1b.c} | 4 +- gcc/testsuite/gcc.target/i386/sse-13.c | 30 + gcc/testsuite/gcc.target/i386/sse-14.c | 40 + gcc/testsuite/gcc.target/i386/sse-22.c | 40 + gcc/testsuite/gcc.target/i386/sse-23.c | 30 + .../gfortran.dg/goacc/privatization-1-compute.f90 | 6 +- .../routine-external-level-of-parallelism-2.f | 24 +- gcc/testsuite/gfortran.dg/gomp/order-5.f90 | 129 ++ gcc/testsuite/gfortran.dg/gomp/order-6.f90 | 436 ++++ gcc/testsuite/gfortran.dg/gomp/order-7.f90 | 59 + gcc/testsuite/gfortran.dg/gomp/order-8.f90 | 61 + gcc/testsuite/gfortran.dg/gomp/order-9.f90 | 35 + gcc/testsuite/gfortran.dg/include_14.f90 | 5 + gcc/testsuite/gfortran.dg/include_15.f90 | 5 + gcc/testsuite/gfortran.dg/include_16.f90 | 2 + gcc/testsuite/gfortran.dg/include_17.f90 | 4 + gcc/testsuite/gfortran.dg/include_18.f90 | 3 + gcc/testsuite/gfortran.dg/include_19.f90 | 4 + gcc/testsuite/gfortran.dg/include_20.f90 | 5 + .../gfortran.dg/{include_3.f95 => include_21.f90} | 3 +- gcc/testsuite/gfortran.dg/include_6.f90 | 2 +- gcc/testsuite/gfortran.dg/pr102366.f90 | 9 + gcc/testsuite/gnat.dg/asan1.adb | 2 +- gcc/testsuite/jit.dg/jit.exp | 126 +- gcc/testsuite/lib/prune.exp | 3 + gcc/testsuite/lib/target-supports.exp | 5 +- gcc/tree-data-ref.c | 174 +- gcc/tree-data-ref.h | 9 +- gcc/tree-pretty-print.c | 5 +- gcc/tree-ssa-strlen.c | 14 +- gcc/tree-ssa-threadbackward.c | 12 +- gcc/tree-ssa-threadedge.c | 69 +- gcc/tree-ssa-threadupdate.c | 12 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uninit.c | 2431 ++------------------ gcc/tree-vect-data-refs.c | 10 +- gcc/tree-vect-loop.c | 19 + gcc/tree-vect-stmts.c | 2 +- gcc/tree-vectorizer.c | 3 +- gcc/tree.h | 4 + gcc/value-relation.cc | 557 +++-- gcc/value-relation.h | 116 +- gcc/vr-values.c | 39 +- gcc/vr-values.h | 1 + gotools/Makefile.am | 4 +- gotools/Makefile.in | 6 +- libgcc/ChangeLog | 24 + libgcc/config.host | 2 +- libgcc/config/i386/libgcc-darwin.ver | 21 + libgcc/config/i386/t-darwin | 3 + libgcc/config/i386/t-softfp | 1 + libgcc/config/t-darwin | 9 + libgcc/config/t-slibgcc-darwin | 19 - libgfortran/ChangeLog | 12 + libgfortran/configure | 2 +- libgfortran/configure.ac | 2 +- libgo/Makefile.am | 11 +- libgo/Makefile.in | 12 +- libgo/go/runtime/extern.go | 2 - libgomp/ChangeLog | 29 + libgomp/libgomp.texi | 2 +- libgomp/testsuite/libgomp.c++/default-1.C | 29 + libgomp/testsuite/libgomp.c-c++-common/default-1.c | 25 + libgomp/testsuite/libgomp.fortran/fortran.exp | 3 + .../libgomp.oacc-c-c++-common/broadcast-many.c | 81 + libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 3 + libstdc++-v3/ChangeLog | 26 + libstdc++-v3/include/bits/fs_path.h | 62 +- libstdc++-v3/include/experimental/bits/fs_path.h | 42 +- libstdc++-v3/include/std/tuple | 1 + .../20_util/tuple/cons/{102270.C => 102270.cc} | 3 + libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- 377 files changed, 20152 insertions(+), 7252 deletions(-) create mode 100644 gcc/ada/backend_utils.adb copy gcc/ada/{gnatname.ads => backend_utils.ads} (75%) delete mode 100644 gcc/ada/libgnarl/s-vxwext__noints.adb delete mode 100644 gcc/ada/libgnarl/s-vxwext__vthreads.ads create mode 100644 gcc/ada/libgnat/a-costso.adb copy gcc/ada/libgnat/{g-shshco.ads => a-costso.ads} (58%) delete mode 100644 gcc/ada/libgnat/a-elchha__vxworks-ppc-full.adb delete mode 100644 gcc/ada/libgnat/s-osprim__vxworks.adb delete mode 100644 gcc/ada/libgnat/s-osvers__vxworks-653.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-e500-vthread.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-ppc-vthread.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-x86-vthread.ads create mode 100644 gcc/gimple-predicate-analysis.cc create mode 100644 gcc/gimple-predicate-analysis.h create mode 100644 gcc/testsuite/c-c++-common/gomp/default-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/default-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/order-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/order-6.c create mode 100644 gcc/testsuite/g++.dg/cpp23/lookup2.C create mode 100644 gcc/testsuite/g++.dg/gomp/default-1.C create mode 100644 gcc/testsuite/g++.dg/pr88173-1.C create mode 100644 gcc/testsuite/g++.dg/pr88173-2.C create mode 100644 gcc/testsuite/g++.dg/template/dtor11.C create mode 100644 gcc/testsuite/g++.dg/vect/pr102421.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-10.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/static-var-in-template.C create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-89.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-74.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-75.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c create mode 100644 gcc/testsuite/gcc.dg/associative-math-1.c create mode 100644 gcc/testsuite/gcc.dg/associative-math-2.c create mode 100644 gcc/testsuite/gcc.dg/no-signed-zeros-1.c create mode 100644 gcc/testsuite/gcc.dg/no-signed-zeros-2.c create mode 100644 gcc/testsuite/gcc.dg/no-trapping-math-1.c create mode 100644 gcc/testsuite/gcc.dg/no-trapping-math-2.c create mode 100644 gcc/testsuite/gcc.dg/reciprocal-math-1.c create mode 100644 gcc/testsuite/gcc.dg/reciprocal-math-2.c create mode 100644 gcc/testsuite/gcc.dg/rounding-math-1.c create mode 100644 gcc/testsuite/gcc.dg/rounding-math-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/20210916.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp-ignore.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr102403-c2.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr102403.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65206.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-broadcast-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-broadcast-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-neg-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-neg-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-scalar-bitwise-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-scalar-bitwise-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vector-bitwise-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vector-bitwise-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXsh-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXsh-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddsubXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddsubXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXsh-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXsh-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubaddXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubaddXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXsh-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXsh-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXph-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXsh-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXsh-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-xorsign-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-neg-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-neg-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtdq2ph-1b.c => avx512fp16vl-vf [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddsubXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtpd2ph-1b.c => avx512fp16vl-vf [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2dq-1b.c => avx512fp16vl-vf [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubaddXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vaddph-1b.c => avx512fp16vl-vfmsu [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmaddXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtdq2ph-1b.c => avx512fp16vl-vf [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmsubXXXph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2dq-1b.c => avx512fp16vl-vf [...] create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_16.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_17.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_18.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_19.f90 create mode 100644 gcc/testsuite/gfortran.dg/include_20.f90 copy gcc/testsuite/gfortran.dg/{include_3.f95 => include_21.f90} (83%) create mode 100644 gcc/testsuite/gfortran.dg/pr102366.f90 create mode 100644 libgcc/config/i386/libgcc-darwin.ver create mode 100644 libgomp/testsuite/libgomp.c++/default-1.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/default-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/broadcast-many.c rename libstdc++-v3/testsuite/20_util/tuple/cons/{102270.C => 102270.cc} (95%)