This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-mainline-allnoconfig in repository toolchain/ci/gcc.
from 852b11da11a Generate 128-bit int divide/modulus on power10. adds 663a014e777 i386: Add pack/unpack patterns for 32bit vectors [PR100637] adds 4c619132b3f PR tree-optimization/40210: Fold (bswap(X)>>C1)&C2 to (X>>C [...] adds 298b0db76df match.pd: Relax rule to include POLY_INT_CSTs adds 2e9ef3929b0 vect: Remove always-true condition adds 999a2dd00d3 [Ada] Simplify string manipulation related to preprocessing adds 79a8b14237e [Ada] Avoid linear search when ensuring dependency on System adds 3cb32058b49 [Ada] Make tools compatible with No_Dynamic_Accessibility_Checks adds a2f91a52b4b [Ada] Revert meaning of -gnatd_b adds c5b1e8e9a58 [Ada] Make runtime code compatible with No_Dynamic_Accessib [...] adds b927d936e33 [Ada] Incorrect iteration over hashed containers after mult [...] adds 076c1a91574 [Ada] Add No_Tasking restriction is system.ads for bootstrap adds 5478d8a7aef [Ada] Unsynchronized concurrent access to a Boolean variable adds 36fcfed88c7 [Ada] Compute sizes when possible for packed array with Com [...] adds 242c0f4772c [Ada] Fix on computation of packed array size in case of error adds cd4341ef953 [Ada] Prevent crash on inspection point for unfrozen entity adds 6cb2bcba3f3 [Ada] Skip types in error for test to compute array size adds 6105ebb7827 [Ada] Fix use of single question mark in error message adds 62aae315f68 [Ada] Prevent infinite recursion when there is no expected unit adds 3711c2e5a06 [Ada] Fix style in comments and code related to compilation units adds df0783f81ca [Ada] Replace low-level condition with a high-level call adds e581fbeab69 [Ada] Restore context on failure in loading of renamed child unit adds e959418a07c [Ada] Remove redundant condition for listing compilation units adds 73f841cfca8 [Ada] Simplify redundant checks for non-empty lists adds a9c3a497501 [Ada] Fix violation of No_Implicit_Loops restriction for en [...] adds 629c82d729f [Ada] Spurious warning in generic instance adds 3c18e32037a [Ada] AI12-0156 Use subtype indication in generalized iterators adds 99d6c1f8c29 [Ada] Spurious style message on missing overriding indicator adds d75dde1a723 [Ada] Duplicated D lines in ali files adds 6e8b502cb6c [Ada] Rename sigtramp-vxworks-target.inc to sigtramp-vxwork [...] adds 7c092960f0d [Ada] Transient scope cleanup adds 4d743233ad2 [Ada] Use encoded names only with -fgnat-encodings=all adds 8de68eb37c7 [Ada] Remove Unknown_ functions adds d45ee636a84 [Ada] Diagnose properly illegal uses of Target_Name adds 43931c97820 [Ada] Tune detection of illegal occurrences of target_name adds 1ca642d785c testsuite: Add arm_arch_v7a_ok effective-target to pr57351.c adds 9bf9f27ac6d Use Object Size Type zero for -Warray-bounds [PR101374]. adds 763121ccd90 ipa-sra: Fix thinko when overriding safe_to_import_accesses [...] adds b14ac7b29c9 Further improvements to H8 variable shift patterns adds dee00bf6894 c++: Fix noexcept with unevaluated operand [PR101087] adds c68cac900ab Avoid including <new> to make cross-compiler testing easy. adds c232f07b931 Adjust expected output for LP32 [PR100451]. adds 68b938fada4 testsuite: Remove an xfail. adds 79d3378c7d7 Move warning suppression to the ultimate callee. adds fdc4d2a516d Daily bump. adds c3d1aa891cb test/rs6000: Add cases to cover vector multiply adds df85baa5687 test/rs6000: Add case to cover vector division adds 062c762ef26 rs6000: Support [u]mod<mode>3 for vector modulo insns adds 82625a42e65 mips: check MSA support for vector modes [PR100760,PR100761 [...] adds 3b33b1136d5 testsuite: mips: use noinline attribute instead of -fno-inline adds 5f2d3ff4e5e Improve early simplify and match for phiopt adds b5405babd82 docs: add missing 'see' word adds 840fabd8e0c docs: don't split @smallexample in multiple @groups adds 10722fb36de i386: Fix *udivmodsi4_pow2_zext_? patterns adds e37e175e7dc Fix build failure on Windows with older binutils adds 7e12d491cef [Ada] Avoid unnecessary call in preanalysis without freezing adds 48096ca4ac8 [Ada] Remove an unnecessary local constant adds 8bab88ba7be [Ada] Refine types of local variables in analysis of expres [...] adds 8a13a0017e5 [Ada] Avoid repeated calls in analysis of expression functions adds e437dd45e78 [Ada] Fix comment related to analysis of expression functions adds 640ba4c1a33 [Ada] Avoid repeated computing of type of expression functions adds e40f4ab4636 [Ada] Decouple analysis of static expression functions from [...] adds 81956c08f74 [Ada] Reorder preanalysis of static expression functions adds d80c7331878 [Ada] Update internal documentation of debugging information adds 9b1647a50dd [Ada] Incremental patch for restriction No_Dynamic_Accessib [...] adds e347e6c9276 [Ada] Inconsistency between declaration and body of predica [...] adds 1f72ec808b2 [Ada] Initialize local variables related to static expressi [...] adds f1b4b3d75cd [Ada] aarch64-rtems6: use wraplf variant for a-nallfl adds 2a847e8c8fa [Ada] Add paragraph about representation changes and Scalar [...] adds e4a6acd67ef [Ada] Code cleanups in a-strfix.adb adds 90635a37c2d [Ada] Fix index range violations in krunch adds 06fd120d19d [Ada] Fix typo in comment related to derived discriminated types adds 2390451ede4 [Ada] Fix invalid JSON for derived variant record with -gnatRj adds 021cf768fba [Ada] Fix layout of contracts adds fbc72d0b4ac [Ada] Add source file name to gnat bug box adds 175c2f98ea8 [Ada] Declare time_t uniformly based on a system parameter adds 765ca22b179 [Ada] Crash on inlined separate subprogram adds e4de29f4677 [Ada] Add -gnatX support for casing on discriminated values adds 79b87fcf29c [Ada] Typo corrections and minor reformatting adds 66d43665bc9 [Ada] Crash on expansion of BIP construct in -gnatf mode adds d206399a97b [Ada] Improve performance of Ada.Containers.Doubly_Linked_L [...] adds bb66a102152 [Ada] Add missed OS constant values adds f377685e3d8 [Ada] Fix crash on type extensions with discriminants adds d35d546a7fc [Ada] par-ch6: do not mark subprogram as missing "is" if imported adds 7802ee7b018 [Ada] Fix style in expansion of attribute Put_Image adds 2e345e4ad6b libstdc++: Only use __gthread_yield if gthreads is available adds f53e66019df c++: find_template_parameters and TEMPLATE_DECLs [PR101247] adds 2c699fd2982 c++: requires-expr with dependent extra args [PR101181] adds 37e65643d3e testsuite/101269: fix testcase when used with -m32 adds 511cec029c6 Missing piece in earlier change adds 54258e22b08 Darwin, config: Revise host config fragment. adds 41bd1b19035 Darwin, X86: Adjust call clobbers to allow for lazy-binding [...] adds 0d5db79a61a coroutines: Fix a typo in rewriting the function. adds 59045273cc6 Improvement to signed division of integer constant on x86_64. adds d5b1bb0d197 coroutines: Factor code. Match original source location in [...] adds ddd25bd1a7c c++: concepts TS and explicit specialization [PR101098] adds 506f337ad2d libffi/x86: Always check __x86_64__ for x86 hosts adds ef2ace642a1 Daily bump. adds b9119edc09e c++: 'new T[N]' and SFINAE [PR82110] adds 1798cac7a8b runtime: remove direct assignments to memory locations adds 7466a0a5d8d Require target lra for tests using asm goto adds 269256f33c5 Daily bump. adds d55eee24a9f Daily bump. adds 5f5fbb550af PR tree-optimization/101403: Incorrect folding of ((T)bswap(x))>>C adds 1e72c24d2f3 arm/98435: Missed optimization in expanding vector constructor. adds 9b8b37d1b63 offloading: fix -foffload hinting adds 6785eb59598 arm/66791: Replace builtins for unsigned and fp vmul_n intrinsics. adds 0192c3eedbc Tweak testcase for PR tree-optimization/101403. adds 123d0a597be middle-end/101423 - internal calls do not trap adds 92343e0ba4d tree-optimization/101394 - fix PRE full redundancy wrt abnormals adds c03cae4e066 Display the number of components BB vectorized adds 86b228b87b6 [Ada] Avoid unnecessary work when expanding 'Image into 'Put_Image adds 9b89dabfd85 [Ada] Duplicate Size/Value_Size clause adds 5cb3843bca9 [Ada] Add DWARF 5 support to System.Dwarf_Line adds 0c8ff35eb98 [Ada] Clean up Uint fields adds 3ccd5d71926 [Ada] Implement support for unconstrained array types with FLB adds 58d32c72ca0 [Ada] Use GNAT encodings only when -fgnat-encodings=all is [...] adds 6bebd55e123 [Ada] adaint.c minor reformatting adds fe610051a80 Change the type of memory classification functions to bool adds fedcf3c476a tree-optimization/101373 - avoid PRE across externally thro [...] adds 47113773456 produce simple DOT graphs from SLP trees adds 3f2338b4706 [PHIOPT/MATCH] Remove the statement to move if not used adds 9d4393af9d2 libstdc++: Constrain std::as_writable_bytes [PR101411] adds a1539b797a0 Do not register a cast as an equivalence. adds 8d980e84240 i386: Fix vec_set<mode> expanders [PR101424] adds 8d75b8830e9 c++: permit deduction guides at class scope [PR79501] adds e61afa0c2fb docs: fix s/ei_safe_safe/ei_safe_edge/ typo adds 9693ecdf7ed Add relation processing to ubsan builtins. adds 07bcbf9cc2a Daily bump. adds 75913096965 Change rs6000_const_f32_to_i32 return type. adds 31ff034a1ea Fix vec-splati-runnable.c test. adds 063eba7ca73 Deal with prefixed loads/stores in tests, PR testsuite/100166 adds f546e2b6cc5 Revert "Display the number of components BB vectorized" adds 18a463bb666 docs: Add 'S' to Machine Constraints for RISC-V adds 42f10ba5b57 libgomp: Don't include limits.h instead of hidden visibility block adds dddb6ffdc5c passes: Fix up subobject __bos [PR101419] adds 0ae469e8c0c ifcvt: Improve tests for predicated operations adds 3658ee4c739 vect: Simplify epilogue reduction code adds b68eb70bd6d vect: Create array_slice of live-out stmts adds 81ad6bfc078 vect: Remove new_phis from vect_create_epilog_for_reduction adds 32b8edd5297 vect: Ensure reduc_inputs always have vectype adds d592920c899 vect: Add a vect_phi_initial_value helper function adds 826c452e571 vect: Pass reduc_info to get_initial_defs_for_reduction adds bd5a69191f0 vect: Pass reduc_info to get_initial_def_for_reduction adds 221bdb333b0 vect: Generalise neutral_op_for_slp_reduction adds 7670b6633e5 vect: Simplify get_initial_def_for_reduction adds 1583b8bff0b vect: Reuse reduction accumulators between loops adds bd1eb556b91 libstdc++: Remove duplicate #include in <string_view> adds 9aa5001ef46 Make gimple_could_trap_p const-safe. adds f75560398af Adjust testcase to test the call is removed. adds 4d3eaeb4f50 libstdc++: Simplify basic_string_view::ends_with [PR 101361] adds acd4b9103c1 rs6000: Add support for SSE4.1 "test" intrinsics adds 60aee15bb7e rs6000: Add tests for SSE4.1 "test" intrinsics adds 8695bf78dad gcc: Add vec_select -> subreg RTL simplification adds 0e7754560f6 Daily bump. adds 66907e73995 adjust landing pads when changing main label adds a7098d6ef4e fix typo in attr_fnspec::verify adds 1dd3f210958 Support reduction def re-use for epilogue with different ve [...] adds 3be762c2ed7 godump: Fix -fdump-go-spec= reproduceability issue [PR101407] adds a967a3efd39 tree-optimization/101445 - fix negative stride SLP vect with gaps adds f9c2ce1dae2 libstdc++: Add noexcept-specifier to basic_string_view(It, End) adds cc11b924bfe x86: Don't enable UINTR in 32-bit mode adds ab0a6b213ab Vect: Add support for dot-product where the sign for the mu [...] adds 752045ed1ee AArch64: Add support for sign differing dot-product usdot f [...] adds 6412c58c781 AArch32: Add support for sign differing dot-product usdot f [...] adds 1e0ab1c4ba6 middle-end: Add tests middle end generic tests for sign dif [...] adds c9165e2d58b AArch32: Correct sdot RTL on aarch32 adds 6d1cdb27828 AArch64: Correct dot-product auto-vect optab RTL adds 269ca408e28 Fortran - ICE in gfc_conv_expr_present initializing non-dum [...] adds a42f8120442 c++: constexpr array reference and value-initialization [PR101371] adds 398572c1544 Turn hybrid mode off, default to ranger-only mode for EVRP. adds 4940166a151 Vect: correct rebase issue adds b15e301748f c++: enable -fdelete-dead-exceptions by default adds 91bb571d200 vec: use auto_vec in a few more places adds bebd8e9da83 c++: CTAD and forwarding references [PR88252] adds 7d914777fc6 rs6000: Move rs6000_split_multireg_move to later in file adds 69feb7601e8 rs6000: Generate an lxvp instead of two adjacent lxv instructions adds c4fee1c646d Daily bump. new 0b7a11874d4 c++: fix tree_contains_struct for C++ types [PR101095]
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 | 6 + config/ChangeLog | 5 + config/mh-darwin | 57 +- configure | 2 +- configure.ac | 2 +- gcc/ChangeLog | 571 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 590 ++++++ gcc/ada/Makefile.rtl | 7 +- gcc/ada/adaint.c | 2 +- gcc/ada/atree.adb | 24 +- gcc/ada/atree.ads | 8 + gcc/ada/atree.h | 9 + gcc/ada/checks.ads | 2 +- gcc/ada/comperr.adb | 6 + gcc/ada/debug.adb | 8 +- .../gnat_rm/implementation_defined_attributes.rst | 40 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 11 +- gcc/ada/einfo-utils.adb | 65 +- gcc/ada/einfo-utils.ads | 36 +- gcc/ada/einfo.ads | 12 - gcc/ada/errout.ads | 2 +- gcc/ada/exp_ch11.adb | 83 +- gcc/ada/exp_ch4.adb | 3 + gcc/ada/exp_ch5.adb | 27 +- gcc/ada/exp_ch6.adb | 34 +- gcc/ada/exp_ch6.ads | 7 +- gcc/ada/exp_ch7.adb | 4 +- gcc/ada/exp_dbug.adb | 11 +- gcc/ada/exp_dbug.ads | 409 ++-- gcc/ada/exp_imgv.adb | 30 +- gcc/ada/exp_pakd.adb | 12 +- gcc/ada/exp_prag.adb | 31 + gcc/ada/exp_put_image.adb | 16 +- gcc/ada/exp_util.adb | 4 +- gcc/ada/exp_util.ads | 2 +- gcc/ada/fe.h | 25 +- gcc/ada/freeze.adb | 20 +- gcc/ada/gcc-interface/decl.c | 198 +- gcc/ada/gcc-interface/misc.c | 6 +- gcc/ada/gcc-interface/system.ads | 4 + gcc/ada/gcc-interface/trans.c | 8 +- gcc/ada/gcc-interface/utils.c | 11 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_entities.adb | 27 +- gcc/ada/gen_il-gen-gen_nodes.adb | 12 +- gcc/ada/gen_il-gen.adb | 72 +- gcc/ada/gen_il-internals.ads | 21 + gcc/ada/gen_il-types.ads | 19 +- gcc/ada/gnat_rm.texi | 51 +- gcc/ada/gsocket.h | 1 + gcc/ada/krunch.adb | 17 +- gcc/ada/layout.adb | 77 +- gcc/ada/lib-load.adb | 8 +- gcc/ada/lib-writ.adb | 12 +- gcc/ada/lib-writ.ads | 3 + gcc/ada/lib.ads | 4 +- gcc/ada/libgnarl/s-linux.ads | 4 +- gcc/ada/libgnarl/s-linux__alpha.ads | 4 +- gcc/ada/libgnarl/s-linux__android.ads | 4 +- gcc/ada/libgnarl/s-linux__hppa.ads | 4 +- gcc/ada/libgnarl/s-linux__mips.ads | 4 +- gcc/ada/libgnarl/s-linux__riscv.ads | 4 +- gcc/ada/libgnarl/s-linux__sparc.ads | 4 +- gcc/ada/libgnarl/s-linux__x32.ads | 7 +- gcc/ada/libgnarl/s-osinte__aix.ads | 5 +- gcc/ada/libgnarl/s-osinte__android.ads | 4 +- gcc/ada/libgnarl/s-osinte__darwin.ads | 4 +- gcc/ada/libgnarl/s-osinte__dragonfly.ads | 5 +- gcc/ada/libgnarl/s-osinte__freebsd.ads | 5 +- gcc/ada/libgnarl/s-osinte__gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__hpux-dce.ads | 5 +- gcc/ada/libgnarl/s-osinte__hpux.ads | 5 +- gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__linux.ads | 2 + gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 +- gcc/ada/libgnarl/s-osinte__qnx.ads | 4 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 4 +- gcc/ada/libgnarl/s-osinte__solaris.ads | 5 +- gcc/ada/libgnarl/s-osinte__vxworks.ads | 7 +- gcc/ada/libgnarl/s-qnx.ads | 5 +- gcc/ada/libgnat/a-cbdlli.adb | 4 +- gcc/ada/libgnat/a-cbhama.adb | 8 +- gcc/ada/libgnat/a-cbhase.adb | 4 +- gcc/ada/libgnat/a-cbmutr.adb | 4 +- gcc/ada/libgnat/a-cborma.adb | 8 +- gcc/ada/libgnat/a-cborse.adb | 8 +- gcc/ada/libgnat/a-cdlili.adb | 219 +- gcc/ada/libgnat/a-cobove.adb | 8 +- gcc/ada/libgnat/a-cohama.adb | 14 +- gcc/ada/libgnat/a-cohama.ads | 8 + gcc/ada/libgnat/a-cohase.adb | 14 +- gcc/ada/libgnat/a-cohase.ads | 9 + gcc/ada/libgnat/a-strfix.adb | 138 +- gcc/ada/libgnat/a-strunb.ads | 29 +- gcc/ada/libgnat/a-strunb__shared.ads | 11 +- gcc/ada/libgnat/a-textio.adb | 13 +- gcc/ada/libgnat/a-witeio.adb | 13 +- gcc/ada/libgnat/a-ztexio.adb | 13 +- gcc/ada/libgnat/g-sothco.ads | 7 +- gcc/ada/libgnat/s-dwalin.adb | 842 +++++--- gcc/ada/libgnat/s-dwalin.ads | 124 +- gcc/ada/libgnat/s-os_lib.ads | 17 +- gcc/ada/libgnat/s-osprim__darwin.adb | 4 +- gcc/ada/libgnat/s-osprim__posix.adb | 4 +- gcc/ada/libgnat/s-osprim__posix2008.adb | 4 +- gcc/ada/libgnat/s-osprim__rtems.adb | 4 +- gcc/ada/libgnat/s-osprim__x32.adb | 3 +- gcc/ada/libgnat/s-parame.ads | 7 + gcc/ada/libgnat/s-parame__ae653.ads | 7 + gcc/ada/libgnat/s-parame__hpux.ads | 7 + .../{s-parame.ads => s-parame__posix2008.ads} | 10 +- gcc/ada/libgnat/s-parame__vxworks.ads | 15 + gcc/ada/make.adb | 9 +- gcc/ada/osint.adb | 5 +- gcc/ada/par-ch10.adb | 26 +- gcc/ada/par-ch5.adb | 12 +- gcc/ada/par-ch6.adb | 26 +- gcc/ada/par-load.adb | 9 +- gcc/ada/repinfo.adb | 85 +- gcc/ada/repinfo.ads | 7 +- gcc/ada/rtsfind.adb | 8 + gcc/ada/rtsfind.ads | 11 + gcc/ada/s-oscons-tmplt.c | 6 + gcc/ada/scans.ads | 6 +- gcc/ada/scn.adb | 9 +- gcc/ada/scng.adb | 20 +- gcc/ada/sem_case.adb | 285 ++- gcc/ada/sem_ch12.adb | 1 - gcc/ada/sem_ch13.adb | 138 +- gcc/ada/sem_ch3.adb | 13 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch5.adb | 145 +- gcc/ada/sem_ch6.adb | 169 +- gcc/ada/sem_ch9.adb | 4 +- gcc/ada/sem_prag.adb | 2 +- gcc/ada/sem_res.adb | 18 +- gcc/ada/sem_util.adb | 115 +- gcc/ada/sem_util.ads | 23 +- ...xworks-target.inc => sigtramp-vxworks-target.h} | 2 +- gcc/ada/sigtramp-vxworks.c | 2 +- gcc/ada/sinfo.ads | 12 +- gcc/ada/sinput-l.adb | 24 +- gcc/ada/sprint.adb | 8 +- gcc/ada/style.adb | 4 + gcc/ada/treepr.adb | 43 +- gcc/ada/types.h | 4 + gcc/ada/uintp.ads | 5 + gcc/c-family/ChangeLog | 4 + gcc/c-family/c-opts.c | 4 + gcc/combine.c | 14 + gcc/config/aarch64/aarch64-simd-builtins.def | 9 +- gcc/config/aarch64/aarch64-simd.md | 64 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.md | 11 +- gcc/config/aarch64/arm_neon.h | 12 +- gcc/config/arm/arm_neon.h | 24 +- gcc/config/arm/neon.md | 29 +- gcc/config/arm/vec-common.md | 9 + gcc/config/arm/vfp.md | 2 +- gcc/config/h8300/shiftrotate.md | 14 +- gcc/config/i386/driver-i386.c | 25 +- gcc/config/i386/i386-expand.c | 34 +- gcc/config/i386/i386-options.c | 1 + gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 33 +- gcc/config/i386/mmx.md | 102 +- gcc/config/i386/predicates.md | 7 +- gcc/config/i386/sse.md | 18 +- gcc/config/mips/mips.c | 6 +- gcc/config/riscv/constraints.md | 3 +- gcc/config/rs6000/altivec.md | 2 +- gcc/config/rs6000/rs6000-builtin.def | 8 +- gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 2193 ++++++++++---------- gcc/config/rs6000/smmintrin.h | 56 + gcc/config/rs6000/vsx.md | 4 +- gcc/cp/ChangeLog | 118 ++ gcc/cp/class.c | 4 +- gcc/cp/constexpr.c | 15 +- gcc/cp/constraint.cc | 3 +- gcc/cp/coroutines.cc | 35 +- gcc/cp/cp-gimplify.c | 3 +- gcc/cp/cp-objcp-common.c | 24 +- gcc/cp/cp-tree.h | 21 +- gcc/cp/decl.c | 21 +- gcc/cp/except.c | 9 +- gcc/cp/init.c | 43 +- gcc/cp/module.cc | 7 + gcc/cp/parser.c | 6 +- gcc/cp/pt.c | 135 +- gcc/cp/search.c | 5 +- gcc/cp/semantics.c | 3 +- gcc/cse.c | 14 + gcc/doc/cfg.texi | 2 +- gcc/doc/invoke.texi | 6 +- gcc/doc/md.texi | 66 +- gcc/doc/sourcebuild.texi | 9 + gcc/dump-context.h | 2 +- gcc/dumpfile.c | 4 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/trans-expr.c | 5 +- gcc/gcc.c | 19 +- gcc/gcse.c | 3 +- gcc/gimple-array-bounds.cc | 2 +- gcc/gimple-range-fold.cc | 4 +- gcc/gimple.c | 10 +- gcc/gimple.h | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/godump.c | 4 +- gcc/internal-fn.c | 28 +- gcc/ipa-sra.c | 15 +- gcc/match.pd | 82 +- gcc/optabs-query.c | 23 +- gcc/optabs-tree.c | 7 +- gcc/optabs-tree.h | 3 +- gcc/optabs.c | 32 +- gcc/optabs.def | 1 + gcc/params.opt | 2 +- gcc/passes.def | 6 +- gcc/postreload-gcse.c | 4 +- gcc/range-op.cc | 25 - gcc/recog.c | 36 +- gcc/recog.h | 12 +- gcc/reload.c | 16 +- gcc/rtl.c | 15 + gcc/rtl.h | 1 + gcc/rtlanal.c | 19 + gcc/rtlanal.h | 3 + gcc/sel-sched-ir.h | 2 +- gcc/simplify-rtx.c | 10 + gcc/testsuite/ChangeLog | 419 ++++ gcc/testsuite/c-c++-common/Warray-bounds-3.c | 2 +- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 9 + gcc/testsuite/g++.dg/cpp0x/noexcept70.C | 5 + gcc/testsuite/g++.dg/cpp0x/pr78765.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C | 23 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C | 29 + gcc/testsuite/g++.dg/cpp1z/class-deduction92.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction93.C | 25 + gcc/testsuite/g++.dg/cpp1z/class-deduction94.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction95.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction96.C | 34 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C | 10 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C | 22 + gcc/testsuite/g++.dg/template/sfinae14.C | 2 +- gcc/testsuite/g++.dg/torture/pr100382.C | 1 + gcc/testsuite/g++.dg/torture/pr101373.C | 33 + gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 19 +- gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 19 +- gcc/testsuite/g++.dg/warn/Warray-bounds-20.C | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 4 +- gcc/testsuite/gcc.dg/builtin-bswap-13.c | 329 +++ gcc/testsuite/gcc.dg/builtin-bswap-14.c | 302 +++ gcc/testsuite/gcc.dg/builtin-object-size-10.c | 6 +- gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c | 1 + gcc/testsuite/gcc.dg/debug/pr57351.c | 1 + gcc/testsuite/gcc.dg/ipa/pr101066.c | 20 + gcc/testsuite/gcc.dg/pr101403.c | 17 + gcc/testsuite/gcc.dg/pr101419.c | 62 + gcc/testsuite/gcc.dg/pr80776-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100329.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100519.c | 2 +- gcc/testsuite/gcc.dg/torture/pr101394.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr101335.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 5 +- .../costmodel/ppc/costmodel-bb-slp-9a-pr63175.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101445.c | 28 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c | 52 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c | 52 + .../gcc.target/aarch64/extract_zero_extend.c | 9 - .../gcc.target/aarch64/narrow_high_combine.c | 314 ++- .../gcc.target/aarch64/simd/vmulx_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_lane_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_laneq_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_laneq_s32.c | 2 +- .../gcc.target/aarch64/simd/vusdot-autovec.c | 38 + .../gcc.target/aarch64/sve/acle/general/cntb_1.c | 14 + .../gcc.target/aarch64/sve/cond_arith_6.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/live_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c | 77 + .../gcc.target/aarch64/sve/reduc_10_run.c | 49 + gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c | 71 + .../gcc.target/aarch64/sve/reduc_11_run.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c | 71 + .../gcc.target/aarch64/sve/reduc_12_run.c | 66 + gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c | 101 + .../gcc.target/aarch64/sve/reduc_13_run.c | 61 + gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c | 107 + .../gcc.target/aarch64/sve/reduc_14_run.c | 187 ++ gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c | 16 + .../gcc.target/aarch64/sve/reduc_15_run.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c | 77 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c | 29 + .../gcc.target/aarch64/sve/vusdot-autovec.c | 38 + gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c | 10 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c | 4 +- gcc/testsuite/gcc.target/arm/simd/pr98435.c | 15 + gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c | 38 + gcc/testsuite/gcc.target/i386/divmod-9.c | 14 + gcc/testsuite/gcc.target/i386/pr101395-1.c | 12 + gcc/testsuite/gcc.target/i386/pr101395-2.c | 22 + gcc/testsuite/gcc.target/i386/pr101395-3.c | 6 + gcc/testsuite/gcc.target/i386/pr101424.c | 15 + gcc/testsuite/gcc.target/i386/vect-reduc-1.c | 17 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c | 11 +- gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c | 6 +- gcc/testsuite/gcc.target/mips/pr100760.c | 10 + gcc/testsuite/gcc.target/mips/pr100761.c | 17 + gcc/testsuite/gcc.target/mips/pr100762.c | 25 + gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c | 46 + .../powerpc/fold-vec-load-builtin_vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-float.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-int.c | 2 +- .../fold-vec-load-builtin_vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-short.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-char.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-double.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-float.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-int.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-short.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-vec_xl-float.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-int.c | 2 +- .../powerpc/fold-vec-load-vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_xl-short.c | 2 +- .../powerpc/fold-vec-splat-floatdouble.c | 7 +- .../gcc.target/powerpc/fold-vec-splat-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-char.c | 2 +- .../fold-vec-store-builtin_vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-int.c | 2 +- .../fold-vec-store-builtin_vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-short.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-char.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-double.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-float.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-int.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-short.c | 2 +- .../powerpc/fold-vec-store-vec_xst-char.c | 2 +- .../powerpc/fold-vec-store-vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-vec_xst-int.c | 2 +- .../powerpc/fold-vec-store-vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_xst-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c | 2 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c | 28 + gcc/testsuite/gcc.target/powerpc/mod-vectorize.c | 46 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c | 27 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c | 27 + .../gcc.target/powerpc/pr86731-fwrapv-longlong.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c | 117 ++ .../gcc.target/powerpc/vec-splati-runnable.c | 29 +- gcc/testsuite/gfortran.dg/pr100949.f90 | 10 + gcc/testsuite/gnat.dg/opt95.adb | 40 + gcc/testsuite/lib/target-supports.exp | 80 + gcc/tree-cfg.c | 9 +- gcc/tree-eh.c | 5 +- gcc/tree-object-size.c | 114 +- gcc/tree-pass.h | 2 + gcc/tree-ssa-alias.c | 2 +- gcc/tree-ssa-phiopt.c | 75 +- gcc/tree-ssa-pre.c | 40 +- gcc/tree-ssa-sccvn.c | 6 +- gcc/tree-vect-loop-manip.c | 26 + gcc/tree-vect-loop.c | 1022 ++++----- gcc/tree-vect-patterns.c | 86 +- gcc/tree-vect-slp.c | 38 + gcc/tree-vect-stmts.c | 6 + gcc/tree-vectorizer.c | 4 + gcc/tree-vectorizer.h | 65 +- libffi/ChangeLog | 5 + libffi/configure.host | 21 +- libgo/runtime/proc.c | 4 +- libgo/runtime/runtime_c.c | 2 +- libgomp/ChangeLog | 7 + libgomp/config/linux/affinity.c | 1 + libgomp/config/linux/sem.h | 4 +- libstdc++-v3/ChangeLog | 29 + libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/span | 1 + libstdc++-v3/include/std/string_view | 10 +- .../basic_string_view/cons/char/range.cc | 18 +- .../testsuite/23_containers/span/101411.cc | 15 + 431 files changed, 11326 insertions(+), 3933 deletions(-) copy gcc/ada/libgnat/{s-parame.ads => s-parame__posix2008.ads} (96%) rename gcc/ada/{sigtramp-vxworks-target.inc => sigtramp-vxworks-target.h} (99%) create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept70.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction92.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction93.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction94.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction95.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction96.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C create mode 100644 gcc/testsuite/g++.dg/torture/pr101373.C create mode 100644 gcc/testsuite/gcc.dg/builtin-bswap-13.c create mode 100644 gcc/testsuite/gcc.dg/builtin-bswap-14.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr101066.c create mode 100644 gcc/testsuite/gcc.dg/pr101403.c create mode 100644 gcc/testsuite/gcc.dg/pr101419.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101394.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr101335.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr101445.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cntb_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_arith_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/pr98435.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/i386/divmod-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101424.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-reduc-1.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100760.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100761.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100762.c create mode 100644 gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mod-vectorize.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c create mode 100644 gcc/testsuite/gfortran.dg/pr100949.f90 create mode 100644 gcc/testsuite/gnat.dg/opt95.adb create mode 100644 libstdc++-v3/testsuite/23_containers/span/101411.cc