This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from 9c217a1395d Merge branch 'master' into devel/sphinx adds 21dfb22920c testsuite: Fix input operands of gcc.dg/guality/pr43077-1.c adds 3e3fdf3d521 preprocessor: Fix cpp_avoid_paste for digit separators adds de09c0ddb81 Replace unreachable code with an assert. adds 415bcabf134 Update gcc ja.po. adds 71d38ec8000 preprocessor: Support C2X #elifdef, #elifndef adds b1f7fd8a2a5 i386: Implement FP vector compares for V2SFmode [PR98218] adds e0c4c6bce88 Minor fixes adds f5f18384354 match.pd: Optimize (x & y) == x into (x & ~y) == 0 [PR94589] adds 5caadfbde2c gcc-changelog: respect branch in git_update_version.py. adds 4d27d1adeef ada: do not use binary mode in conf.py adds 19040050aa2 expand: Don't reuse DEBUG_EXPRs with vector type if they ha [...] adds 229a6dbd9ef middle-end/100547 - check rtvec_alloc size adds 037e3661110 Daily bump. adds dd39327854d Remove version.h from object files adds 1ecd1e6c894 Fix ICE in output_rnglists, at dwarf2out.c:12294 adds 227a2ecf663 lto-wrapper: Use vec<cl_decoded_option> data type. adds 7d7d925d0d7 Print warning diagnostics for -flto issues. adds 3835aa0eb90 LTO: merge -flto=arg from object files. adds ac18ded230f Fix uninitialized variable in Atree.Size_In_Slots adds cd36bbb2281 tree-optimization/100519 - avoid reassociating asm goto defs adds 8da3b309d8f i386: Optimize vpblendvb on inverted mask register to vpble [...] adds fc186594e3e lto-wrapper: silent warnings in tests adds c6b664e2c4c libcpp: Fix up -fdirectives-only preprocessing of includes [...] adds d1adbe5c1bd libstdc++: Fix some problems in PSTL tests adds 097fde5e751 tree-optimization/100566 - fix another predication issue in VN adds 2a1586401a2 [nvptx] Add -mptx=3.1/6.3 adds fa6894ec9ce OpenMP: Add support for 'close' in map clause adds 3a2b12bc5a7 c++: Disable -Wint-in-bool-context in instantiations adds 8982a5354d2 MAINTAINERS: Add myself for write after approval adds d902a1b5760 Skip out on processing __builtin_clz when varying. adds db514f98a38 Add test for PR middle-end/100571. adds d21963ce7a8 OpenMP: detach - fix firstprivate handling adds 56b9b60464e retry zero-call-used-regs from zeroed regs adds 0ff3a0f2b9d Daily bump. adds 94de7e225c1 Optimize __builtin_shuffle when it's used to zero the upper [...] adds 0ffdbc85d9a Fix typo in testcase. adds 810afb0b5fb testsuite: prune new LTO warning adds d0fee87e0ce libsanitizer: merge from master adds fb73b1ce36c libsanitizer: Apply local patches. adds 269338fe9d9 libsanitizer: update LOCAL_PATCHES. adds c3e02c2e442 Prune another new LTO warning adds 23eb66d1d46 gcov: Use system IO buffering adds f1693741cb2 i386: Fix up V2SFmode vcond* with -mxop [PR100581] adds 829c4bea066 ix86: Support V{2, 4}DImode arithmetic right shifts for SSE [...] adds a451598b2c0 arm: correctly handle inequality comparisons against max co [...] adds fef084dc83d mklog: Put detected PR entries before ChangeLogs adds efd471a9806 testsuite: suppress cast warnings in pr100563.c [PR100563] adds d80aeff0bf2 openmp: Add testcases to verify OpenMP 5.0 2.14 and OpenMP [...] adds 957c437363f PR c/100550 - ICE: in fold_convert_loc with function call V [...] adds 1f152f2996b Remove unused variable. adds b7b413152ec libphobos: Fix static asserts on NetBSD, FreeBSD, DragonFlyBSD adds 9feb5822b71 attributes: target_clone expects a string argument adds e554887df09 Fix compilation error in ILP32. adds 8aa8a2af8fd libgcc: pru: Place mpyll into its own section adds adab7b2bf42 libsanitizer, Darwin : Handle missing __builtin_os_log_format. adds 1f6fc2826d1 libsanitizer : Update LOCAL_PATCHES. adds ca9bb74a5f8 tree-sra: Avoid refreshing into const base decls (PR 100453) adds 2efe245bb88 Avoid -Wuninitialized false negatives with sanitization and VLAs. adds 5380e3c137b PR middle-end/100574 - ICE in size_remaining, at builtins.c adds f9af11c7f15 Daily bump. adds 149061188c7 c++: Check attributes on friend declarations [PR99032] adds f3b1516d9df libsanitizer: cherry-pick from upstream adds ae3e0b8bc20 gcc-changelog: detect Co-Authored-By before ChangeLog entries adds 3489257a33d Port gnat-style to Sphinx. adds 543c0cbca0c aarch64: Merge sqdmlal2 and sqdmlsl2 expanders adds df18a1343dd Closing of 8 branch. adds 40a2f88838e opts: add Warning keyword for 2 options adds fe108dad32f download_prerequisites: update MPFR version to recommended adds 80b4ce1a519 TSAN: add new test adds 4d0385dfe0b Fix my name in ChangeLog files. adds 36ecd44bd2a arm/PR66791: Replace calls to vtst builtin with it's boolea [...] adds f05627d4040 testsuite: Add testcase for already fixed PR [PR88872] adds cb787efa457 Cleanup temp files in libphobos unittest at src/std/process.d adds d25809dbfe4 testsuite: Add testcase for already fixed PR [PR90019] adds 3cafe627d6c testsuite: Add testcase for already fixed PR [PR94616] adds 4206171605d testsuite: Add testcase for already fixed PR [PR95226] adds ff3809b459d aarch64: Make sqdmlal2 patterns match canonical RTL adds 1ff863ab016 intl: add comments to _, N_, and G_ adds 2f1bb00ba34 c++: simplify enclosing_instantiation_of [PR95870] adds 62e1bd651f6 Fortran/OpenMP: Handle implicit SAVE for variables in main adds 0e3702f8dae Fortran/OpenMP: Support 'omp parallel master' adds 87a7d10c2e9 Daily bump. adds 425ad87dcfa regcprop: Fix another cprop_hardreg bug [PR100342] adds af42043e661 Revert "tree-sra: Avoid refreshing into const base decls (P [...] adds 57d2342fbb5 reorg.c (fill_slots_from_thread): Reinstate code typoed out [...] adds 0df864ed1d2 rs6000: Add -mrop-protect and -mprivileged flags adds af979a98bce rs6000: Emit ROP-mitigation instructions in prologue and epilogue adds 3ec3a9feb83 rs6000: Conditionally define __ROP_PROTECT__ adds 5bd66c6826e rs6000: Add ROP tests adds 1ba3f0ef546 Daily bump. adds f1146b50e8a testsuite/arm: Improve unsigned-float.c adds 4a322345cab arm: remove error in CPP_SPEC when -mlittle-endian and -mbi [...] adds 2fa3e5740b8 testsuite: Require fsanitize support on the target. adds e49ff61d419 testsuite: Silence psabi warning adds 1dfb5d8ab52 Daily bump. adds 52a812098a7 Revert "download_prerequisites: update MPFR version to reco [...] adds 2ec80a3457a Update mpfr version to 3.1.6 adds b050cf6a4d9 testsuite: Require openmp effective-target for PR100515 adds 3cbcb5d0cfc LTO: merge -flto=foo both from IL and linker cmdline adds a8e19fa4198 Avoid outputting corrupt string constructor when host/targe [...] adds e3b6d3a887f libstdc++: Allow lualatex to be used for Doxygen PDF adds 582776eb1b6 OpenMP/Fortran: Reject nonintrinsic assignments in OMP WORK [...] adds 325187841aa testsuite/arm: Fix and rename arm_qbit_ok into arm_sat_ok e [...] adds e87d568e9e3 testsuite/arm: Improve mve-vshr.c adds afa4401edd8 testsuite/arm: Factorize and increase coverage in mve-sub_1.c adds c34e18636b3 testsuite/arm: Add mve-vadd-1.c test adds 0ca93e302bf testsuite/arm: Add mve-vadd-scalar-1.c test adds 45063c0506a Fix ICE [PR target/100549] adds a6eacbf1055 arm: Auto-vectorization for MVE: vcmp adds 7606865198b arm: Auto-vectorization for MVE: add __fp16 support to VCMP adds bdd8e3dd60c Improve message for wrong number of alternatives. adds e0a5daf81f2 middle-end/100582 - fix array_at_struct_end_p for vector indexing new 6ec928c2ae2 Merge branch 'master' into devel/sphinx
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 | 42 ++ MAINTAINERS | 1 + contrib/ChangeLog | 47 ++ contrib/download_prerequisites | 2 +- contrib/gcc-changelog/git_commit.py | 5 +- contrib/gcc-changelog/git_update_version.py | 8 +- contrib/mklog.py | 10 +- contrib/prerequisites.md5 | 2 +- contrib/prerequisites.sha512 | 2 +- contrib/test_mklog.py | 7 +- gcc/ChangeLog | 503 +++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/ada/ChangeLog | 45 +- gcc/ada/atree.adb | 32 +- gcc/ada/atree.ads | 3 +- gcc/ada/doc/Makefile | 2 +- gcc/ada/doc/gnat-style.rst | 691 +++++++++++++++++++++ gcc/ada/doc/share/conf.py | 30 +- gcc/builtins.c | 18 +- gcc/c-family/ChangeLog | 14 + gcc/c-family/c-attribs.c | 7 +- gcc/c-family/c-common.c | 6 + gcc/c-family/c.opt | 4 +- gcc/c/ChangeLog | 10 + gcc/c/c-decl.c | 3 + gcc/c/c-parser.c | 116 ++-- gcc/cfgexpand.c | 7 +- gcc/config/aarch64/aarch64-simd.md | 185 +++--- gcc/config/arm/arm-protos.h | 2 +- gcc/config/arm/arm.c | 240 +++++-- gcc/config/arm/arm.h | 4 +- gcc/config/arm/arm_neon.h | 32 +- gcc/config/arm/arm_neon_builtins.def | 1 - gcc/config/arm/iterators.md | 15 +- gcc/config/arm/mve.md | 10 +- gcc/config/arm/neon.md | 97 --- gcc/config/arm/unspecs.md | 20 - gcc/config/arm/vec-common.md | 124 ++++ gcc/config/i386/i386-expand.c | 258 +++++++- gcc/config/i386/i386.c | 33 +- gcc/config/i386/mmx.md | 140 ++++- gcc/config/i386/predicates.md | 32 + gcc/config/i386/sse.md | 312 +++++++++- gcc/config/nvptx/nvptx-opts.h | 6 + gcc/config/nvptx/nvptx.c | 5 +- gcc/config/nvptx/nvptx.h | 2 + gcc/config/nvptx/nvptx.md | 14 +- gcc/config/nvptx/nvptx.opt | 14 + gcc/config/rs6000/rs6000-c.c | 3 + gcc/config/rs6000/rs6000-internal.h | 2 + gcc/config/rs6000/rs6000-logue.c | 74 ++- gcc/config/rs6000/rs6000.c | 4 + gcc/config/rs6000/rs6000.md | 31 + gcc/config/rs6000/rs6000.opt | 8 + gcc/cp/ChangeLog | 58 ++ gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 5 + gcc/cp/decl2.c | 14 + gcc/cp/parser.c | 113 +++- gcc/cp/pt.c | 55 +- gcc/doc/invoke.texi | 26 +- gcc/doc/sourcebuild.texi | 6 +- gcc/dwarf2out.c | 1 + gcc/expr.c | 57 +- gcc/fortran/ChangeLog | 25 + gcc/fortran/dump-parse-tree.c | 3 + gcc/fortran/frontend-passes.c | 1 + gcc/fortran/gfortran.h | 6 +- gcc/fortran/match.h | 1 + gcc/fortran/openmp.c | 11 + gcc/fortran/parse.c | 17 +- gcc/fortran/resolve.c | 15 +- gcc/fortran/st.c | 1 + gcc/fortran/trans-openmp.c | 25 + gcc/fortran/trans.c | 1 + gcc/gcov-io.c | 282 ++------- gcc/gcov-io.h | 17 +- gcc/genoutput.c | 16 +- gcc/gimple-range.cc | 2 +- gcc/intl.h | 4 + gcc/lto-wrapper.c | 512 ++++++++------- gcc/match.pd | 12 + gcc/omp-low.c | 2 +- gcc/opts.c | 6 +- gcc/po/ChangeLog | 4 + gcc/po/ja.po | 84 ++- gcc/regcprop.c | 48 +- gcc/reorg.c | 10 + gcc/rtl.c | 5 +- gcc/rtl.h | 2 +- gcc/targhooks.c | 93 ++- gcc/testsuite/ChangeLog | 319 ++++++++++ gcc/testsuite/c-c++-common/gomp/map-6.c | 135 ++++ gcc/testsuite/c-c++-common/gomp/map-7.c | 20 + gcc/testsuite/c-c++-common/gomp/pr99928-1.c | 206 ++++++ gcc/testsuite/c-c++-common/gomp/pr99928-10.c | 231 +++++++ gcc/testsuite/c-c++-common/gomp/pr99928-11.c | 28 + gcc/testsuite/c-c++-common/gomp/pr99928-2.c | 208 +++++++ gcc/testsuite/c-c++-common/gomp/pr99928-3.c | 119 ++++ gcc/testsuite/c-c++-common/gomp/pr99928-4.c | 76 +++ gcc/testsuite/c-c++-common/gomp/pr99928-5.c | 107 ++++ gcc/testsuite/c-c++-common/gomp/pr99928-6.c | 107 ++++ gcc/testsuite/c-c++-common/gomp/pr99928-7.c | 103 +++ gcc/testsuite/c-c++-common/gomp/pr99928-8.c | 219 +++++++ gcc/testsuite/c-c++-common/gomp/pr99928-9.c | 219 +++++++ gcc/testsuite/g++.dg/cpp0x/friend7.C | 40 ++ gcc/testsuite/g++.dg/cpp0x/gen-attrs-39-1.C | 3 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C | 3 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-74.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr94616.C | 23 + gcc/testsuite/g++.dg/cpp0x/sfinae68.C | 23 + gcc/testsuite/g++.dg/cpp1y/digit-sep-paste.C | 11 + gcc/testsuite/g++.dg/cpp1y/pr88872.C | 24 + gcc/testsuite/g++.dg/cpp1y/pr95226.C | 17 + gcc/testsuite/g++.dg/ext/attrib63.C | 17 + gcc/testsuite/g++.dg/pr100574.C | 64 ++ gcc/testsuite/g++.dg/tsan/pthread_cond_clockwait.C | 31 + gcc/testsuite/g++.dg/warn/Wint-in-bool-context-2.C | 16 + gcc/testsuite/g++.dg/warn/uninit-pr93100.C | 60 ++ gcc/testsuite/g++.target/i386/pr100581.C | 9 + gcc/testsuite/g++.target/i386/pr98218-1.C | 20 + gcc/testsuite/gcc.dg/Wstringop-overflow-67.c | 92 +++ gcc/testsuite/gcc.dg/Wvla-parameter-9.c | 30 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-2.c | 1 + gcc/testsuite/gcc.dg/c2x-digit-separators-3.c | 12 + gcc/testsuite/gcc.dg/cpp/c11-elifdef-1.c | 16 + gcc/testsuite/gcc.dg/cpp/c2x-elifdef-1.c | 57 ++ gcc/testsuite/gcc.dg/cpp/c2x-elifdef-2.c | 63 ++ gcc/testsuite/gcc.dg/cpp/pr100392.c | 5 + gcc/testsuite/gcc.dg/cpp/pr100392.h | 4 + gcc/testsuite/gcc.dg/debug/dwarf2/pr100515.c | 20 + gcc/testsuite/gcc.dg/gomp/pr100508.c | 14 + gcc/testsuite/gcc.dg/guality/pr43077-1.c | 2 +- gcc/testsuite/gcc.dg/{pr27382-1.c => pr100521.c} | 8 +- gcc/testsuite/gcc.dg/pr100563.c | 9 + gcc/testsuite/gcc.dg/torture/pr100519.c | 13 + gcc/testsuite/gcc.dg/torture/pr100566.c | 36 ++ gcc/testsuite/gcc.dg/torture/pr94947-1.c | 1 + gcc/testsuite/gcc.dg/torture/vshuf-4.inc | 4 +- gcc/testsuite/gcc.dg/torture/vshuf-8.inc | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr94589-1.c | 21 + gcc/testsuite/gcc.dg/uninit-pr93100.c | 74 +++ gcc/testsuite/gcc.dg/uninit-pr98583.c | 31 + gcc/testsuite/gcc.target/arm/acle/saturation.c | 4 +- .../gcc.target/arm/armv8_2-fp16-arith-1.c | 16 +- gcc/testsuite/gcc.target/arm/simd/mve-compare-1.c | 80 +++ gcc/testsuite/gcc.target/arm/simd/mve-compare-2.c | 38 ++ gcc/testsuite/gcc.target/arm/simd/mve-compare-3.c | 38 ++ .../gcc.target/arm/simd/mve-compare-scalar-1.c | 69 ++ gcc/testsuite/gcc.target/arm/simd/mve-vadd-1.c | 43 ++ .../{mve-vsub-scalar-1.c => mve-vadd-scalar-1.c} | 24 +- gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f16.c | 30 + gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32.c | 30 + gcc/testsuite/gcc.target/arm/simd/mve-vcmp.c | 50 ++ gcc/testsuite/gcc.target/arm/simd/mve-vshr.c | 7 + gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c | 60 +- gcc/testsuite/gcc.target/arm/unsigned-float.c | 6 +- gcc/testsuite/gcc.target/i386/avx-pr82370.c | 2 +- gcc/testsuite/gcc.target/i386/avx-pr94680.c | 107 ++++ .../gcc.target/i386/{avx-mul-1.c => avx-psraq-1.c} | 4 +- gcc/testsuite/gcc.target/i386/avx2-pr82370.c | 4 +- gcc/testsuite/gcc.target/i386/avx2-pr99908.c | 25 + gcc/testsuite/gcc.target/i386/avx2-psraq-1.c | 51 ++ gcc/testsuite/gcc.target/i386/avx512bw-pr82370.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-pr82370.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-pr94680.c | 144 +++++ gcc/testsuite/gcc.target/i386/pr100342.c | 70 +++ gcc/testsuite/gcc.target/i386/pr100504.c | 7 + gcc/testsuite/gcc.target/i386/pr100549.c | 108 ++++ gcc/testsuite/gcc.target/i386/pr100582.c | 16 + gcc/testsuite/gcc.target/i386/pr98218-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-1a.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-2a.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-3a.c | 2 +- gcc/testsuite/gcc.target/i386/pr98218-4.c | 16 + gcc/testsuite/gcc.target/i386/sse2-pr94680.c | 91 +++ gcc/testsuite/gcc.target/i386/sse2-psraq-1.c | 53 ++ gcc/testsuite/gcc.target/i386/sse4_1-pr99908.c | 23 + gcc/testsuite/gcc.target/i386/sse4_2-psraq-1.c | 13 + gcc/testsuite/gcc.target/powerpc/rop-1.c | 17 + gcc/testsuite/gcc.target/powerpc/rop-2.c | 17 + gcc/testsuite/gcc.target/powerpc/rop-3.c | 18 + gcc/testsuite/gcc.target/powerpc/rop-4.c | 15 + gcc/testsuite/gcc.target/powerpc/rop-5.c | 13 + gcc/testsuite/gfortran.dg/gomp/implicit-save.f90 | 11 + .../gfortran.dg/gomp/parallel-master-1.f90 | 23 + .../gfortran.dg/gomp/parallel-master-2.f90 | 9 + gcc/testsuite/gfortran.dg/gomp/workshare-59.f90 | 26 + gcc/testsuite/gnat.dg/lto21.adb | 1 + gcc/testsuite/lib/lto.exp | 3 + gcc/testsuite/lib/target-supports.exp | 42 +- gcc/tree-ssa-dom.c | 1 - gcc/tree-ssa-reassoc.c | 86 +-- gcc/tree-ssa-sccvn.c | 6 +- gcc/tree-ssa-uninit.c | 11 + gcc/tree.c | 8 +- libcpp/ChangeLog | 31 + libcpp/directives.c | 68 +- libcpp/include/cpplib.h | 3 + libcpp/init.c | 52 +- libcpp/lex.c | 14 +- libgcc/ChangeLog | 8 + libgcc/config/pru/mpyll.S | 2 + libgcc/libgcov-driver.c | 6 +- libgomp/ChangeLog | 25 + .../libgomp.c-c++-common/task-detach-12.c | 19 + libgomp/testsuite/libgomp.c/omp-nested-3.c | 1 + libgomp/testsuite/libgomp.c/pr46032-2.c | 1 + .../testsuite/libgomp.fortran/parallel-master.f90 | 14 + .../testsuite/libgomp.fortran/task-detach-12.f90 | 22 + .../data-clauses-kernels-ipa-pta.c | 1 + .../data-clauses-parallel-ipa-pta.c | 1 + libphobos/ChangeLog | 9 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/sys/dragonflybsd/dlfcn.d | 15 +- libphobos/libdruntime/core/sys/freebsd/dlfcn.d | 4 +- libphobos/libdruntime/core/sys/netbsd/dlfcn.d | 15 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 4 +- libphobos/src/MERGE | 2 +- libphobos/src/std/process.d | 1 + libsanitizer/ChangeLog | 16 + libsanitizer/LOCAL_PATCHES | 4 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_allocator.cpp | 32 +- libsanitizer/asan/asan_descriptions.cpp | 19 +- libsanitizer/asan/asan_descriptions.h | 13 +- libsanitizer/asan/asan_errors.cpp | 7 +- libsanitizer/asan/asan_fake_stack.cpp | 2 +- libsanitizer/asan/asan_fuchsia.cpp | 2 +- libsanitizer/asan/asan_interceptors.cpp | 41 +- libsanitizer/asan/asan_interceptors.h | 14 +- libsanitizer/asan/asan_linux.cpp | 3 +- libsanitizer/asan/asan_mapping.h | 23 +- libsanitizer/asan/asan_new_delete.cpp | 2 +- libsanitizer/asan/asan_poisoning.cpp | 2 +- libsanitizer/asan/asan_posix.cpp | 2 +- libsanitizer/asan/asan_rtl.cpp | 20 +- libsanitizer/asan/asan_stack.h | 9 - libsanitizer/asan/asan_thread.cpp | 51 +- libsanitizer/asan/asan_thread.h | 6 +- libsanitizer/asan/asan_win.cpp | 2 +- libsanitizer/builtins/assembly.h | 98 ++- libsanitizer/hwasan/hwasan.cpp | 19 +- libsanitizer/hwasan/hwasan.h | 41 +- libsanitizer/hwasan/hwasan_allocator.cpp | 28 +- libsanitizer/hwasan/hwasan_allocator.h | 19 +- libsanitizer/hwasan/hwasan_checks.h | 5 +- libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 16 +- libsanitizer/hwasan/hwasan_flags.h | 2 + libsanitizer/hwasan/hwasan_flags.inc | 9 + libsanitizer/hwasan/hwasan_interceptors.cpp | 3 +- libsanitizer/hwasan/hwasan_interceptors_vfork.S | 3 + libsanitizer/hwasan/hwasan_interface_internal.h | 3 + libsanitizer/hwasan/hwasan_linux.cpp | 41 +- libsanitizer/hwasan/hwasan_mapping.h | 2 + libsanitizer/hwasan/hwasan_memintrinsics.cpp | 4 +- libsanitizer/hwasan/hwasan_new_delete.cpp | 39 ++ libsanitizer/hwasan/hwasan_report.cpp | 26 +- libsanitizer/hwasan/hwasan_setjmp.S | 6 + libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S | 6 + libsanitizer/hwasan/hwasan_thread.cpp | 15 +- libsanitizer/hwasan/hwasan_thread.h | 4 +- libsanitizer/hwasan/hwasan_thread_list.h | 90 ++- .../include/sanitizer/common_interface_defs.h | 3 + libsanitizer/include/sanitizer/dfsan_interface.h | 16 + libsanitizer/include/sanitizer/hwasan_interface.h | 3 + libsanitizer/include/sanitizer/memprof_interface.h | 5 + libsanitizer/include/sanitizer/tsan_interface.h | 17 +- .../include/sanitizer/tsan_interface_atomic.h | 2 +- libsanitizer/interception/interception_linux.cpp | 6 +- libsanitizer/interception/interception_linux.h | 6 +- libsanitizer/interception/interception_win.cpp | 6 +- libsanitizer/lsan/lsan_allocator.cpp | 26 +- libsanitizer/lsan/lsan_allocator.h | 2 +- libsanitizer/lsan/lsan_common.cpp | 234 +++++-- libsanitizer/lsan/lsan_common.h | 9 +- libsanitizer/lsan/lsan_common_fuchsia.cpp | 4 +- libsanitizer/lsan/lsan_fuchsia.h | 2 +- libsanitizer/lsan/lsan_interceptors.cpp | 2 +- libsanitizer/lsan/lsan_posix.cpp | 6 +- libsanitizer/lsan/lsan_thread.cpp | 2 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_primary32.h | 3 +- .../sanitizer_allocator_primary64.h | 93 ++- .../sanitizer_allocator_size_class_map.h | 2 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 8 +- .../sanitizer_chained_origin_depot.cpp | 108 ++++ .../sanitizer_chained_origin_depot.h | 88 +++ libsanitizer/sanitizer_common/sanitizer_common.cpp | 10 +- libsanitizer/sanitizer_common/sanitizer_common.h | 82 ++- .../sanitizer_common_interceptors.inc | 19 +- .../sanitizer_common_interceptors_ioctl.inc | 6 +- ...nitizer_common_interceptors_vfork_aarch64.inc.S | 5 + .../sanitizer_common_interface.inc | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 7 +- libsanitizer/sanitizer_common/sanitizer_file.cpp | 13 + libsanitizer/sanitizer_common/sanitizer_file.h | 1 + libsanitizer/sanitizer_common/sanitizer_flags.cpp | 7 + libsanitizer/sanitizer_common/sanitizer_flags.inc | 2 + .../sanitizer_common/sanitizer_fuchsia.cpp | 72 ++- .../sanitizer_interface_internal.h | 4 + .../sanitizer_common/sanitizer_internal_defs.h | 3 + .../sanitizer_common/sanitizer_libignore.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 72 +-- libsanitizer/sanitizer_common/sanitizer_linux.h | 3 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 443 +++++++------ .../sanitizer_local_address_space_view.h | 2 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 147 ++++- libsanitizer/sanitizer_common/sanitizer_mac.h | 17 - .../sanitizer_common/sanitizer_malloc_mac.inc | 6 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 6 + libsanitizer/sanitizer_common/sanitizer_platform.h | 27 +- .../sanitizer_platform_interceptors.h | 113 ++-- .../sanitizer_platform_limits_freebsd.cpp | 3 + .../sanitizer_platform_limits_posix.cpp | 85 ++- .../sanitizer_platform_limits_posix.h | 2 + libsanitizer/sanitizer_common/sanitizer_posix.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 4 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 57 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 4 +- .../sanitizer_procmaps_solaris.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_ptrauth.h | 20 +- .../sanitizer_common/sanitizer_stackdepot.cpp | 3 +- .../sanitizer_common/sanitizer_stacktrace.cpp | 3 +- .../sanitizer_common/sanitizer_stacktrace.h | 2 - .../sanitizer_stacktrace_libcdep.cpp | 8 +- .../sanitizer_stoptheworld_linux_libcdep.cpp | 5 + .../sanitizer_common/sanitizer_suppressions.cpp | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_symbolizer_markup.cpp | 4 + .../sanitizer_symbolizer_posix_libcdep.cpp | 11 +- .../sanitizer_symbolizer_report.cpp | 6 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 18 +- .../sanitizer_common/sanitizer_termination.cpp | 33 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 14 +- .../sanitizer_common/sanitizer_thread_registry.h | 7 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 79 ++- .../sanitizer_common/sanitizer_tls_get_addr.h | 21 +- .../sanitizer_common/sanitizer_unwind_win.cpp | 7 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 84 ++- libsanitizer/tsan/tsan_clock.cpp | 37 +- libsanitizer/tsan/tsan_clock.h | 16 +- libsanitizer/tsan/tsan_defs.h | 2 - libsanitizer/tsan/tsan_dense_alloc.h | 32 +- libsanitizer/tsan/tsan_external.cpp | 4 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 1 + libsanitizer/tsan/tsan_interceptors_posix.cpp | 149 +++-- libsanitizer/tsan/tsan_interface.cpp | 8 +- libsanitizer/tsan/tsan_interface.h | 9 +- libsanitizer/tsan/tsan_interface_inl.h | 22 +- libsanitizer/tsan/tsan_mman.cpp | 2 +- libsanitizer/tsan/tsan_platform.h | 121 +++- libsanitizer/tsan/tsan_platform_linux.cpp | 23 +- libsanitizer/tsan/tsan_platform_mac.cpp | 9 +- libsanitizer/tsan/tsan_platform_posix.cpp | 2 +- libsanitizer/tsan/tsan_report.cpp | 14 +- libsanitizer/tsan/tsan_rtl.cpp | 129 ++-- libsanitizer/tsan/tsan_rtl.h | 11 +- libsanitizer/tsan/tsan_rtl_mutex.cpp | 25 +- libsanitizer/tsan/tsan_rtl_report.cpp | 56 +- libsanitizer/tsan/tsan_rtl_thread.cpp | 13 +- libsanitizer/tsan/tsan_sync.cpp | 4 +- libsanitizer/tsan/tsan_sync.h | 8 +- libsanitizer/ubsan/ubsan_diag.cpp | 8 +- libsanitizer/ubsan/ubsan_init.cpp | 9 + libsanitizer/ubsan/ubsan_monitor.cpp | 6 +- libsanitizer/ubsan/ubsan_platform.h | 2 +- libstdc++-v3/ChangeLog | 44 ++ libstdc++-v3/doc/Makefile.am | 30 +- libstdc++-v3/doc/Makefile.in | 30 +- libstdc++-v3/doc/doxygen/user.cfg.in | 2 +- libstdc++-v3/scripts/run_doxygen | 75 ++- .../pstl/alg_nonmodifying/find_end.cc | 8 +- .../pstl/alg_nonmodifying/search_n.cc | 2 +- libstdc++-v3/testsuite/util/pstl/test_utils.h | 10 +- maintainer-scripts/ChangeLog | 4 + maintainer-scripts/crontab | 1 - 382 files changed, 11022 insertions(+), 2575 deletions(-) create mode 100644 gcc/ada/doc/gnat-style.rst create mode 100644 gcc/testsuite/c-c++-common/gomp/map-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/map-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-10.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-11.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-9.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/friend7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-74.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr94616.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae68.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/digit-sep-paste.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr88872.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr95226.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib63.C create mode 100644 gcc/testsuite/g++.dg/pr100574.C create mode 100644 gcc/testsuite/g++.dg/tsan/pthread_cond_clockwait.C create mode 100644 gcc/testsuite/g++.dg/warn/Wint-in-bool-context-2.C create mode 100644 gcc/testsuite/g++.dg/warn/uninit-pr93100.C create mode 100644 gcc/testsuite/g++.target/i386/pr100581.C create mode 100644 gcc/testsuite/g++.target/i386/pr98218-1.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-67.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-9.c create mode 100644 gcc/testsuite/gcc.dg/c2x-digit-separators-3.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c11-elifdef-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-elifdef-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-elifdef-2.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100392.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100392.h create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr100515.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr100508.c copy gcc/testsuite/gcc.dg/{pr27382-1.c => pr100521.c} (51%) create mode 100644 gcc/testsuite/gcc.dg/pr100563.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr100519.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr100566.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr94589-1.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr93100.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr98583.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-compare-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-compare-2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-compare-3.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-compare-scalar-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vadd-1.c copy gcc/testsuite/gcc.target/arm/simd/{mve-vsub-scalar-1.c => mve-vadd-scalar-1.c} (70%) create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f16.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vcmp.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-pr94680.c copy gcc/testsuite/gcc.target/i386/{avx-mul-1.c => avx-psraq-1.c} (69%) create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr99908.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-psraq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr94680.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100342.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100504.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100549.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100582.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98218-4.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-pr94680.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-psraq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-pr99908.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_2-psraq-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rop-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rop-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rop-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rop-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rop-5.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/implicit-save.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/parallel-master-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/parallel-master-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/workshare-59.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-detach-12.c create mode 100644 libgomp/testsuite/libgomp.fortran/parallel-master.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-detach-12.f90 create mode 100644 libsanitizer/sanitizer_common/sanitizer_chained_origin_depot.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_chained_origin_depot.h