This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gcc_bootstrap/master-aarch64-bootstrap_O3 in repository toolchain/ci/gcc.
from 861440a77b6 libstdc++: Implement LWG 3523 changes to ranges::iota_view adds 98af6b86bc6 libstdc++: Implement LWG 3470 change to ranges::subrange adds bed1892f5b1 libstdc++: Implement LWG 3568 change to ranges::basic_istream_view adds 5566f3c6b46 libstdc++: Implement LWG 3580 change to ranges::iota_view adds 19472fc3fc0 Daily bump. adds 3c8d8c0be95 Adjust testcase for O2 vectorization. adds 9fbb6fa123b tree-object-size: Make unknown a computation adds f36240f8c83 Trivial fix to gil-1.c when analyzer is not enabled adds d8edfadfc7a Disallow loop rotation and loop header crossing in jump threaders. adds 424945258d1 c++: Fix up push_local_extern_decl_alias error recovery [PR102642] adds d4044db034b gfortran.dg/bind-c-contiguous-5.c: Big-endian fix adds c7abdf46fb7 openmp: Fix up struct gomp_work_share handling [PR102838] adds 8fe93cc664d Avoid exception propagation during bootstrap adds 972ee845f54 Fix PR middle-end/102764 adds 82cd78f2c31 Restore --param=max-fsm-thread-length adds b47b5438b9b Remove unused back_threader_registry::m_threaded_paths. adds d9fe0e53d8d [Ada] Fix type conversion handling in validity checks adds 8c73de6ea4c [Ada] Issue warning on unused quantified expression adds 0a8dcff1798 [Ada] Get rid of Frontend_Exceptions refs adds 4b39bab9474 [Ada] Small cleanup in Eval_Integer_Literal adds abb540a70b0 [Ada] Rewrite tests on Convention_Intrinsic adds d24e5767fe7 [Ada] Expose and use type-generic GCC atomic builtins adds ff274672805 [Ada] Prevent use of an uninitialized AST field with univer [...] adds 749e01a5f31 [Ada] Warning on nonmatching subtypes in fully conforming s [...] adds 36e38022125 [Ada] tech debt: Clean up Uint fields, such as Esize adds 2aa814cb27f [Ada] Refine type of a counter function for record delta aggregate adds 0f074aa4aa2 [Ada] Add ghost code version of Ada.Numerics.Big_Numbers.Bi [...] adds 9267014b351 [Ada] Crash on object of protected type with defaulted acce [...] adds 50cdd660b2a [Ada] Missing accessibility check when returning discrimina [...] adds 6cf01c9277b [Ada] Reject boxes in delta record aggregates adds 931d4819f74 [Ada] Define __wrs_rtp_base in linker spec adds 60440d3cf51 [Ada] Factor out machine rounding operations adds f6f8b3f95e5 [Ada] Delete unused runtime files adds 723d09e8895 [Ada] Fix problematic conversion of real literal in static context adds c5742a0e119 [Ada] Provide dummy body for big integers library used in r [...] adds bd2560b726f [Ada] Proof of the runtime support for attribute 'Width adds 4afb464e1f7 [Ada] Never treat intrinsic subprograms as nested adds 18606d77664 [Ada] Remove unnecessary call to No_Uint_To_0 adds 8b7f9c40ef4 Remove superflous debugging messages from the threading registry. adds 6fca1761a16 Remove unused back_threader destructor. adds ac5e4656381 tree-optimization/102853 - avoid trapping types in split_co [...] adds 914045dff10 [Patch][GCC][middle-end] - Generate FRINTZ for (double)(int [...] adds ad44c6a56c7 [Patch][GCC][AArch64] - Lower store and load neon builtins [...] adds 25ab851dd33 gcc-changelog: Add libffi/ to ignored_prefixes adds 7113f1b54d5 Rename asm_out_file function arguments. adds d738405e7fe libffi: Add HOWTO_MERGE, autogen.sh and merge.sh adds 92456a4e565 libffi: Sync with libffi 3.4.2 adds 5be7b669981 libffi: Integrate build with GCC adds 4824ed41ba7 libffi: Integrate testsuite with GCC testsuite adds 16ce822ed14 AArch64: Add support for __builtin_roundeven[f] (PR100966) adds c437d3340d2 AArch64: Enable fast shifts on Neoverse V1/N2 adds 9c751b88def AArch64: Tune case-values-threshold adds fe8ddf855ec libffi: Add LOCAL_PATCHES adds 85d7543a225 Revert "target: Support whitespaces in target attr/pragma." adds 39175be0fa2 Revert "target: support spaces in target attribute." adds 90454a90082 libffi: Update ChangeLog.libffi for libffi 3.4.2 adds d98626bf451 openmp: in_reduction support for Fortran adds e33aef11e14 aarch64: Add combine patterns for right shift and narrow adds 41812e5e35e AArch64: Add combine patterns for narrowing shift of half t [...] adds ea464fd2d4f AArch64: Add pattern for sshr to cmlt adds 52da40ffe2a AArch64: Add pattern xtn+xtn2 to uzp1 adds 3db4440d4c7 AArch64: Combine cmeq 0 + not into cmtst adds 885f9b4ad59 doc: Remove broken link to old.html docs adds 154c6d430ee doc: Fix documentation around 'asm' keyword in C++ adds 4ba4b053151 libstdc++: Add missing test for std::optional::transform(F&&) adds 788483f77de calls.c: Remove some dead code and target hooks new 1c690164668 c++: tweak parsing of invalid types
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 | 4 + contrib/gcc-changelog/git_commit.py | 1 + gcc/ChangeLog | 161 + gcc/DATESTAMP | 2 +- gcc/ada/Makefile.rtl | 6 - gcc/ada/atree.ads | 45 +- gcc/ada/checks.adb | 19 +- gcc/ada/cstand.adb | 6 +- .../building_executable_programs_with_gnat.rst | 19 + gcc/ada/einfo-utils.adb | 72 +- gcc/ada/einfo-utils.ads | 96 +- gcc/ada/einfo.ads | 5 +- gcc/ada/exp_aggr.adb | 9 +- gcc/ada/exp_attr.adb | 5 +- gcc/ada/exp_ch3.adb | 11 +- gcc/ada/exp_ch7.adb | 35 +- gcc/ada/exp_disp.ads | 6 +- gcc/ada/exp_intr.adb | 5 +- gcc/ada/exp_spark.adb | 1 + gcc/ada/exp_strm.adb | 4 +- gcc/ada/exp_unst.adb | 5 +- gcc/ada/exp_util.adb | 3 +- gcc/ada/freeze.adb | 38 +- gcc/ada/gcc-interface/decl.c | 22 +- gcc/ada/gcc-interface/trans.c | 2 +- gcc/ada/gen_il-gen-gen_entities.adb | 38 +- gcc/ada/gen_il-gen-gen_nodes.adb | 6 +- gcc/ada/gen_il-gen.adb | 7 + gcc/ada/gen_il-internals.adb | 2 +- gcc/ada/gen_il-internals.ads | 7 +- gcc/ada/gen_il-types.ads | 2 + gcc/ada/gnat_ugn.texi | 30 +- .../{g-io-put__vxworks.adb => a-nbnbin__ghost.adb} | 59 +- gcc/ada/libgnat/a-nbnbin__ghost.ads | 202 + gcc/ada/libgnat/s-aoinar.adb | 74 +- gcc/ada/libgnat/s-aomoar.adb | 80 +- gcc/ada/libgnat/s-atopex.adb | 83 +- gcc/ada/libgnat/s-atopri.adb | 161 +- gcc/ada/libgnat/s-atopri.ads | 145 +- gcc/ada/libgnat/s-parame__ae653.ads | 196 - gcc/ada/libgnat/s-thread.ads | 92 - gcc/ada/libgnat/s-thread__ae653.adb | 163 - gcc/ada/libgnat/s-widlllu.ads | 5 +- gcc/ada/libgnat/s-widllu.ads | 5 +- gcc/ada/libgnat/s-widthu.adb | 107 + gcc/ada/libgnat/s-widuns.ads | 5 +- gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads | 185 - gcc/ada/libgnat/system-vxworks-ppc.ads | 163 - gcc/ada/libgnat/system-vxworks-x86.ads | 164 - gcc/ada/repinfo.adb | 72 +- gcc/ada/sem.adb | 14 +- gcc/ada/sem_aggr.adb | 23 +- gcc/ada/sem_attr.adb | 8 +- gcc/ada/sem_ch12.adb | 14 +- gcc/ada/sem_ch13.adb | 6 +- gcc/ada/sem_ch3.adb | 234 +- gcc/ada/sem_ch4.adb | 72 +- gcc/ada/sem_ch6.adb | 170 +- gcc/ada/sem_ch8.adb | 16 +- gcc/ada/sem_eval.adb | 100 +- gcc/ada/sem_eval.ads | 15 +- gcc/ada/sem_prag.adb | 74 +- gcc/ada/sem_util.adb | 13 +- gcc/ada/sinfo-utils.adb | 29 +- gcc/ada/sprint.adb | 7 +- gcc/ada/treepr.adb | 15 +- gcc/ada/types.h | 8 +- gcc/ada/uintp.adb | 18 +- gcc/ada/usage.adb | 2 + gcc/ada/vxworks7-cert-rtp-link.spec | 1 + gcc/ada/warnsw.adb | 11 + gcc/ada/warnsw.ads | 8 + gcc/calls.c | 11 - gcc/cfgexpand.c | 2 +- gcc/config/aarch64/aarch64-builtins.c | 103 +- gcc/config/aarch64/aarch64-protos.h | 3 +- gcc/config/aarch64/aarch64-simd-builtins.def | 2 +- gcc/config/aarch64/aarch64-simd.md | 140 +- gcc/config/aarch64/aarch64.c | 14 +- gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_fp16.h | 2 +- gcc/config/aarch64/arm_neon.h | 14 +- gcc/config/aarch64/constraints.md | 8 + gcc/config/aarch64/iterators.md | 5 +- gcc/config/aarch64/predicates.md | 6 + gcc/config/arm/arm.c | 46 +- gcc/config/darwin.c | 34 +- gcc/config/i386/i386-options.c | 2 - gcc/config/i386/i386.c | 12 +- gcc/config/i386/winnt.c | 12 +- gcc/config/ia64/ia64.c | 64 +- gcc/config/s390/s390.c | 46 +- gcc/cp/ChangeLog | 6 + gcc/cp/decl.c | 3 +- gcc/cp/name-lookup.c | 4 +- gcc/cp/parser.c | 14 +- gcc/doc/extend.texi | 10 +- gcc/doc/install.texi | 6 - gcc/doc/invoke.texi | 17 +- gcc/doc/sourcebuild.texi | 32 + gcc/doc/tm.texi | 37 - gcc/doc/tm.texi.in | 8 - gcc/fortran/ChangeLog | 12 + gcc/fortran/openmp.c | 25 +- gcc/fortran/trans-openmp.c | 9 +- gcc/match.pd | 13 + gcc/omp-low.c | 15 +- gcc/params.opt | 4 + gcc/system.h | 21 - gcc/target.def | 45 - gcc/targhooks.c | 30 - gcc/targhooks.h | 4 - gcc/testsuite/ChangeLog | 50 + .../c-c++-common/Wstringop-overflow-2-novec.c | 126 + gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 20 +- gcc/testsuite/g++.dg/tls/pr102642.C | 10 + ...Warray-bounds-48.c => Warray-bounds-48-novec.c} | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-48.c | 4 +- gcc/testsuite/gcc.dg/Warray-bounds-51-novec.c | 21 + gcc/testsuite/gcc.dg/Warray-bounds-51.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-87.c | 2 +- gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c | 16 + gcc/testsuite/gcc.dg/Warray-parameter-3.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c | 16 + gcc/testsuite/gcc.dg/Wstringop-overflow-14.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-21-novec.c | 34 + gcc/testsuite/gcc.dg/Wstringop-overflow-21.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 17 +- ...overflow-76.c => Wstringop-overflow-76-novec.c} | 82 +- gcc/testsuite/gcc.dg/Wstringop-overflow-76.c | 18 +- .../gcc.dg/Wzero-length-array-bounds-2-novec.c | 45 + gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr69728.c | 4 +- gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c | 2 +- gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c | 2 +- gcc/testsuite/gcc.dg/loop-8.c | 19 +- gcc/testsuite/gcc.dg/plugin/gil-1.c | 1 + gcc/testsuite/gcc.dg/pr102764.c | 14 + gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21559.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr59597.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/pr71437.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 27 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c | 21 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 44 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c | 102 + gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 70 +- .../gcc.target/aarch64/fmla_intrinsic_1.c | 9 +- .../gcc.target/aarch64/fmls_intrinsic_1.c | 9 +- .../gcc.target/aarch64/fmul_intrinsic_1.c | 11 +- gcc/testsuite/gcc.target/aarch64/frint.x | 12 + gcc/testsuite/gcc.target/aarch64/frint_double.c | 1 + gcc/testsuite/gcc.target/aarch64/frint_float.c | 1 + gcc/testsuite/gcc.target/aarch64/merge_trunc1.c | 41 + gcc/testsuite/gcc.target/aarch64/mla_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mls_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mul_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mvn-cmeq0-1.c | 17 + .../gcc.target/aarch64/narrow_high_combine.c | 3 +- gcc/testsuite/gcc.target/aarch64/pr102375.c | 4 - gcc/testsuite/gcc.target/aarch64/shl-combine-2.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-3.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-4.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-5.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c | 14 + .../gcc.target/aarch64/simd/vmul_elem_1.c | 44 + gcc/testsuite/gcc.target/aarch64/vclz.c | 272 +- gcc/testsuite/gcc.target/aarch64/vneg_s.c | 167 +- gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c | 16 + gcc/testsuite/gcc.target/i386/pr102374.c | 3 - gcc/testsuite/gfortran.dg/bind-c-contiguous-5.c | 101 + gcc/testsuite/gfortran.dg/gomp/reduction4.f90 | 2 +- gcc/testsuite/lib/target-supports.exp | 182 + gcc/tree-data-ref.c | 3 + gcc/tree-object-size.c | 100 +- gcc/tree-ssa-threadbackward.c | 25 +- gcc/tree-ssa-threadupdate.c | 38 +- libffi/.gitattributes | 4 + libffi/ChangeLog.libffi | 7743 ++++++++++++++++++-- libffi/HOWTO_MERGE | 13 + libffi/LICENSE | 2 +- libffi/LICENSE-BUILDTOOLS | 353 + libffi/LOCAL_PATCHES | 2 + libffi/MERGE | 4 + libffi/Makefile.am | 135 +- libffi/Makefile.in | 219 +- libffi/README | 450 -- libffi/README.md | 495 ++ libffi/acinclude.m4 | 38 +- libffi/autogen.sh | 11 + libffi/configure | 487 +- libffi/configure.ac | 91 +- libffi/configure.host | 97 +- libffi/doc/Makefile.am | 3 + libffi/doc/libffi.texi | 382 +- libffi/doc/version.texi | 8 +- libffi/fficonfig.h.in | 21 +- libffi/generate-darwin-source-and-headers.py | 143 +- libffi/include/Makefile.am | 2 +- libffi/include/Makefile.in | 3 +- libffi/include/ffi.h.in | 213 +- libffi/include/ffi_cfi.h | 21 + libffi/include/ffi_common.h | 50 +- libffi/include/tramp.h | 45 + libffi/libffi.map.in | 24 +- libffi/libffi.pc.in | 2 +- libffi/libffi.xcodeproj/project.pbxproj | 530 +- libffi/libtool-version | 25 +- libffi/man/Makefile.in | 1 + libffi/mdate-sh | 39 +- libffi/merge.sh | 51 + libffi/msvcc.sh | 134 +- libffi/src/aarch64/ffi.c | 536 +- libffi/src/aarch64/ffitarget.h | 35 +- libffi/src/aarch64/internal.h | 33 + libffi/src/aarch64/sysv.S | 189 +- libffi/src/aarch64/win64_armasm.S | 506 ++ libffi/src/alpha/ffi.c | 6 +- libffi/src/arc/ffi.c | 6 +- libffi/src/arm/ffi.c | 380 +- libffi/src/arm/ffitarget.h | 24 +- libffi/src/arm/internal.h | 10 + libffi/src/arm/sysv.S | 304 +- libffi/src/arm/sysv_msvc_arm32.S | 311 + libffi/src/closures.c | 489 +- libffi/src/cris/ffi.c | 4 +- libffi/src/csky/ffi.c | 395 + libffi/src/{arm => csky}/ffitarget.h | 26 +- libffi/src/csky/sysv.S | 371 + libffi/src/dlmalloc.c | 7 +- libffi/src/frv/ffi.c | 4 +- libffi/src/ia64/ffi.c | 30 +- libffi/src/ia64/ffitarget.h | 3 +- libffi/src/ia64/unix.S | 9 +- libffi/src/java_raw_api.c | 6 +- libffi/src/kvx/asm.h | 5 + libffi/src/kvx/ffi.c | 273 + libffi/src/{arm => kvx}/ffitarget.h | 50 +- libffi/src/kvx/sysv.S | 127 + libffi/src/m32r/ffi.c | 2 +- libffi/src/m68k/ffi.c | 4 +- libffi/src/m68k/sysv.S | 29 +- libffi/src/m88k/ffi.c | 8 +- libffi/src/metag/ffi.c | 14 +- libffi/src/microblaze/ffi.c | 10 +- libffi/src/mips/ffi.c | 146 +- libffi/src/mips/ffitarget.h | 23 +- libffi/src/mips/n32.S | 151 +- libffi/src/mips/o32.S | 177 +- libffi/src/moxie/eabi.S | 2 +- libffi/src/moxie/ffi.c | 27 +- libffi/src/nios2/ffi.c | 4 +- libffi/src/pa/ffi.c | 216 +- libffi/src/pa/ffitarget.h | 11 +- libffi/src/pa/hpux32.S | 76 +- libffi/src/pa/linux.S | 160 +- libffi/src/powerpc/asm.h | 4 +- libffi/src/powerpc/darwin_closure.S | 6 +- libffi/src/powerpc/ffi.c | 10 +- libffi/src/powerpc/ffi_darwin.c | 48 +- libffi/src/powerpc/ffi_linux64.c | 247 +- libffi/src/powerpc/ffi_powerpc.h | 25 +- libffi/src/powerpc/ffitarget.h | 14 +- libffi/src/powerpc/linux64.S | 111 +- libffi/src/powerpc/linux64_closure.S | 70 +- libffi/src/powerpc/sysv.S | 12 +- libffi/src/prep_cif.c | 64 +- libffi/src/raw_api.c | 10 +- libffi/src/riscv/ffi.c | 16 +- libffi/src/sparc/ffi.c | 6 +- libffi/src/sparc/ffi64.c | 18 +- libffi/src/tramp.c | 729 ++ libffi/src/types.c | 4 +- libffi/src/vax/ffi.c | 4 +- libffi/src/x86/asmnames.h | 30 + libffi/src/x86/darwin.S | 444 -- libffi/src/x86/darwin64.S | 416 -- libffi/src/x86/darwin64_c.c | 643 -- libffi/src/x86/darwin_c.c | 843 --- libffi/src/x86/ffi.c | 162 +- libffi/src/x86/ffi64.c | 164 +- libffi/src/x86/ffitarget.h | 42 +- libffi/src/x86/ffiw64.c | 114 +- libffi/src/x86/internal.h | 14 + libffi/src/x86/internal64.h | 14 + libffi/src/x86/sysv.S | 215 +- libffi/src/x86/{sysv.S => sysv_intel.S} | 817 +-- libffi/src/x86/unix64.S | 204 +- libffi/src/x86/win64.S | 170 +- libffi/src/x86/win64_intel.S | 238 + libffi/src/xtensa/ffi.c | 4 +- libffi/src/xtensa/sysv.S | 7 +- libffi/testsuite/Makefile.am | 206 +- libffi/testsuite/Makefile.in | 210 +- libffi/testsuite/lib/libffi.exp | 294 +- libffi/testsuite/libffi.bhaible/Makefile | 28 + libffi/testsuite/libffi.bhaible/README | 78 + libffi/testsuite/libffi.bhaible/alignof.h | 50 + libffi/testsuite/libffi.bhaible/bhaible.exp | 63 + libffi/testsuite/libffi.bhaible/test-call.c | 1745 +++++ libffi/testsuite/libffi.bhaible/test-callback.c | 2885 ++++++++ libffi/testsuite/libffi.bhaible/testcases.c | 747 ++ libffi/testsuite/libffi.call/align_mixed.c | 46 + libffi/testsuite/libffi.call/align_stdcall.c | 46 + libffi/testsuite/libffi.call/call.exp | 28 +- libffi/testsuite/libffi.call/cls_uchar_va.c | 44 - libffi/testsuite/libffi.call/cls_ushort_va.c | 44 - libffi/testsuite/libffi.call/ffitest.h | 13 +- libffi/testsuite/libffi.call/float2.c | 23 +- libffi/testsuite/libffi.call/offsets.c | 46 + libffi/testsuite/libffi.call/struct10.c | 57 + libffi/testsuite/libffi.call/va_1.c | 120 +- libffi/testsuite/libffi.call/{va_1.c => va_2.c} | 18 +- libffi/testsuite/libffi.closures/closure.exp | 67 + .../{libffi.call => libffi.closures}/closure_fn0.c | 0 .../{libffi.call => libffi.closures}/closure_fn1.c | 0 .../{libffi.call => libffi.closures}/closure_fn2.c | 0 .../{libffi.call => libffi.closures}/closure_fn3.c | 0 .../{libffi.call => libffi.closures}/closure_fn4.c | 0 .../{libffi.call => libffi.closures}/closure_fn5.c | 0 .../{libffi.call => libffi.closures}/closure_fn6.c | 0 .../closure_loc_fn0.c | 3 + .../closure_simple.c | 0 .../{libffi.call => libffi.closures}/cls_12byte.c | 0 .../{libffi.call => libffi.closures}/cls_16byte.c | 0 .../{libffi.call => libffi.closures}/cls_18byte.c | 0 .../{libffi.call => libffi.closures}/cls_19byte.c | 0 .../{libffi.call => libffi.closures}/cls_1_1byte.c | 0 .../{libffi.call => libffi.closures}/cls_20byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_20byte1.c | 2 +- .../{libffi.call => libffi.closures}/cls_24byte.c | 6 +- .../{libffi.call => libffi.closures}/cls_2byte.c | 0 .../{libffi.call => libffi.closures}/cls_3_1byte.c | 0 .../{libffi.call => libffi.closures}/cls_3byte1.c | 0 .../{libffi.call => libffi.closures}/cls_3byte2.c | 0 libffi/testsuite/libffi.closures/cls_3float.c | 95 + .../{libffi.call => libffi.closures}/cls_4_1byte.c | 0 .../{libffi.call => libffi.closures}/cls_4byte.c | 0 .../cls_5_1_byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_5byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_64byte.c | 0 .../cls_6_1_byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_6byte.c | 2 +- .../cls_7_1_byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_7byte.c | 2 +- .../{libffi.call => libffi.closures}/cls_8byte.c | 0 .../{libffi.call => libffi.closures}/cls_9byte1.c | 2 +- .../{libffi.call => libffi.closures}/cls_9byte2.c | 2 +- .../cls_align_double.c | 2 +- .../cls_align_float.c | 2 +- .../cls_align_longdouble.c | 2 +- .../cls_align_longdouble_split.c | 2 +- .../cls_align_longdouble_split2.c | 2 +- .../cls_align_pointer.c | 2 +- .../cls_align_sint16.c | 2 +- .../cls_align_sint32.c | 2 +- .../cls_align_sint64.c | 2 +- .../cls_align_uint16.c | 2 +- .../cls_align_uint32.c | 2 +- .../cls_align_uint64.c | 2 +- .../cls_dbls_struct.c | 6 +- .../{libffi.call => libffi.closures}/cls_double.c | 0 .../cls_double_va.c | 0 .../{libffi.call => libffi.closures}/cls_float.c | 0 .../cls_longdouble.c | 0 .../cls_longdouble_va.c | 0 .../cls_many_mixed_args.c | 0 .../cls_many_mixed_float_double.c | 0 .../cls_multi_schar.c | 2 +- .../cls_multi_sshort.c | 2 +- .../cls_multi_sshortchar.c | 2 +- .../cls_multi_uchar.c | 2 +- .../cls_multi_ushort.c | 2 +- .../cls_multi_ushortchar.c | 2 +- .../{libffi.call => libffi.closures}/cls_pointer.c | 0 .../cls_pointer_stack.c | 0 .../{libffi.call => libffi.closures}/cls_schar.c | 0 .../{libffi.call => libffi.closures}/cls_sint.c | 0 .../{libffi.call => libffi.closures}/cls_sshort.c | 0 .../cls_struct_va1.c | 0 .../{libffi.call => libffi.closures}/cls_uchar.c | 0 .../{libffi.call => libffi.closures}/cls_uint.c | 0 .../{libffi.call => libffi.closures}/cls_uint_va.c | 0 .../cls_ulong_va.c | 0 .../cls_ulonglong.c | 0 .../{libffi.call => libffi.closures}/cls_ushort.c | 0 .../{libffi.call => libffi.closures}/err_bad_abi.c | 0 .../{libffi.call => libffi.closures}/ffitest.h | 13 +- .../{libffi.call => libffi.closures}/huge_struct.c | 4 +- .../nested_struct.c | 2 +- .../nested_struct1.c | 2 +- .../nested_struct10.c | 1 + .../nested_struct11.c | 0 libffi/testsuite/libffi.closures/nested_struct12.c | 86 + .../nested_struct13.c} | 14 +- .../nested_struct2.c | 2 +- .../nested_struct3.c | 2 +- .../nested_struct4.c | 0 .../nested_struct5.c | 0 .../nested_struct6.c | 0 .../nested_struct7.c | 0 .../nested_struct8.c | 0 .../nested_struct9.c | 0 .../{libffi.call => libffi.closures}/problem1.c | 0 .../libffi.closures/single_entry_structs1.c | 86 + .../libffi.closures/single_entry_structs2.c | 102 + .../libffi.closures/single_entry_structs3.c | 101 + .../{libffi.call => libffi.closures}/stret_large.c | 0 .../stret_large2.c | 0 .../stret_medium.c | 2 +- .../stret_medium2.c | 2 +- .../{libffi.call => libffi.closures}/testclosure.c | 2 +- .../unwindtest.cc | 13 +- .../unwindtest_ffi_call.cc | 5 +- libffi/testsuite/libffi.go/static-chain.h | 6 - libffi/testsuite/libffi.special/ffitestcxx.h | 96 - libffi/testsuite/libffi.special/special.exp | 35 - libgomp/libgomp.h | 35 + .../libgomp.fortran/target-in-reduction-1.f90 | 78 + .../libgomp.fortran/target-in-reduction-2.f90 | 30 + .../testsuite/libgomp.graphite/force-parallel-5.c | 2 +- libgomp/work.c | 5 + liboffloadmic/ChangeLog | 5 + libstdc++-v3/ChangeLog | 103 + libstdc++-v3/include/bits/ranges_util.h | 13 +- libstdc++-v3/include/std/ranges | 12 +- .../20_util/optional/monadic/transform.cc | 17 + libstdc++-v3/testsuite/std/ranges/subrange/1.cc | 19 + 447 files changed, 27886 insertions(+), 9582 deletions(-) rename gcc/ada/libgnat/{g-io-put__vxworks.adb => a-nbnbin__ghost.adb} (62%) create mode 100644 gcc/ada/libgnat/a-nbnbin__ghost.ads delete mode 100644 gcc/ada/libgnat/s-parame__ae653.ads delete mode 100644 gcc/ada/libgnat/s-thread.ads delete mode 100644 gcc/ada/libgnat/s-thread__ae653.adb delete mode 100644 gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-ppc.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-x86.ads create mode 100644 gcc/testsuite/c-c++-common/Wstringop-overflow-2-novec.c create mode 100644 gcc/testsuite/g++.dg/tls/pr102642.C copy gcc/testsuite/gcc.dg/{Warray-bounds-48.c => Warray-bounds-48-novec.c} (99%) create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-51-novec.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-21-novec.c copy gcc/testsuite/gcc.dg/{Wstringop-overflow-76.c => Wstringop-overflow-76-novec. [...] create mode 100644 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2-novec.c create mode 100644 gcc/testsuite/gcc.dg/pr102764.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c create mode 100644 gcc/testsuite/gcc.target/aarch64/merge_trunc1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/mvn-cmeq0-1.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/pr102375.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr102374.c create mode 100644 libffi/.gitattributes create mode 100644 libffi/HOWTO_MERGE create mode 100644 libffi/LICENSE-BUILDTOOLS create mode 100644 libffi/LOCAL_PATCHES create mode 100644 libffi/MERGE delete mode 100644 libffi/README create mode 100644 libffi/README.md create mode 100755 libffi/autogen.sh create mode 100644 libffi/doc/Makefile.am mode change 100644 => 100755 libffi/generate-darwin-source-and-headers.py create mode 100644 libffi/include/tramp.h mode change 100644 => 100755 libffi/mdate-sh create mode 100755 libffi/merge.sh create mode 100644 libffi/src/aarch64/win64_armasm.S create mode 100644 libffi/src/arm/sysv_msvc_arm32.S create mode 100644 libffi/src/csky/ffi.c copy libffi/src/{arm => csky}/ffitarget.h (84%) create mode 100644 libffi/src/csky/sysv.S create mode 100644 libffi/src/kvx/asm.h create mode 100644 libffi/src/kvx/ffi.c copy libffi/src/{arm => kvx}/ffitarget.h (72%) create mode 100644 libffi/src/kvx/sysv.S create mode 100644 libffi/src/tramp.c create mode 100644 libffi/src/x86/asmnames.h delete mode 100644 libffi/src/x86/darwin.S delete mode 100644 libffi/src/x86/darwin64.S delete mode 100644 libffi/src/x86/darwin64_c.c delete mode 100644 libffi/src/x86/darwin_c.c copy libffi/src/x86/{sysv.S => sysv_intel.S} (57%) create mode 100644 libffi/src/x86/win64_intel.S create mode 100644 libffi/testsuite/libffi.bhaible/Makefile create mode 100644 libffi/testsuite/libffi.bhaible/README create mode 100644 libffi/testsuite/libffi.bhaible/alignof.h create mode 100644 libffi/testsuite/libffi.bhaible/bhaible.exp create mode 100644 libffi/testsuite/libffi.bhaible/test-call.c create mode 100644 libffi/testsuite/libffi.bhaible/test-callback.c create mode 100644 libffi/testsuite/libffi.bhaible/testcases.c create mode 100644 libffi/testsuite/libffi.call/align_mixed.c create mode 100644 libffi/testsuite/libffi.call/align_stdcall.c delete mode 100644 libffi/testsuite/libffi.call/cls_uchar_va.c delete mode 100644 libffi/testsuite/libffi.call/cls_ushort_va.c create mode 100644 libffi/testsuite/libffi.call/offsets.c create mode 100644 libffi/testsuite/libffi.call/struct10.c copy libffi/testsuite/libffi.call/{va_1.c => va_2.c} (92%) create mode 100644 libffi/testsuite/libffi.closures/closure.exp rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn0.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn2.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn3.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn4.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn5.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn6.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_loc_fn0.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_simple.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_12byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_16byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_18byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_19byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_1_1byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_20byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_20byte1.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_24byte.c (95%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_2byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3_1byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3byte1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3byte2.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_3float.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_4_1byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_4byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_5_1_byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_5byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_64byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_6_1_byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_6byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_7_1_byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_7byte.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_8byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_9byte1.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_9byte2.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_double.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_float.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_longdouble.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_longdouble_spli [...] rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_longdouble_spli [...] rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_pointer.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_sint16.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_sint32.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_sint64.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_uint16.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_uint32.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_align_uint64.c (97%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_dbls_struct.c (92%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_double.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_double_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_float.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_longdouble.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_longdouble_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_many_mixed_args.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_many_mixed_float_doub [...] rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_schar.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_sshort.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_sshortchar.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_uchar.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_ushort.c (95%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_multi_ushortchar.c (96%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_pointer.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_pointer_stack.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_schar.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_sint.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_sshort.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_struct_va1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uchar.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uint.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uint_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ulong_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ulonglong.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ushort.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/err_bad_abi.c (100%) copy libffi/testsuite/{libffi.call => libffi.closures}/ffitest.h (90%) rename libffi/testsuite/{libffi.call => libffi.closures}/huge_struct.c (99%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct1.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct10.c (99%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct11.c (100%) create mode 100644 libffi/testsuite/libffi.closures/nested_struct12.c rename libffi/testsuite/{libffi.call/nested_struct12.c => libffi.closures/nested_s [...] rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct2.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct3.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct4.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct5.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct6.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct7.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct8.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct9.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/problem1.c (100%) create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs1.c create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs2.c create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs3.c rename libffi/testsuite/{libffi.call => libffi.closures}/stret_large.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/stret_large2.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/stret_medium.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/stret_medium2.c (98%) rename libffi/testsuite/{libffi.call => libffi.closures}/testclosure.c (95%) rename libffi/testsuite/{libffi.special => libffi.closures}/unwindtest.cc (95%) rename libffi/testsuite/{libffi.special => libffi.closures}/unwindtest_ffi_call.cc (94%) delete mode 100644 libffi/testsuite/libffi.special/ffitestcxx.h delete mode 100644 libffi/testsuite/libffi.special/special.exp create mode 100644 libgomp/testsuite/libgomp.fortran/target-in-reduction-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-in-reduction-2.f90 create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/1.cc