This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/gcc.
from 61ef34c5034 add --with-{cpu,arch,tune}-{32,64} as alias flags for --wit [...] adds 1e3e6c700f0 libstdc++: Revert changes for SYS_clock_gettime64 [PR 93421] adds 4dabb037195 Daily bump. adds 397654d66a4 cmd/go, cmd/cgo: update gofrontend mangling checks adds d87ee7f1c9c Clean up loop-closed PHIs after loop finalize adds 6a5bb4705fb RISC-V: Handle implied extension in canonical ordering. adds b03be74bad0 RISC-V: Support zicsr and zifencei extension for -march. adds 4b81528241c RISC-V: Support version controling for ISA standard extensions adds ba009860aec openmp: Fix ICE on non-rectangular loop with known 0 iterations adds 4c4dfe21df4 libphobos: Merge upstream phobos 7948e0967. adds fa9091ad93b d: Add dragonflybsd support for D compiler and runtime adds 27d8c3516b6 d: Fix a couple of ICEs found in the dmd front-end (PR97842) adds 798bdfa0ebc d: Fix LHS of array concatentation evaluated before the RHS. adds 30270bf0420 tree-optimization/97886 - deal with strange LC PHI nodes adds e045b858360 MSP430: Add mul{hi,si} and {u,}mulsidi3 expanders adds bf7b94d4073 MSP430: Add 64-bit hardware multiply support adds ba97b532604 Fix PR ada/97859, building ada cross compiler targeting pow [...] adds cb1a4876a0e testsuite/libgomp.c/usleep.h: Use sleep-loop also for GCN adds 2f2709e6911 [PR97870] LRA: don't remove asm goto, just nullify it. adds d4a788c7174 libstdc++: Fix ranges::join_view::_Iterator::operator-> [LWG 3500] adds db87f19ae3c preprocessor: Update mkdeps for modules adds 7ceb899e934 preprocessor: Add support for header unit translation adds c9c3d5f28a5 preprocessor: C++ module-directives adds 92648faa1cb aix: Fixinclude adds 0f545ad9b68 testsuite: Fix vect/vect-sdiv-pow2-1.c adds 6d0ffd9a3ea testsuite: Add a vect_partial_vectors_usage_2 guard adds 6a9cd27ac67 testsuite: Add vect_perm3_int guards adds ee9dd1c3022 testsuite: Adjust gcc.dg/vect/slp-21.c for Arm targets adds 71e234a5c94 testsuite: Adjust bb-slp-pr68892.c for AArch64 adds d326ebc94f3 configury: --enable-link-serialization support adds 95db7e9afe5 options, lto: Optimize streaming of optimization nodes adds 965e0cc371b Update gcc zh_TW.po. adds 6fae7eda968 openmp: Retire nest-var ICV for OpenMP 5.1 adds f44e6091627 Optimize two patterns with three xors adds 08028093211 Objective-C++ : Avoid ICE on invalid with empty attributes. adds f3f312b535f analyzer: only use CWE-690 for unchecked return value [PR97893] adds 84e0549ce20 plugins: Allow plugins to handle global_options changes adds 71c9d2b088c vrp: Fix operator_trunc_mod::op1_range [PR97888] adds 579d235ddcf lto: Fix typo in comment of gcc/lto/lto-symtab.c adds 1be4878116a Fix middle-end/85811: Introduce tree_expr_maybe_non_p et al. adds 25bb75f841c Daily bump. adds 700337494e1 Minor H8 shift code generation change in preparation for cc [...] adds 50134189a43 i386: Disable *absneg:code<mode>2_i387_1 for TARGET_SSE_M [...] adds 0d8290959ec tree-optimization/97897 - complex lowering on abnormal edges adds 43a0debd527 Enhance debug info for fixed-point types adds ec383f0bdb4 tree-optimization/97901 - ICE propagating out LC PHIs adds ec46904edfe [1/3][aarch64] Add vec_widen patterns to aarch64 adds 9fc9573f9a5 [2/3] [vect] Add widening add, subtract patterns adds 27842e2a1eb [3/3] [AArch64][vect] vec_widen_lshift pattern adds d8cf8976749 Fix operand_equal_p hash and copare of ODR_TYPE_REF adds b08e0ee3018 refactor reassocs get_rank adds 717e22dcd48 Fix gcc.dg/pr97897.c adds d84ba819fe2 Fix bootstrap adds bf425849f1d preprocessor: main-file cleanup adds b108faa9400 libstdc++: Fix overflow checks to use the correct "time_t" [...] adds b204d7722d3 libstdc++: Move std::thread to a new header adds 9844497a935 preprocessor: main file searching adds 2729378d090 Fix PR ada/97805 adds 1d77928fc49 AArch64: Improve inline memcpy expansion adds 5c5a67e61bb AArch64: Add cost table for Cortex-A76 adds 5e6a43158d2 libstdc++: Add missing header to some tests adds 0b0061f4d83 vect: Add a “very cheap” cost model adds 5ace1776b88 pru: Add builtins for HALT and LMBD adds 255483e5b70 c++: Relax new assert [PR 97905] adds e1f07131e2d config: Add tests for modules-desired features adds 25056bdf94d c++: Fix crash with broken deduction from {} [PR97895] adds ae48b74ca0c c++: Fix array new with value-initialization [PR97523] adds 8156cfaa4c4 c, tree: Fix ICE from get_parm_array_spec [PR97860] adds 0862d007b56 Fix two bugs in operand_equal_p adds bfc139e2b19 c++: Expose constexpr hash table adds 08b4d325711 libstdc++: Avoid calling undefined __gthread_self weak symb [...] adds 5bba2215c23 c++: Template hash access adds d0d8b5d8361 Process only valid shift ranges. adds d3f29334876 ranger: Improve a % b operand ranges [PR91029] adds d62586ee567 Daily bump. adds 32934a4f45a C: Drop qualifiers during lvalue conversion [PR97702] adds 02109ea2684 rs6000: Fix p8_mtvsrd_df's insn type adds a774a6a2fbe configury: Fix up --enable-link-serialization support adds fdace758405 i386: Optimize abs expansion [PR97873] adds 8e39410125a Fix comparsion of {CLOBBER} in icf adds cd287abe8cd Fix comment in ipa-icf-gimple.c adds 1b3c9813675 Plug loophole in string store merging adds 410b8f6f419 arm: Fix up neon_vector_mem_operand [PR97528] adds 1bea0d0aa59 c++: Add __builtin_clear_padding builtin - C++20 P0528R3 co [...] adds 6e820b943bc dump SLP_TREE_REPRESENTATIVE adds 4405edb4964 Deal with (pattern) SLP consumed stmts in hybrid discovery adds 640ebeb3360 libstdc++: Remove <memory_resource> dependency from <regex> [...] adds ad318e3f1d3 SLP: Have vectorizable_slp_permutation set type on invariants adds 86706296b7e [PR target/97726] arm: [testsuite] fix some simd tests on armbe adds bf0a3968f5c doc: Fixup a couple of formatting nits adds f671b3d79fe PR target/97727 aarch64: [testcase] fix bf16_vstN_lane_2.c [...] adds 65854626304 re: FAIL: gcc.dg/pr97515.c adds 4c3b16f3c11 Only compare sizes of automatic variables adds d1081010a1a Improve hashing of decls in ipa-icf-gimple adds 90bf60c3c24 libstdc++: _Rb_tree code cleanup, remove lambdas adds a01dda3c23b compiler, libgo: change mangling scheme adds df90f070378 PR middle-end/97879 - ICE on invalid mode in attribute access adds f50c417a036 NetBSD/libgcc: Check for TARGET_DL_ITERATE_PHDR in the unwinder adds 9e071b6e5ed libada: Check for the presence of _SC_NPROCESSORS_ONLN adds ba23e045fcb libstdc++: Limit memory allocation in stable_sort/inplace_m [...] adds 27c5416fc8a PR middle-end/97861 - ICE on an invalid redeclaration of a [...] adds 89d9c634dc5 dwarf2: ICE with local class in unused function [PR97918] adds 83a1beee276 libstdc++: Add C++2a synchronization support adds 9bdb34cebcb Power10: Add missing IEEE 128-bit XSCMP* built-in mappings. adds 81a3f3d1b6f Include math.h in nextafter-2.c test. adds 82e5048e70e Daily bump. adds dec42fe4e36 libgo: update to Go 1.15.5 release adds 93f1186f7d3 Darwin, libsanitizer : Support libsanitizer for x86_64-darwin20. adds a3454130760 Darwin, libgfortran : Do not use environ directly from the [...] adds 1e2d8575ace Additional small changes to support opaque modes adds f8f8909af1b Make MMA builtins use opaque modes adds c84add5c13d Re-enable vector pair memcpy/memmove expansion adds 8ee8afa3a56 Improve hasing of anonymous namespace types adds d4a20f90590 Update vec-35.c and vect-35-big-array.c adds 62d19588b9a libstdc++: Fix atomic waiting for non-linux targets adds caf17f3afa8 c++: Fix wrong error with constexpr destructor [PR97427] adds ddaad23e2f4 Use OEP_MATCH_SIDE_EFFECTS in compare_ao_refs adds 78cd6a63ee6 c++: Allow template lambdas without lambda-declarator [PR97839] adds 1cb50c0a0e1 testsuite: localclass2 require LTO adds 0999f260985 c++: Fix ICE-on-invalid with -Wvexing-parse [PR97881] adds 6f20c42cc16 c++: Reject identifier label in constexpr [PR97846] new c51e31a06f2 c++: Extend -Wrange-loop-construct for binding-to-temp [PR94695]
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: fixincludes/ChangeLog | 5 + fixincludes/fixincl.x | 53 +- fixincludes/inclhack.def | 14 + gcc/ChangeLog | 664 ++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 19 + gcc/ada/ChangeLog | 40 ++ gcc/ada/Makefile.rtl | 2 +- gcc/ada/adaint.c | 11 +- gcc/ada/exp_dbug.adb | 32 +- gcc/ada/gcc-interface/Make-lang.in | 6 +- gcc/ada/gcc-interface/decl.c | 43 +- gcc/ada/gcc-interface/misc.c | 14 +- gcc/analyzer/ChangeLog | 7 + gcc/analyzer/sm-malloc.cc | 8 +- gcc/brig/ChangeLog | 13 + gcc/brig/Make-lang.in | 10 +- gcc/builtins.c | 27 +- gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 62 ++ gcc/c-family/c-attribs.c | 35 +- gcc/c-family/c-common.c | 33 + gcc/c-family/c-lex.c | 5 +- gcc/c-family/c-pretty-print.c | 2 + gcc/c-family/c-warn.c | 16 +- gcc/c/ChangeLog | 27 + gcc/c/Make-lang.in | 3 + gcc/c/c-aux-info.c | 1 + gcc/c/c-decl.c | 5 +- gcc/c/c-typeck.c | 3 + gcc/cfgloop.h | 2 +- gcc/common.opt | 7 +- gcc/common/config/riscv/riscv-common.c | 458 +++++++++++-- gcc/config.gcc | 20 +- gcc/config.in | 48 ++ gcc/config/aarch64/aarch64-simd.md | 113 +++ gcc/config/aarch64/aarch64.c | 79 +-- gcc/config/arm/aarch-cost-tables.h | 103 +++ gcc/config/arm/arm.c | 4 +- gcc/{tree-cfgcleanup.h => config/dragonfly-d.c} | 35 +- gcc/config/h8300/constraints.md | 6 +- gcc/config/h8300/h8300-protos.h | 2 +- gcc/config/h8300/h8300.c | 44 +- gcc/config/h8300/shiftrotate.md | 48 ++ gcc/config/i386/i386-features.c | 24 +- gcc/config/i386/i386.md | 189 +++-- gcc/config/msp430/msp430.md | 61 +- gcc/config/pru/alu-zext.md | 51 ++ gcc/config/pru/pru.c | 62 +- gcc/config/pru/pru.h | 3 + gcc/config/pru/pru.md | 40 ++ gcc/config/riscv/riscv-opts.h | 16 + gcc/config/riscv/riscv.h | 9 +- gcc/config/riscv/riscv.md | 5 +- gcc/config/riscv/riscv.opt | 20 + gcc/config/rs6000/mma.md | 421 +++++++----- gcc/config/rs6000/predicates.md | 12 + gcc/config/rs6000/rs6000-builtin.def | 14 +- gcc/config/rs6000/rs6000-call.c | 176 +++-- gcc/config/rs6000/rs6000-modes.def | 10 +- gcc/config/rs6000/rs6000-string.c | 6 +- gcc/config/rs6000/rs6000.c | 202 +++--- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 4 +- gcc/config/t-dragonfly | 21 + gcc/configure | 282 +++++++- gcc/configure.ac | 144 +++- gcc/cp/ChangeLog | 79 +++ gcc/cp/Make-lang.in | 5 +- gcc/cp/constexpr.c | 147 ++-- gcc/cp/cp-tree.h | 30 +- gcc/cp/decl.c | 23 +- gcc/cp/error.c | 4 + gcc/cp/init.c | 6 +- gcc/cp/parser.c | 57 +- gcc/cp/pt.c | 115 +++- gcc/cp/typeck.c | 1 + gcc/d/ChangeLog | 26 + gcc/d/Make-lang.in | 5 +- gcc/d/d-codegen.cc | 5 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cond.c | 4 + gcc/d/dmd/mtype.c | 6 + gcc/d/expr.cc | 3 + gcc/doc/extend.texi | 41 ++ gcc/doc/generic.texi | 31 + gcc/doc/install.texi | 8 + gcc/doc/invoke.texi | 34 +- gcc/doc/md.texi | 22 + gcc/dwarf2out.c | 21 +- gcc/dwarf2out.h | 17 +- gcc/expr.c | 7 + gcc/flag-types.h | 10 +- gcc/fold-const.c | 369 ++++++++-- gcc/fold-const.h | 7 + gcc/fortran/ChangeLog | 19 + gcc/fortran/Make-lang.in | 6 +- gcc/gimple-fold.c | 695 +++++++++++++++++++ gcc/gimple-ssa-store-merging.c | 18 +- gcc/gimplify.c | 27 + gcc/go/ChangeLog | 13 + gcc/go/Make-lang.in | 5 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/ast-dump.cc | 6 +- gcc/go/gofrontend/export.cc | 8 +- gcc/go/gofrontend/expressions.cc | 38 +- gcc/go/gofrontend/go-encode-id.cc | 289 +++++--- gcc/go/gofrontend/go-encode-id.h | 13 - gcc/go/gofrontend/gogo.cc | 252 ++++--- gcc/go/gofrontend/gogo.h | 173 ++++- gcc/go/gofrontend/names.cc | 759 ++++++++++++--------- gcc/go/gofrontend/runtime.def | 34 +- gcc/go/gofrontend/types.cc | 105 +-- gcc/go/gofrontend/types.h | 20 +- gcc/ipa-devirt.c | 1 + gcc/ipa-icf-gimple.c | 49 +- gcc/ipa-icf.c | 16 +- gcc/jit/ChangeLog | 15 + gcc/jit/Make-lang.in | 6 +- gcc/loop-init.c | 9 +- gcc/lra-constraints.c | 15 +- gcc/lto/ChangeLog | 28 + gcc/lto/Make-lang.in | 18 +- gcc/lto/lto-symtab.c | 2 +- gcc/match.pd | 30 +- gcc/objc/ChangeLog | 13 + gcc/objc/Make-lang.in | 6 +- gcc/objcp/ChangeLog | 14 + gcc/objcp/Make-lang.in | 6 +- gcc/omp-expand.c | 3 +- gcc/optabs-tree.c | 16 + gcc/optabs.def | 8 + gcc/optc-gen.awk | 24 + gcc/optc-save-gen.awk | 36 +- gcc/opts.h | 11 + gcc/po/ChangeLog | 4 + gcc/po/zh_TW.po | 8 +- gcc/range-op.cc | 133 ++-- gcc/testsuite/ChangeLog | 380 +++++++++++ .../c-c++-common/builtin-clear-padding-1.c | 19 + gcc/testsuite/c-c++-common/gomp/pr97862.c | 15 + .../c-c++-common/torture/builtin-clear-padding-1.c | 47 ++ .../c-c++-common/torture/builtin-clear-padding-2.c | 24 + .../c-c++-common/torture/builtin-clear-padding-3.c | 65 ++ .../c-c++-common/torture/builtin-clear-padding-4.c | 59 ++ .../c-c++-common/torture/builtin-clear-padding-5.c | 49 ++ gcc/testsuite/g++.dg/cpp0x/auto54.C | 10 + gcc/testsuite/g++.dg/cpp1y/constexpr-label.C | 9 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor10.C | 16 + gcc/testsuite/g++.dg/cpp2a/lambda-generic8.C | 9 + gcc/testsuite/g++.dg/debug/localclass2.C | 24 + gcc/testsuite/g++.dg/expr/anew5.C | 26 + gcc/testsuite/g++.dg/expr/anew6.C | 33 + gcc/testsuite/g++.dg/lookup/pr97905.C | 7 + .../g++.dg/torture/builtin-clear-padding-1.C | 31 + .../g++.dg/torture/builtin-clear-padding-2.C | 34 + gcc/testsuite/g++.dg/warn/Wrange-loop-construct2.C | 212 ++++++ gcc/testsuite/g++.dg/warn/Wvexing-parse9.C | 8 + gcc/testsuite/gcc.c-torture/execute/pr97888-1.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr97888-2.c | 19 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 30 +- gcc/testsuite/gcc.dg/attr-access-3.c | 21 + gcc/testsuite/gcc.dg/attr-access-4.c | 8 + gcc/testsuite/gcc.dg/builtin-clear-padding-1.c | 10 + gcc/testsuite/gcc.dg/cond-constqual-1.c | 2 +- gcc/testsuite/gcc.dg/fold-isfinite-1.c | 21 + gcc/testsuite/gcc.dg/fold-isfinite-2.c | 21 + gcc/testsuite/gcc.dg/fold-isinf-1.c | 21 + gcc/testsuite/gcc.dg/fold-isinf-2.c | 21 + gcc/testsuite/gcc.dg/fold-isnan-1.c | 21 + gcc/testsuite/gcc.dg/fold-isnan-2.c | 21 + gcc/testsuite/gcc.dg/lvalue-11.c | 40 ++ gcc/testsuite/gcc.dg/nextafter-2.c | 12 + gcc/testsuite/gcc.dg/pr60195.c | 2 +- gcc/testsuite/gcc.dg/pr85811.c | 15 + gcc/testsuite/gcc.dg/pr91029.c | 3 +- gcc/testsuite/gcc.dg/pr97515.c | 8 +- gcc/testsuite/gcc.dg/pr97860.c | 11 + gcc/testsuite/gcc.dg/pr97897.c | 14 + gcc/testsuite/gcc.dg/torture/pr97901.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr91029-1.c | 68 ++ gcc/testsuite/gcc.dg/tree-ssa/pr91029-2.c | 98 +++ gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr93781-2.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93781-3.c | 21 + gcc/testsuite/gcc.dg/vect/bb-slp-pr68892.c | 6 +- gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-21.c | 12 +- gcc/testsuite/gcc.dg/vect/slp-perm-6.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-35-big-array.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-35.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-cost-model-1.c | 11 + gcc/testsuite/gcc.dg/vect/vect-cost-model-2.c | 11 + gcc/testsuite/gcc.dg/vect/vect-cost-model-3.c | 11 + gcc/testsuite/gcc.dg/vect/vect-cost-model-4.c | 13 + gcc/testsuite/gcc.dg/vect/vect-cost-model-5.c | 11 + gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c | 12 + gcc/testsuite/gcc.dg/vect/vect-epilogues.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c | 5 +- .../aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c | 10 +- gcc/testsuite/gcc.target/aarch64/vect-widen-add.c | 92 +++ .../gcc.target/aarch64/vect-widen-lshift.c | 62 ++ gcc/testsuite/gcc.target/aarch64/vect-widen-sub.c | 92 +++ gcc/testsuite/gcc.target/arm/pr97528.c | 28 + gcc/testsuite/gcc.target/arm/simd/bf16_vldn_1.c | 48 +- .../gcc.target/arm/simd/vldn_lane_bf16_1.c | 30 +- gcc/testsuite/gcc.target/arm/simd/vmmla_1.c | 2 +- gcc/testsuite/gcc.target/i386/pr97873-1.c | 12 + gcc/testsuite/gcc.target/i386/pr97873.c | 9 + gcc/testsuite/gcc.target/i386/pr97887.c | 15 + gcc/testsuite/gcc.target/powerpc/mma-double-test.c | 3 + gcc/testsuite/gcc.target/powerpc/mma-single-test.c | 3 + .../gcc.target/powerpc/{pr96506.c => pr96506-1.c} | 24 - gcc/testsuite/gcc.target/powerpc/pr96506-2.c | 38 ++ gcc/testsuite/gcc.target/pru/halt.c | 9 + gcc/testsuite/gcc.target/pru/lmbd.c | 14 + gcc/testsuite/gcc.target/riscv/arch-10.c | 6 + gcc/testsuite/gcc.target/riscv/arch-11.c | 5 + gcc/testsuite/gcc.target/riscv/arch-8.c | 5 + gcc/testsuite/gcc.target/riscv/arch-9.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-11.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-12.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-13.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-14.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-15.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-16.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-17.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-6.c | 6 - gcc/testsuite/gcc.target/riscv/attribute-8.c | 4 +- gcc/testsuite/gcc.target/riscv/attribute-9.c | 2 +- gcc/testsuite/gdc.dg/torture/pr97843.d | 37 + .../gdc.test/fail_compilation/fail18970.d | 37 + .../gdc.test/fail_compilation/imports/test21164a.d | 9 + .../gdc.test/fail_compilation/imports/test21164b.d | 4 + .../gdc.test/fail_compilation/imports/test21164c.d | 10 + .../gdc.test/fail_compilation/imports/test21164d.d | 9 + .../gdc.test/fail_compilation/test21164.d | 13 + gcc/testsuite/gnat.dg/opt90a.adb | 16 + gcc/testsuite/gnat.dg/opt90a_pkg.ads | 15 + gcc/testsuite/gnat.dg/opt90b.adb | 16 + gcc/testsuite/gnat.dg/opt90b_pkg.ads | 16 + gcc/testsuite/gnat.dg/opt90c.adb | 16 + gcc/testsuite/gnat.dg/opt90c_pkg.ads | 16 + gcc/testsuite/gnat.dg/opt90d.adb | 16 + gcc/testsuite/gnat.dg/opt90d_pkg.ads | 16 + gcc/testsuite/gnat.dg/opt90e.adb | 16 + gcc/testsuite/gnat.dg/opt90e_pkg.ads | 16 + gcc/tree-cfg.c | 6 + gcc/tree-cfgcleanup.h | 1 + gcc/tree-complex.c | 5 +- gcc/tree-core.h | 5 +- gcc/tree-inline.c | 6 + gcc/tree-ssa-alias.c | 9 +- gcc/tree-ssa-loop.c | 2 +- gcc/tree-ssa-propagate.c | 60 ++ gcc/tree-ssa-reassoc.c | 46 +- gcc/tree-ssa.c | 6 + gcc/tree-streamer.c | 1 + gcc/tree-vect-data-refs.c | 8 +- gcc/tree-vect-generic.c | 4 + gcc/tree-vect-loop.c | 38 ++ gcc/tree-vect-patterns.c | 31 +- gcc/tree-vect-slp.c | 90 ++- gcc/tree-vect-stmts.c | 20 +- gcc/tree.c | 14 +- gcc/tree.def | 6 + gcc/typeclass.h | 2 +- libcpp/ChangeLog | 98 +++ libcpp/directives.c | 6 +- libcpp/files.c | 213 ++++-- libcpp/include/cpplib.h | 31 +- libcpp/include/mkdeps.h | 7 + libcpp/init.c | 44 +- libcpp/internal.h | 30 +- libcpp/lex.c | 396 ++++++++++- libcpp/macro.c | 85 ++- libcpp/mkdeps.c | 87 ++- libgcc/ChangeLog | 13 + libgcc/config/msp430/lib2hw_mul.S | 77 ++- libgcc/config/msp430/lib2mul.c | 52 ++ libgcc/config/msp430/t-msp430 | 5 + libgcc/unwind-dw2-fde-dip.c | 1 + libgfortran/intrinsics/execute_command_line.c | 5 + libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/check-packages.txt | 1 + libgo/configure | 2 +- libgo/configure.ac | 2 +- libgo/go/cmd/cgo/main.go | 3 +- libgo/go/cmd/cgo/out.go | 160 ++--- libgo/go/cmd/go/internal/work/exec.go | 60 ++ libgo/go/cmd/go/internal/work/gccgo.go | 47 +- libgo/go/cmd/go/internal/work/security.go | 8 +- libgo/go/cmd/go/internal/work/security_test.go | 5 + libgo/go/cmd/internal/pkgpath/pkgpath.go | 174 +++++ libgo/go/cmd/internal/pkgpath/pkgpath_test.go | 141 ++++ libgo/go/go/internal/srcimporter/srcimporter.go | 2 +- libgo/go/internal/bytealg/bytealg.c | 10 +- libgo/go/internal/cpu/cpu_gccgo.c | 20 +- libgo/go/log/syslog/syslog_c.c | 2 +- libgo/go/math/big/nat.go | 2 +- libgo/go/runtime/atomic_pointer.go | 12 +- libgo/go/runtime/chan.go | 2 +- libgo/go/runtime/cpuprof.go | 4 +- libgo/go/runtime/debug.go | 2 +- libgo/go/runtime/heapdump.go | 2 +- libgo/go/runtime/iface.go | 2 +- libgo/go/runtime/internal/atomic/atomic.c | 56 +- libgo/go/runtime/malloc.go | 6 +- libgo/go/runtime/map.go | 2 +- libgo/go/runtime/mbarrier.go | 2 +- libgo/go/runtime/mgc.go | 4 +- libgo/go/runtime/mheap.go | 2 +- libgo/go/runtime/mprof.go | 2 +- libgo/go/runtime/mstats.go | 2 +- libgo/go/runtime/net_plan9.go | 4 +- libgo/go/runtime/netpoll.go | 18 +- libgo/go/runtime/pprof/mprof_test.go | 20 +- libgo/go/runtime/pprof/pprof_test.go | 4 +- libgo/go/runtime/preempt.go | 2 +- libgo/go/runtime/proc.go | 26 +- libgo/go/runtime/proflabel.go | 4 +- libgo/go/runtime/rdebug.go | 4 +- libgo/go/runtime/runtime.go | 4 +- libgo/go/runtime/runtime1.go | 2 +- libgo/go/runtime/sema.go | 22 +- libgo/go/runtime/sigqueue.go | 12 +- libgo/go/runtime/symtab.go | 88 ++- libgo/go/runtime/trace.go | 8 +- libgo/go/runtime/traceback_gccgo.go | 4 +- libgo/go/sync/atomic/atomic.c | 52 +- libgo/gotool-packages.txt | 1 + libgo/misc/cgo/errors/badsym_test.go | 216 ++++++ libgo/runtime/go-ffi.c | 30 +- libgo/runtime/go-setenv.c | 2 +- libgo/runtime/go-unsafe-pointer.c | 4 +- libgo/runtime/go-unsetenv.c | 2 +- libgo/runtime/runtime.h | 2 +- libgo/testsuite/gotest | 7 +- libgomp/ChangeLog | 37 + libgomp/env.c | 44 +- libgomp/icv.c | 17 +- libgomp/libgomp.h | 5 +- libgomp/libgomp.texi | 60 +- libgomp/parallel.c | 4 +- libgomp/testsuite/libgomp.c/usleep.h | 7 +- libphobos/ChangeLog | 11 + libphobos/configure | 2 +- libphobos/configure.tgt | 3 + libphobos/m4/druntime/os.m4 | 2 +- libphobos/src/MERGE | 2 +- libphobos/src/std/string.d | 267 -------- libsanitizer/configure.tgt | 2 +- libstdc++-v3/ChangeLog | 179 +++++ libstdc++-v3/acinclude.m4 | 29 +- libstdc++-v3/config/os/gnu-linux/os_defines.h | 12 + libstdc++-v3/configure | 45 +- libstdc++-v3/include/Makefile.am | 6 + libstdc++-v3/include/Makefile.in | 6 + libstdc++-v3/include/bits/atomic_base.h | 195 +++++- libstdc++-v3/include/bits/atomic_timed_wait.h | 289 ++++++++ libstdc++-v3/include/bits/atomic_wait.h | 308 +++++++++ libstdc++-v3/include/bits/move.h | 2 + libstdc++-v3/include/bits/semaphore_base.h | 302 ++++++++ libstdc++-v3/include/bits/std_thread.h | 323 +++++++++ libstdc++-v3/include/bits/stl_algo.h | 16 +- libstdc++-v3/include/bits/stl_tempbuf.h | 2 +- libstdc++-v3/include/bits/stl_tree.h | 76 +-- libstdc++-v3/include/std/atomic | 78 +++ libstdc++-v3/include/std/future | 2 +- libstdc++-v3/include/std/latch | 91 +++ libstdc++-v3/include/std/ranges | 14 +- libstdc++-v3/include/std/regex | 14 +- libstdc++-v3/include/std/semaphore | 92 +++ libstdc++-v3/include/std/stop_token | 37 +- libstdc++-v3/include/std/thread | 266 +------- libstdc++-v3/include/std/version | 2 + libstdc++-v3/src/c++11/chrono.cc | 17 +- libstdc++-v3/src/c++11/futex.cc | 21 +- libstdc++-v3/src/c++11/thread.cc | 1 + .../map/allocator/move_cons.cc} | 43 +- .../multimap/allocator/move_cons.cc} | 43 +- .../multiset/allocator/move_cons.cc} | 43 +- .../set/allocator/move_cons.cc} | 43 +- .../testsuite/25_algorithms/inplace_merge/1.cc | 37 +- .../atomic/wait_notify/bool.cc} | 60 +- .../atomic/wait_notify/generic.cc} | 36 +- .../atomic/wait_notify/pointers.cc} | 58 +- .../atomic_flag/wait_notify/1.cc} | 62 +- .../atomic_float/wait_notify.cc} | 36 +- .../atomic_integral/wait_notify.cc} | 63 +- .../testsuite/29_atomics/atomic_ref/wait_notify.cc | 90 +++ libstdc++-v3/testsuite/30_threads/async/async.cc | 1 + .../testsuite/30_threads/future/members/93456.cc | 1 + .../{future/members/93456.cc => jthread/95989.cc} | 50 +- libstdc++-v3/testsuite/30_threads/latch/1.cc | 27 + libstdc++-v3/testsuite/30_threads/latch/2.cc | 27 + .../{future/members/93456.cc => latch/3.cc} | 63 +- libstdc++-v3/testsuite/30_threads/semaphore/1.cc | 27 + libstdc++-v3/testsuite/30_threads/semaphore/2.cc | 27 + .../93456.cc => semaphore/least_max_value_neg.cc} | 34 +- .../members/93456.cc => semaphore/try_acquire.cc} | 47 +- .../30_threads/semaphore/try_acquire_for.cc | 85 +++ .../30_threads/semaphore/try_acquire_posix.cc | 153 +++++ .../30_threads/semaphore/try_acquire_until.cc | 94 +++ .../members/93456.cc => this_thread/95989.cc} | 45 +- .../performance/25_algorithms/inplace_merge.cc | 290 ++++++++ .../performance/25_algorithms/stable_sort.cc | 90 ++- libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 12 + .../testsuite/util/atomic/wait_notify_util.h | 160 +++++ 411 files changed, 14758 insertions(+), 3344 deletions(-) copy gcc/{tree-cfgcleanup.h => config/dragonfly-d.c} (50%) create mode 100644 gcc/config/t-dragonfly create mode 100644 gcc/testsuite/c-c++-common/builtin-clear-padding-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr97862.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-clear-padding-1.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-clear-padding-2.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-clear-padding-3.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-clear-padding-4.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-clear-padding-5.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto54.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-label.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-generic8.C create mode 100644 gcc/testsuite/g++.dg/debug/localclass2.C create mode 100644 gcc/testsuite/g++.dg/expr/anew5.C create mode 100644 gcc/testsuite/g++.dg/expr/anew6.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr97905.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-1.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Wrange-loop-construct2.C create mode 100644 gcc/testsuite/g++.dg/warn/Wvexing-parse9.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97888-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97888-2.c create mode 100644 gcc/testsuite/gcc.dg/attr-access-3.c create mode 100644 gcc/testsuite/gcc.dg/attr-access-4.c create mode 100644 gcc/testsuite/gcc.dg/builtin-clear-padding-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-isfinite-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-isfinite-2.c create mode 100644 gcc/testsuite/gcc.dg/fold-isinf-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-isinf-2.c create mode 100644 gcc/testsuite/gcc.dg/fold-isnan-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-isnan-2.c create mode 100644 gcc/testsuite/gcc.dg/lvalue-11.c create mode 100644 gcc/testsuite/gcc.dg/pr85811.c create mode 100644 gcc/testsuite/gcc.dg/pr97860.c create mode 100644 gcc/testsuite/gcc.dg/pr97897.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr97901.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr91029-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr91029-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93781-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr93781-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-cost-model-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-widen-add.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-widen-lshift.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-widen-sub.c create mode 100644 gcc/testsuite/gcc.target/arm/pr97528.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97873-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97873.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97887.c rename gcc/testsuite/gcc.target/powerpc/{pr96506.c => pr96506-1.c} (61%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96506-2.c create mode 100644 gcc/testsuite/gcc.target/pru/halt.c create mode 100644 gcc/testsuite/gcc.target/pru/lmbd.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-10.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-11.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-8.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-9.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-14.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-15.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-16.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-17.c delete mode 100644 gcc/testsuite/gcc.target/riscv/attribute-6.c create mode 100644 gcc/testsuite/gdc.dg/torture/pr97843.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail18970.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/test21164a.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/test21164b.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/test21164c.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/test21164d.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21164.d create mode 100644 gcc/testsuite/gnat.dg/opt90a.adb create mode 100644 gcc/testsuite/gnat.dg/opt90a_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt90b.adb create mode 100644 gcc/testsuite/gnat.dg/opt90b_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt90c.adb create mode 100644 gcc/testsuite/gnat.dg/opt90c_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt90d.adb create mode 100644 gcc/testsuite/gnat.dg/opt90d_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt90e.adb create mode 100644 gcc/testsuite/gnat.dg/opt90e_pkg.ads create mode 100644 libgo/go/cmd/internal/pkgpath/pkgpath.go create mode 100644 libgo/go/cmd/internal/pkgpath/pkgpath_test.go create mode 100644 libgo/misc/cgo/errors/badsym_test.go create mode 100644 libstdc++-v3/include/bits/atomic_timed_wait.h create mode 100644 libstdc++-v3/include/bits/atomic_wait.h create mode 100644 libstdc++-v3/include/bits/semaphore_base.h create mode 100644 libstdc++-v3/include/bits/std_thread.h create mode 100644 libstdc++-v3/include/std/latch create mode 100644 libstdc++-v3/include/std/semaphore copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 23_containers/m [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 23_containers/m [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 23_containers/m [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 23_containers/s [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] copy libstdc++-v3/testsuite/{30_threads/future/members/93456.cc => 29_atomics/atom [...] create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/wait_notify.cc copy libstdc++-v3/testsuite/30_threads/{future/members/93456.cc => jthread/95989.c [...] create mode 100644 libstdc++-v3/testsuite/30_threads/latch/1.cc create mode 100644 libstdc++-v3/testsuite/30_threads/latch/2.cc copy libstdc++-v3/testsuite/30_threads/{future/members/93456.cc => latch/3.cc} (54%) create mode 100644 libstdc++-v3/testsuite/30_threads/semaphore/1.cc create mode 100644 libstdc++-v3/testsuite/30_threads/semaphore/2.cc copy libstdc++-v3/testsuite/30_threads/{future/members/93456.cc => semaphore/least [...] copy libstdc++-v3/testsuite/30_threads/{future/members/93456.cc => semaphore/try_a [...] create mode 100644 libstdc++-v3/testsuite/30_threads/semaphore/try_acquire_for.cc create mode 100644 libstdc++-v3/testsuite/30_threads/semaphore/try_acquire_posix.cc create mode 100644 libstdc++-v3/testsuite/30_threads/semaphore/try_acquire_until.cc copy libstdc++-v3/testsuite/30_threads/{future/members/93456.cc => this_thread/959 [...] create mode 100644 libstdc++-v3/testsuite/performance/25_algorithms/inplace_merge.cc create mode 100644 libstdc++-v3/testsuite/util/atomic/wait_notify_util.h