This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/modula-2 in repository gcc.
from f7b2d2d0ab2 gcc/m2/tools-src/def2doc.py rewritten to use argparse new 1c4163fda4a gcc/configure reverted prior to a merge adds fcb94f551f2 RISC-V: Move function place to make it looks better. [NFC] adds ef0d7978914 RISC-V: Refine register_builtin_types function. [NFC] adds 0af2b2f241c RISC-V: Apply clang-format for riscv-vector-builtins.* [NFC] adds fbf423309e1 RISC-V: Remove TUPLE size macro define. [NFC] adds bfcd9f84531 libstdc++: Implement ranges::repeat_view from P2474R2 adds 9bf74082bc9 c++: defer all consteval in default args [DR2631] adds a58a965eb73 libgomp: Fix up creation of artificial teams adds 0ec4e93fb9f libgomp: Add omp_in_explicit_task support adds caf9db5a7f9 libgomp: Fix up OpenMP 5.2 feature bullet adds 7858368c3f3 Fortran: check types of operands of arithmetic binary opera [...] adds a0c1a059101 Add range-op entry for floating point NEGATE_EXPR. adds bc0d700b574 c++: Remove maybe-rvalue OR in implicit move adds f77281b25ca libstdc++: Add __gnu_debug::basic_string<>::compare overloads adds ddb7f0a0cac preprocessor: Fix tracking of system header state [PR60014, [...] adds 781f477a13a Daily bump. adds e867f6b7e63 c: Do not use *_IS_IEC_60559 == 2 adds 7c059880fca LoongArch: Fixed a bug in the loongarch architecture of lib [...] adds 7f9a7465c86 vect: Don't pattern match BITFIELD_REF's of non-integrals [ [...] adds 6f653a2c85a LoongArch: implement count_{leading,trailing}_zeros adds 9f0d4adabe2 ifcvt: Fix bitpos calculation in bitfield lowering [PR107229] adds 786e4c024f9 diagnose return statement in match.pd (with { ... } expressions adds 5364b425934 Add op1_op2_relation for float operands. adds 5cbaf84c191 tree-optimization/107160 - avoid reusing multiple accumulators adds 1cccf644ff9 [AArch64] Improve bit tests [PR105773] adds 4b7966191a6 machmode: Introduce GET_MODE_NEXT_MODE with previous GET_MO [...] adds e5139d18dfb tree-optimization/107247 - reduce SLP reduction accumulator adds 3130e70dab1 c++: ICE with VEC_INIT_EXPR and defarg [PR106925] adds b5563410ea6 Add partial equivalence support to the relation oracle. adds aa05838b053 Add equivalence iterator to relation oracle. adds d75be7e4343 Add partial equivalence recognition to cast and bitwise and. adds 6cc3394507a propagate partial equivs in the cache. adds fc748d47e95 use proper DECL_INITIAL for VTV adds c853d655ab2 Fix emit_group_store regression on big-endian adds ab8477af994 libgomp: Add Fortran testcases for omp_in_explicit_task adds 99da523359e analyzer: fix ICE introduced in r13-3168 [PR107210] adds 537e08cfad0 c++: trivial formatting cleanups adds c26d335fffc Fix bogus -Wstringop-overflow warning adds 621a911d336 Daily bump. adds 18981635127 c: C2x storage class specifiers in compound literals adds 98e341130f8 c++: Implement excess precision support for C++ [PR107097, PR323] adds 16ec267063c c++: Excess precision for ? int : float or int == float [PR [...] adds c2565a31c16 middle-end, c++, i386, libgcc: std::bfloat16_t and __bf16 a [...] adds 4b04292b76e gcov: test switch/break line counts adds 98fef35ad1d gcov: test line count for label in then/else block adds 6e8ce5d651b libstdc++: Use markdown in Doxygen comment adds e39b170695a Fix PR target/107248 adds 9ed4a849afb tree-optimization/107254 - check and support live lanes fro [...] adds a75e9bee7c2 Add cases for CFN_BUILT_IN_SIGNBIT[FL]. adds d6a488f243a c++ modules: ICE with dynamic_cast [PR106304] adds 2e252f504b6 Drop -0.0 in frange::set() for !HONOR_SIGNED_ZEROS. adds 464f0503b91 Normalize ranges over the range for both bounds when -ffini [...] adds 823e9097f70 Replace CFN_BUILTIN_SIGNBIT* cases with CASE_FLT_FN. adds cf0b7e9787c libstdc++: Simplify print_raw function for debug assertions adds 0dd9dd1fdfc libstdc++: Disable all emergency EH pool code if obj-count == 0 adds 3dfeda095bd Check rvc_normal in real_isdenormal. adds 3760dd553ee gfortran.dg/c-interop/deferred-character-2.f90: Fix dg-do adds 8efc38347a7 Implement range-op entry for __builtin_copysign. adds b4a4c6382b1 Implement distinction between HONOR_SIGNED_ZEROS and MODE_H [...] adds 89f20c9ae46 Fortran: fix check of polymorphic elements in data transfer [...] adds 36d20fa4a83 preprocessor: C2x identifier rules adds baeec7cc83b Daily bump. adds e24b430f1ea libstdc++: Fix uses_allocator_construction args for cv pair [...] adds 378a0f1840e libstdc++: Implement constexpr std::to_chars for C++23 (P2291R3) adds 030a08c8572 libstdc++: Fix -Wunused-function warning in src/c++11/debug.cc adds 8f605de98de Daily bump. adds 6c3da5ca84d Fix bug in register move costing on H8/300 adds 709b2160bcd Rename "z" constraint to "Zz" on the H8/300 adds 6366e3e8847 Add new constraints for upcoming autoinc fixes adds aedf7ebf12e Daily bump. adds 470a0659b50 Initial Raptorlake Support adds fd206f0e95f Initial Meteorlake Support adds f10b9f64133 elf: ELF toolchain --without-{headers, newlib} should provi [...] adds 0ea578e98be RISC-V: Reorganize mangle_builtin_type.[NFC] adds 59af5e0bdad RISC-V: Fix format[NFC] adds 0f4815502d8 libstdc++: Fix value of __cpp_lib_constexpr_charconv adds acdb24166d1 libgcc: Move cfa_how into potential padding in struct frame [...] adds 46a8e017d04 Vectorization of first-order recurrences adds b61796663ba Fix nvptx-specific '-foffload-options' syntax in 'libgomp.c [...] adds aeb1e2bff95 Tag 'gcc/gimple-expr.cc:mark_addressable_2' as 'static' adds 612de72b0d2 GCN: Restore build with GCC 4.8 adds fca52951748 Don't set useless relations. adds 04874fedae8 Fix nan updating in range-ops. adds b565ac19264 Add relation_trio class for range-ops. adds 7896a31d300 Add 3 floating NAN tests. adds cb1edef9f4d Do not test for -Inf when flag_finite_math_only. adds 01d7d459e43 [PR tree-optimization/105820] Add test. adds 3bd5d9a28e1 c++ modules: streaming constexpr_fundef [PR101449] adds 89502883331 Fortran: Fixes for kind=4 characters strings [PR107266] adds 34cecde675b Fortran: check type of operands of logical operations, comp [...] adds d45af5c2eb1 Fortran: handle bad array ctors with typespec [PR93483, PR1 [...] adds c9b840db504 Make sure exported range for SSA post-dominates the DEF in [...] adds 84807af0ca6 Fortran: NULL pointer dereference in gfc_simplify_image_ind [...] adds 9072db9d5b5 x86: Check corrupted return address when unwinding stack adds 43ee3f64cb5 Add missing splitter for H8 adds 566c5f1aaae Enable REE for H8 adds f6e93b7b481 Remove accidential commits adds 19859bd7211 More infrastructure to avoid bogus RTL on H8. adds 4374c424a60 Fix bogus RTL on the H8. adds 6237663c17c Daily bump. adds 0205fbb91be Merge partial relation precisions properly adds 35106383c09 Move scanning pass of forwprop-19.c to dse1 for r13-3212-gb [...] adds 5ad3cc1ecc3 tree-optimization/107301 - check if we can duplicate block [...] adds 4dda30e9910 middle-end IFN_ASSUME support [PR106654] adds a23225fb4f7 libstdc++: Partial library support for std::float{16,32,64, [...] adds aae016f99b1 ifcvt: Do not lower bitfields if we can't analyze dr's [PR107275] adds 92ef7822bfd tree-optimization/107302 - fix vec_perm placement for recur [...] adds e73fe9e162a libgcc: Quote variable in Makefile.in adds e0403e95689 ipa-cp: Better representation of aggregate values we clone for adds 656b2338c8f ipa-cp: Better representation of aggregate values in call contexts adds 3b3083a598c c: C2x enums wider than int [PR36113] adds c70b44f2c1a libstdc++: Implement ranges::stride_view from P1899R3 adds 0101137c7c5 c++ modules: stream non-trailing default targs [PR105045] adds 6be2672e4ee libsanitizer: Avoid implicit function declaration in config [...] adds 885b6660c17 libiberty: Fix C89-isms in configure tests adds cc694f45087 testsuite: Only run -fcf-protection test on i?86/x86_64 [PR107213] adds f5f1d92fe2e c: Diagnose "enum tag;" after definition [PR107164] adds 21de009f741 Daily bump. adds 1442e2031e0 Canonicalize vec_perm index to make the first index come fr [...] adds 75f7ff1f1e7 libsanitizer: regenerate configure adds 32ab9238d86 tree-optimization/106781 - adjust cgraph lhs removal adds 8f7df3338c1 i386: Fix up __bf16 handling on ia32 adds ba281da28d3 libstdc++-v3: Implement {,b}float16_t nextafter and some fi [...] adds 07cc4c1da10 match.pd: Add 2 TYPE_OVERFLOW_SANITIZED checks [PR106990] adds 65b98fc763d expr: Fix ICE on BFmode -> SFmode conversion of constant [P [...] adds 95c5cffb712 s390: Fix bootstrap error with checking and -m31. adds 4f3f0296acb xtensa: Prepare the transition from Reload to LRA adds cb994acc08b IBM zSystems: Fix function_ok_for_sibcall [PR106355] adds f6c168f8c06 SRA: Limit replacement creation for accesses propagated from LHSs adds 09fed44cabd avr: remove useless @tie{} directives adds f3b957ea8b9 pch: Fix streaming of strings with embedded null bytes adds f036d759ece gcc: Add 'mcf' thread model support from mcfgthread adds d32969898e1 [PR tree-optimization/107312] Make range_true_and_false wor [...] adds 47684e58edc libstdc++/thread: Implement `_GLIBCXX_NPROCS` for Windows adds 69a233610f6 Use Value_Range when applying inferred ranges. adds a01eae67060 testsuite: Fix up c2x-enum-1.c for 32-bit arches [PR107311] adds a10d6b5eb99 libstdc++: Fix typo in stride_view's operator- [PR107313] adds 79d38dd46e6 testsuite: Default make check-g++ vs. tests for newest C++ [...] adds b3c98d6a59a c++: Mitigate -Wuseless-cast with classes [PR85043] adds fb4db9bc1c5 libstdc++: Implement remaining P2474R2 changes to views::take/drop adds ebe87edadc4 analyzer: fix ICE on __builtin_ms_va_copy [PR105765] adds f0068278f7e Always check result from build_<COND> in range-op-float.cc adds 5e1538c5f68 c: C2x %wN, %wfN format checking adds 87f9c4a4335 Daily bump. adds 53e6d7a3102 Add assume support to VRP. adds a2e28389354 Add C++ library interface data adds 5d6e834ecf2 vect: Simplify first for shifted value generation [PR107240] adds 8e2b5cf7cde c/107305 - avoid ICEing with invalid GIMPLE input to the GIMPLE FE adds 6bec6664059 aarch64: Fix matching of BRKNS adds 57675c7f92a aarch64: Prevent generation of /M BRKAS and BRKBS adds 9482a5e4eac aarch64: Replace CONSTEXPR with constexpr adds 7bca7218ac9 aarch64: Use using directives to inherit constructors adds df99e9e4209 aarch64: Commonise some folding code adds 25861cf3a88 Make 'autoreconf' work for 'gcc', 'libobjc' adds 7c55755d4c7 amdgcn: Use FLAT addressing for all functions with pointer [...] adds c7ebee23784 Add 'libgomp.oacc-c-c++-common/private-big-1.c' [PR105421] adds 5362b5cc8db Avoid PHI - PHI recurrence in vectorization adds 12d9f5afbd2 libgomp: Add offload_device_gcn check, add requires-4a.c test adds f468fe111fa passes: Fix a comment typo adds c75ee0bffab testsuite: Add some missing -Wno-psabi options adds be43d5d3051 Replace finite_operands_p with maybe_isnan. adds f4fda3eec40 Do not set NAN flags for VARYING ranges when !HONOR_NANS. adds 7bf3a4d36a8 libstdc++: Redefine __from_chars_alnum_to_val's table adds e10ca954463 vect: Fix vectype when widening container type in bitfield [...] adds 9a8b37f5476 c++ modules: handle CONCEPT_DECL in node_template_info [PR102963] adds 3dfdc0d1e1c A false UNORDERED_<cond> means neither operand can be a NAN. adds 1d561e1851c ipa-visibility: Optimize TLS access [PR99619] adds 14272aec22d c++: constraint matching, TEMPLATE_ID_EXPR, current inst adds ecaa9ca6a8b testsuite: Sanitize fails for SP FPU on Arm adds 2e158eae2a9 Add op[12]_range for UNORDERED_LT entries in range-op. adds d155442de04 [PR c++/106654] Handle non-irange ranges in get_range_globa [...] adds ecb20df4fa6 Fortran: error recovery with references of bad array constr [...] adds 47a6ae56584 Daily bump. adds 825d0041380 Support Intel AVX-IFMA adds 406675947d2 Support Intel AVX-VNNI-INT8 adds 4e7ec7dbbbe i386: Auto vectorize sdot_prod, udot_prod with VNNIINT8 ins [...] adds cbd505700e0 RISC-V: Add RVV intrinsic basic framework. adds f56d48b2471 RISC-V: Add RVV vsetvl/vsetvlmax intrinsics and tests. adds 36ba985145f Don't build readline/libreadline.a, when --with-system-read [...] adds 5f9fac6ca86 c++: Fix up mangling ICE with void{} [PR106863] adds fa553ff26d9 match.pd: Fix up gcc.dg/pr54346.c on i686-linux [PR54346] adds bdac4b47cbd RISC-V: Add type attribute for atomic instructions. adds 09f9814dc02 tree-optimization/107323 - loop distribution partition orde [...] adds 436c4a210e8 Add 'gcc.dg/tree-ssa/pr107195-3.c' [PR107195] adds a9de836c2b2 Restore 'libgomp.oacc-c-c++-common/nvptx-sese-1.c' SESE reg [...] adds 33de0ffcf05 libstdc++: Fix std::move_only_function for incomplete param [...] adds 88b34661f73 libstdc++: respect with-{headers, newlib} for default hosted value adds bf3b532b524 Enable AMD znver4 support and add instruction reservations adds 2cc41601d9a c++: Don't shortcut TREE_CONSTANT vector type CONSTRUCTORs [...] adds 5792208f512 i386: Fix up BFmode comparisons in conditional moves [PR107322] adds 4cfdaeb2755 Fortran: Add missing TKR initialization to class variables [...] adds 1043971957a Daily bump. new a2bb2bc3764 Merge branch 'master' into devel/modula-2.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 10 + config/ChangeLog | 5 + config/gthr.m4 | 1 + configure | 6 + configure.ac | 6 + contrib/ChangeLog | 5 + contrib/gcc_update | 1 + gcc/ChangeLog | 1374 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 19 + gcc/analyzer/svalue.cc | 3 +- gcc/analyzer/varargs.cc | 39 +- gcc/builtin-types.def | 4 + gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 57 + gcc/c-family/c-common.cc | 4 + gcc/c-family/c-common.def | 7 +- gcc/c-family/c-cppbuiltin.cc | 31 +- gcc/c-family/c-format.cc | 76 +- gcc/c-family/c-format.h | 44 +- gcc/c-family/c-lex.cc | 21 +- gcc/c-family/c-opts.cc | 12 +- gcc/c-family/c-ppoutput.cc | 17 +- gcc/c/ChangeLog | 51 + gcc/c/c-decl.cc | 184 +- gcc/c/c-parser.cc | 91 +- gcc/c/c-tree.h | 2 +- gcc/c/c-typeck.cc | 8 + gcc/c/gimple-parser.cc | 10 + gcc/cgraph.cc | 18 +- gcc/cgraphunit.cc | 14 + gcc/common/config/h8300/h8300-common.cc | 2 + gcc/common/config/i386/cpuinfo.h | 26 +- gcc/common/config/i386/i386-common.cc | 79 +- gcc/common/config/i386/i386-cpuinfo.h | 3 + gcc/common/config/i386/i386-isas.h | 3 + gcc/config.gcc | 25 +- gcc/config.in | 10 +- gcc/config/aarch64/aarch64-modes.def | 1 + gcc/config/aarch64/aarch64-sve-builtins-base.cc | 108 +- .../aarch64/aarch64-sve-builtins-functions.h | 84 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 24 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 15 +- gcc/config/aarch64/aarch64-sve-builtins.h | 1 + gcc/config/aarch64/aarch64-sve.md | 94 +- gcc/config/aarch64/aarch64.cc | 39 +- gcc/config/aarch64/aarch64.md | 76 +- gcc/config/aarch64/iterators.md | 2 + gcc/config/gcn/gcn.cc | 29 +- gcc/config/h8300/combiner.md | 40 +- gcc/config/h8300/constraints.md | 35 +- gcc/config/h8300/extensions.md | 18 + gcc/config/h8300/h8300-protos.h | 1 + gcc/config/h8300/h8300.cc | 28 +- gcc/config/h8300/h8300.h | 12 + gcc/config/h8300/movepush.md | 78 +- gcc/config/i386/avx512ifmavlintrin.h | 59 +- gcc/config/i386/avxifmaintrin.h | 78 + gcc/config/i386/avxvnniint8intrin.h | 138 ++ gcc/config/i386/cpuid.h | 2 + gcc/config/i386/driver-i386.cc | 5 + gcc/config/i386/i386-builtin.def | 42 +- gcc/config/i386/i386-builtins.cc | 28 +- gcc/config/i386/i386-c.cc | 11 + gcc/config/i386/i386-expand.cc | 69 +- gcc/config/i386/i386-isa.def | 2 + gcc/config/i386/i386-options.cc | 12 +- gcc/config/i386/i386.cc | 65 +- gcc/config/i386/i386.h | 16 + gcc/config/i386/i386.md | 91 +- gcc/config/i386/i386.opt | 10 + gcc/config/i386/immintrin.h | 4 + gcc/config/i386/mingw-mcfgthread.h | 1 + gcc/config/i386/mingw32.h | 13 +- gcc/config/i386/sse.md | 188 +- gcc/config/i386/x86-tune-costs.h | 133 ++ gcc/config/i386/x86-tune-sched.cc | 2 + gcc/config/i386/{znver1.md => znver.md} | 849 ++++++++- gcc/config/riscv/riscv-builtins.cc | 44 +- gcc/config/riscv/riscv-protos.h | 17 + gcc/config/riscv/riscv-vector-builtins-bases.cc | 104 ++ .../riscv-vector-builtins-bases.h} | 25 +- .../riscv/riscv-vector-builtins-functions.def | 43 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 104 ++ .../riscv-vector-builtins-shapes.h} | 25 +- gcc/config/riscv/riscv-vector-builtins-types.def | 50 + gcc/config/riscv/riscv-vector-builtins.cc | 658 ++++++- gcc/config/riscv/riscv-vector-builtins.def | 247 ++- gcc/config/riscv/riscv-vector-builtins.h | 382 +++- gcc/config/riscv/riscv.cc | 26 + gcc/config/riscv/riscv.md | 3 +- gcc/config/riscv/sync.md | 15 +- gcc/config/riscv/t-riscv | 28 +- gcc/config/riscv/vector.md | 72 + gcc/config/s390/s390.cc | 47 +- gcc/config/s390/s390.md | 7 +- gcc/config/sparc/sparc.cc | 24 +- gcc/config/xtensa/constraints.md | 2 +- gcc/config/xtensa/predicates.md | 2 +- gcc/config/xtensa/xtensa-protos.h | 2 + gcc/config/xtensa/xtensa.cc | 69 +- gcc/config/xtensa/xtensa.h | 8 +- gcc/config/xtensa/xtensa.md | 36 +- gcc/config/xtensa/xtensa.opt | 4 + gcc/configure | 93 +- gcc/configure.ac | 3 +- gcc/cp/ChangeLog | 201 ++ gcc/cp/Make-lang.in | 19 +- gcc/cp/call.cc | 269 ++- gcc/cp/constexpr.cc | 59 +- gcc/cp/cp-gimplify.cc | 27 +- gcc/cp/cp-tree.h | 45 +- gcc/cp/cxxapi-data.csv | 1032 ++++++++++ gcc/cp/decl.cc | 2 - gcc/cp/except.cc | 30 +- gcc/cp/gen-cxxapi-file.py | 190 ++ gcc/cp/module.cc | 80 +- gcc/cp/name-lookup.cc | 2 - gcc/cp/name-lookup.h | 5 +- gcc/cp/parser.cc | 46 +- gcc/cp/parser.h | 2 +- gcc/cp/pt.cc | 56 +- gcc/cp/rtti.cc | 4 + gcc/cp/semantics.cc | 9 +- gcc/cp/std-name-hint.gperf | 318 +++- gcc/cp/std-name-hint.h | 1406 +++++++++----- gcc/cp/tree.cc | 52 +- gcc/cp/typeck.cc | 249 ++- gcc/cp/vtable-class-hierarchy.cc | 14 +- gcc/doc/extend.texi | 19 +- gcc/doc/gty.texi | 21 +- gcc/doc/invoke.texi | 46 +- gcc/doc/sourcebuild.texi | 6 + gcc/expmed.cc | 4 +- gcc/expmed.h | 2 + gcc/expr.cc | 201 +- gcc/fold-const-call.cc | 1 + gcc/fortran/ChangeLog | 80 + gcc/fortran/arith.cc | 75 +- gcc/fortran/expr.cc | 10 +- gcc/fortran/gfortran.h | 5 +- gcc/fortran/resolve.cc | 5 + gcc/fortran/simplify.cc | 2 +- gcc/fortran/trans-array.cc | 46 + gcc/fortran/trans-array.h | 2 + gcc/fortran/trans-decl.cc | 16 +- gcc/fortran/trans-expr.cc | 12 +- gcc/fortran/trans-types.cc | 2 +- gcc/function.h | 4 + gcc/gengtype.cc | 25 +- gcc/genmatch.cc | 7 +- gcc/genmodes.cc | 33 +- gcc/ggc-common.cc | 7 +- gcc/ggc.h | 4 +- gcc/gimple-expr.cc | 2 +- gcc/gimple-low.cc | 395 ++++ gcc/gimple-pretty-print.cc | 29 + gcc/gimple-range-cache.cc | 47 +- gcc/gimple-range-fold.cc | 5 +- gcc/gimple-range-gori.cc | 43 +- gcc/gimple-range-gori.h | 6 +- gcc/gimple-range-infer.cc | 54 + gcc/gimple-range-infer.h | 1 + gcc/gimple-range-op.cc | 79 +- gcc/gimple-range-op.h | 4 +- gcc/gimple-range.cc | 190 ++ gcc/gimple-range.h | 18 + gcc/gimple-ssa-isolate-paths.cc | 6 +- gcc/gimple-ssa-warn-access.cc | 8 +- gcc/gimple-walk.cc | 13 + gcc/gimple.cc | 19 + gcc/gimple.def | 5 + gcc/gimple.h | 78 + gcc/gimplify.cc | 28 +- gcc/ginclude/float.h | 3 +- gcc/gsstruct.def | 1 + gcc/internal-fn.cc | 1 - gcc/ipa-cp.cc | 1200 ++++++------ gcc/ipa-fnsummary.cc | 105 +- gcc/ipa-prop.cc | 370 ++-- gcc/ipa-prop.h | 261 ++- gcc/ipa-visibility.cc | 19 + gcc/lto-streamer-in.cc | 1 + gcc/lto-streamer-out.cc | 1 + gcc/machmode.h | 70 +- gcc/match.pd | 318 ++-- gcc/omp-low.cc | 4 + gcc/omp-oacc-kernels-decompose.cc | 1 + gcc/optabs.cc | 8 +- gcc/output.h | 4 - gcc/passes.cc | 11 +- gcc/passes.def | 1 + gcc/range-op-float.cc | 447 +++-- gcc/range-op.cc | 336 ++-- gcc/range-op.h | 30 +- gcc/range.h | 2 + gcc/real.h | 2 +- gcc/stringpool.cc | 7 + gcc/testsuite/ChangeLog | 588 ++++++ gcc/testsuite/c-c++-common/dfp/compare-eq-const.c | 1 + gcc/testsuite/c-c++-common/dfp/convert-bfp-10.c | 1 + gcc/testsuite/c-c++-common/pointer-to-fn1.c | 1 + gcc/testsuite/c-c++-common/ubsan/pr106990.c | 29 + gcc/testsuite/g++.dg/cpp0x/Wredundant-move10.C | 2 +- gcc/testsuite/g++.dg/cpp0x/Wredundant-move7.C | 6 +- gcc/testsuite/g++.dg/cpp0x/dr2351-2.C | 16 + gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C | 13 + gcc/testsuite/g++.dg/cpp0x/move-return2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return5.C | 20 + gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/ref-qual20.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr68180.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-96862.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp12.C | 4 +- gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C | 42 + gcc/testsuite/g++.dg/cpp23/attr-assume5.C | 5 + gcc/testsuite/g++.dg/cpp23/attr-assume6.C | 5 + gcc/testsuite/g++.dg/cpp23/attr-assume7.C | 56 + gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C | 24 + gcc/testsuite/g++.dg/cpp2a/consteval-defarg3.C | 23 + gcc/testsuite/g++.dg/ext/vector42.C | 12 + gcc/testsuite/g++.dg/gcov/gcov-1.C | 8 +- gcc/testsuite/g++.dg/modules/cexpr-3_a.C | 14 + gcc/testsuite/g++.dg/modules/cexpr-3_b.C | 7 + gcc/testsuite/g++.dg/modules/concept-7_a.C | 7 + gcc/testsuite/g++.dg/modules/concept-7_b.C | 7 + gcc/testsuite/g++.dg/modules/pr105045_a.C | 7 + gcc/testsuite/g++.dg/modules/pr105045_b.C | 6 + gcc/testsuite/g++.dg/modules/pr106304_a.C | 12 + gcc/testsuite/g++.dg/modules/pr106304_b.C | 8 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/other/thunk1.C | 1 + gcc/testsuite/g++.dg/pch/pch-string-nulls.C | 3 + gcc/testsuite/g++.dg/pch/pch-string-nulls.Hs | Bin 0 -> 78 bytes gcc/testsuite/g++.dg/tree-ssa/pr105820.c | 26 + gcc/testsuite/g++.dg/tree-ssa/pr107206.C | 27 + gcc/testsuite/g++.dg/vect/pr64410.cc | 1 + gcc/testsuite/g++.dg/vect/pr89653.cc | 1 + gcc/testsuite/g++.dg/warn/Wuseless-cast.C | 12 +- gcc/testsuite/g++.dg/warn/Wuseless-cast3.C | 29 + gcc/testsuite/g++.old-deja/g++.brendan/copy9.C | 1 + gcc/testsuite/g++.old-deja/g++.brendan/overload7.C | 1 + .../g++.target/i386/bfloat_cpp_typecheck.C | 4 +- gcc/testsuite/g++.target/i386/excess-precision-1.C | 6 + .../g++.target/i386/excess-precision-10.C | 6 + .../g++.target/i386/excess-precision-11.C | 105 ++ .../g++.target/i386/excess-precision-12.C | 20 + gcc/testsuite/g++.target/i386/excess-precision-2.C | 5 + gcc/testsuite/g++.target/i386/excess-precision-3.C | 6 + gcc/testsuite/g++.target/i386/excess-precision-4.C | 7 + gcc/testsuite/g++.target/i386/excess-precision-5.C | 32 + gcc/testsuite/g++.target/i386/excess-precision-6.C | 19 + gcc/testsuite/g++.target/i386/excess-precision-8.C | 7 + gcc/testsuite/g++.target/i386/mv29.C | 5 + gcc/testsuite/gcc.dg/Wstringop-overflow-89.c | 16 + .../analyzer/{stdarg-1.c => stdarg-1-ms_abi.c} | 162 +- .../analyzer/{stdarg-1.c => stdarg-1-sysv_abi.c} | 162 +- gcc/testsuite/gcc.dg/c11-complit-1.c | 7 + gcc/testsuite/gcc.dg/c11-complit-2.c | 7 + gcc/testsuite/gcc.dg/c11-complit-3.c | 7 + gcc/testsuite/gcc.dg/c11-enum-1.c | 14 + gcc/testsuite/gcc.dg/c11-enum-2.c | 14 + gcc/testsuite/gcc.dg/c11-enum-3.c | 14 + gcc/testsuite/gcc.dg/c2x-complit-2.c | 48 + gcc/testsuite/gcc.dg/c2x-complit-3.c | 24 + gcc/testsuite/gcc.dg/c2x-complit-4.c | 60 + gcc/testsuite/gcc.dg/c2x-complit-5.c | 52 + gcc/testsuite/gcc.dg/c2x-complit-6.c | 7 + gcc/testsuite/gcc.dg/c2x-complit-7.c | 7 + gcc/testsuite/gcc.dg/c2x-enum-1.c | 109 ++ gcc/testsuite/gcc.dg/c2x-enum-2.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-3.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-4.c | 14 + gcc/testsuite/gcc.dg/c2x-enum-5.c | 12 + gcc/testsuite/gcc.dg/c2x-float-10.c | 6 +- gcc/testsuite/gcc.dg/c2x-float-7.c | 49 - gcc/testsuite/gcc.dg/c2x-float-7a.c | 32 + gcc/testsuite/gcc.dg/c2x-float-7b.c | 32 + gcc/testsuite/gcc.dg/c2x-float-7c.c | 32 + gcc/testsuite/gcc.dg/c90-complit-2.c | 8 + gcc/testsuite/gcc.dg/c99-tag-4.c | 8 + gcc/testsuite/gcc.dg/c99-tag-5.c | 8 + gcc/testsuite/gcc.dg/c99-tag-6.c | 9 + gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c | 13 + gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c | 13 + gcc/testsuite/gcc.dg/cpp/pr60014-1.c | 9 + gcc/testsuite/gcc.dg/cpp/pr60014-1.h | 5 + gcc/testsuite/gcc.dg/cpp/pr60014-2.c | 5 + gcc/testsuite/gcc.dg/cpp/pr60014-2.h | 5 + gcc/testsuite/gcc.dg/cpp/pr60014-3.c | 16 + .../pr90590-1.h => gcc.dg/cpp/pr60014-3.h} | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf-function-3.c | 2 +- gcc/testsuite/gcc.dg/format/c11-printf-1.c | 27 +- gcc/testsuite/gcc.dg/format/c11-scanf-1.c | 28 +- gcc/testsuite/gcc.dg/format/c2x-printf-1.c | 113 +- gcc/testsuite/gcc.dg/format/c2x-scanf-1.c | 121 +- gcc/testsuite/gcc.dg/format/ext-9.c | 10 +- gcc/testsuite/gcc.dg/format/format.h | 18 + gcc/testsuite/gcc.dg/gimplefe-error-15.c | 13 + gcc/testsuite/gcc.dg/gnu2x-complit-1.c | 7 + gcc/testsuite/gcc.dg/gnu2x-complit-2.c | 18 + gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipcp-agg-8.c | 4 +- gcc/testsuite/gcc.dg/pr102540.c | 19 + gcc/testsuite/gcc.dg/pr102872.c | 16 + gcc/testsuite/gcc.dg/pr106781.c | 18 + gcc/testsuite/gcc.dg/pr107262.c | 13 + gcc/testsuite/gcc.dg/pr30260.c | 6 +- gcc/testsuite/gcc.dg/pr54346.c | 2 +- gcc/testsuite/gcc.dg/pr95115.c | 2 +- gcc/testsuite/gcc.dg/tls/vis-attr-gd.c | 12 + gcc/testsuite/gcc.dg/tls/vis-attr-hidden-gd.c | 13 + gcc/testsuite/gcc.dg/tls/vis-attr-hidden.c | 12 + gcc/testsuite/gcc.dg/tls/vis-flag-hidden-gd.c | 13 + gcc/testsuite/gcc.dg/tls/vis-flag-hidden.c | 12 + gcc/testsuite/gcc.dg/tls/vis-pragma-hidden-gd.c | 17 + gcc/testsuite/gcc.dg/tls/vis-pragma-hidden.c | 16 + gcc/testsuite/gcc.dg/torture/bfloat16-basic.c | 11 + .../torture/bfloat16-builtin-issignaling-1.c | 21 + gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c | 47 + gcc/testsuite/gcc.dg/torture/bfloat16-complex.c | 61 + .../gcc.dg/torture/builtin-issignaling-1.c | 47 +- gcc/testsuite/gcc.dg/torture/float32x-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float32x-nan.c | 2 +- gcc/testsuite/gcc.dg/torture/float64-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float64-nan.c | 2 +- gcc/testsuite/gcc.dg/torture/floatn-basic.h | 18 +- .../{inf-compare-1.c => inf-compare-1-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-1.c | 2 +- .../{inf-compare-2.c => inf-compare-2-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-2.c | 2 +- .../{inf-compare-3.c => inf-compare-3-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-3.c | 2 +- .../{inf-compare-4.c => inf-compare-4-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-4.c | 2 +- .../{inf-compare-5.c => inf-compare-5-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-5.c | 2 +- .../{inf-compare-6.c => inf-compare-6-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-6.c | 2 +- .../{inf-compare-7.c => inf-compare-7-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-7.c | 2 +- .../{inf-compare-8.c => inf-compare-8-float.c} | 2 +- gcc/testsuite/gcc.dg/torture/inf-compare-8.c | 2 +- gcc/testsuite/gcc.dg/torture/pr107301.c | 15 + gcc/testsuite/gcc.dg/torture/pr25183.c | 8 +- gcc/testsuite/gcc.dg/torture/pr52451.c | 2 +- gcc/testsuite/gcc.dg/torture/pr82692.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr107195-3.c | 112 ++ gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr107293.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/pr107323.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c | 16 + gcc/testsuite/gcc.dg/vect/pr107160.c | 41 + gcc/testsuite/gcc.dg/vect/pr107229-1.c | 16 + gcc/testsuite/gcc.dg/vect/pr107229-2.c | 18 + gcc/testsuite/gcc.dg/vect/pr107229-3.c | 19 + gcc/testsuite/gcc.dg/vect/pr107275.c | 15 + gcc/testsuite/gcc.dg/vect/pr107302.c | 13 + gcc/testsuite/gcc.dg/vect/pr107326.c | 24 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s252.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s254.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s291.c | 2 +- ...ct-bitfield-read-2.c => vect-bitfield-read-7.c} | 10 +- gcc/testsuite/gcc.dg/vect/vect-recurr-1.c | 38 + gcc/testsuite/gcc.dg/vect/vect-recurr-2.c | 39 + gcc/testsuite/gcc.dg/vect/vect-recurr-3.c | 39 + gcc/testsuite/gcc.dg/vect/vect-recurr-4.c | 42 + gcc/testsuite/gcc.dg/vect/vect-recurr-5.c | 43 + gcc/testsuite/gcc.dg/vect/vect-recurr-6.c | 39 + gcc/testsuite/gcc.misc-tests/gcov-4.c | 30 +- gcc/testsuite/gcc.target/aarch64/ands_2.c | 30 +- gcc/testsuite/gcc.target/aarch64/bics_2.c | 24 +- .../gcc.target/aarch64/sve/acle/general/brka_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkb_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkn_1.c | 5 +- .../sve/acle/general/{brkn_1.c => brkn_2.c} | 5 +- gcc/testsuite/gcc.target/aarch64/tst_2.c | 30 +- gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c | 3 +- gcc/testsuite/gcc.target/i386/avx-check.h | 9 +- gcc/testsuite/gcc.target/i386/avx-ifma-1.c | 20 + gcc/testsuite/gcc.target/i386/avx-ifma-2.c | 21 + .../gcc.target/i386/{avx-vnni-3.c => avx-ifma-3.c} | 4 +- .../gcc.target/i386/{avx-vnni-4.c => avx-ifma-4.c} | 4 +- gcc/testsuite/gcc.target/i386/avx-ifma-5.c | 10 + gcc/testsuite/gcc.target/i386/avx-ifma-6.c | 20 + .../gcc.target/i386/avx-ifma-vpmaddhuq-2.c | 72 + .../gcc.target/i386/avx-ifma-vpmaddluq-2.c | 61 + ...fma-vpmaddhuq-1.c => avx512ifma-vpmaddhuq-1a.c} | 0 ...fma-vpmaddhuq-1.c => avx512ifma-vpmaddhuq-1b.c} | 4 +- ...fma-vpmaddluq-1.c => avx512ifma-vpmaddluq-1a.c} | 0 ...fma-vpmaddluq-1.c => avx512ifma-vpmaddluq-1b.c} | 4 +- gcc/testsuite/gcc.target/i386/avxvnniint8-1.c | 43 + .../{avx-vpdpbusd-2.c => avxvnniint8-vpdpbssd-2.c} | 32 +- ...avx-vpdpbusds-2.c => avxvnniint8-vpdpbssds-2.c} | 32 +- .../{avx-vpdpbusd-2.c => avxvnniint8-vpdpbsud-2.c} | 36 +- ...avx-vpdpbusds-2.c => avxvnniint8-vpdpbsuds-2.c} | 36 +- .../gcc.target/i386/avxvnniint8-vpdpbuud-2.c | 72 + .../gcc.target/i386/avxvnniint8-vpdpbuuds-2.c | 72 + gcc/testsuite/gcc.target/i386/excess-precision-1.c | 6 + .../gcc.target/i386/excess-precision-10.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-2.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-3.c | 10 + gcc/testsuite/gcc.target/i386/excess-precision-7.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-8.c | 6 + gcc/testsuite/gcc.target/i386/excess-precision-9.c | 6 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 6 + gcc/testsuite/gcc.target/i386/pr107271.c | 16 + gcc/testsuite/gcc.target/i386/pr107312.c | 11 + gcc/testsuite/gcc.target/i386/pr107322.c | 33 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- .../i386/sse2-bfloat16-scalar-typecheck.c | 196 +- .../gcc.target/i386/vect-bfloat16-typecheck_1.c | 100 +- .../gcc.target/i386/vect-bfloat16-typecheck_2.c | 98 +- ...o-vectorize-1.c => vnniint8-auto-vectorize-1.c} | 14 +- .../gcc.target/i386/vnniint8-auto-vectorize-2.c | 75 + gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c | 750 ++++++++ gcc/testsuite/gcc.target/s390/pr106355-1.c | 42 + gcc/testsuite/gcc.target/s390/pr106355-2.c | 8 + gcc/testsuite/gcc.target/s390/pr106355-3.c | 8 + gcc/testsuite/gcc.target/s390/pr106355.h | 18 + gcc/testsuite/gfortran.dg/PR100097.f90 | 41 + gcc/testsuite/gfortran.dg/PR100098.f90 | 45 + gcc/testsuite/gfortran.dg/analyzer/pr107210.f90 | 16 + gcc/testsuite/gfortran.dg/array_constructor_56.f90 | 22 + gcc/testsuite/gfortran.dg/array_constructor_57.f90 | 30 + .../gfortran.dg/c-interop/deferred-character-2.f90 | 2 +- gcc/testsuite/gfortran.dg/char4_decl-2.f90 | 63 + gcc/testsuite/gfortran.dg/char4_decl.f90 | 56 + gcc/testsuite/gfortran.dg/der_io_5.f90 | 17 + gcc/testsuite/gfortran.dg/pr104330.f90 | 20 + gcc/testsuite/gfortran.dg/pr105633.f90 | 8 + gcc/testsuite/gfortran.dg/pr107217.f90 | 18 + gcc/testsuite/gfortran.dg/pr107272.f90 | 21 + gcc/testsuite/gfortran.dg/vect/pr107254.f90 | 49 + gcc/testsuite/lib/g++-dg.exp | 11 +- gcc/testsuite/lib/target-supports.exp | 114 ++ gcc/timevar.def | 1 + gcc/tree-cfg.cc | 23 +- gcc/tree-cfg.h | 4 +- gcc/tree-core.h | 3 + gcc/tree-if-conv.cc | 62 +- gcc/tree-inline.cc | 5 + gcc/tree-loop-distribution.cc | 50 +- gcc/tree-pass.h | 6 +- gcc/tree-sra.cc | 7 + gcc/tree-ssa-ccp.cc | 6 + gcc/tree-ssa-dom.cc | 6 +- gcc/tree-vect-loop.cc | 297 ++- gcc/tree-vect-patterns.cc | 39 +- gcc/tree-vect-slp.cc | 71 +- gcc/tree-vect-stmts.cc | 17 +- gcc/tree-vectorizer.h | 4 + gcc/tree-vrp.cc | 69 + gcc/tree.cc | 26 +- gcc/tree.h | 1 + gcc/value-query.cc | 2 +- gcc/value-range.cc | 40 +- gcc/value-range.h | 12 +- gcc/value-relation.cc | 262 ++- gcc/value-relation.h | 241 ++- gcc/varasm.cc | 49 +- include/ChangeLog | 10 + include/gomp-constants.h | 2 +- include/longlong.h | 12 + libatomic/ChangeLog | 8 + libatomic/configure.tgt | 2 +- libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcpp/ChangeLog | 22 + libcpp/charset.cc | 4 +- libcpp/expr.cc | 23 +- libcpp/include/cpplib.h | 11 +- libcpp/include/symtab.h | 5 +- libcpp/init.cc | 52 +- libcpp/lex.cc | 13 +- libffi/ChangeLog | 4 + libgcc/ChangeLog | 56 + libgcc/Makefile.in | 2 +- libgcc/config.host | 6 + libgcc/config/i386/32/sfp-machine.h | 1 + libgcc/config/i386/64/sfp-machine.h | 1 + libgcc/config/i386/gthr-mcf.h | 1 + libgcc/config/i386/libgcc-glibc.ver | 10 + libgcc/config/i386/sfp-machine.h | 1 + libgcc/config/i386/shadow-stack-unwind.h | 51 +- libgcc/config/i386/t-mingw-mcfgthread | 1 + libgcc/config/i386/t-slibgcc-cygming | 6 +- libgcc/config/i386/t-softfp | 11 +- libgcc/configure | 1 + libgcc/soft-fp/brain.h | 172 ++ libgcc/soft-fp/{extendhfsf2.c => extendbfsf2.c} | 14 +- libgcc/soft-fp/{truncsfhf2.c => truncbfhf2.c} | 41 +- libgcc/soft-fp/{truncdfhf2.c => truncdfbf2.c} | 20 +- libgcc/soft-fp/{fixunshfsi.c => trunchfbf2.c} | 25 +- libgcc/soft-fp/{truncsfhf2.c => truncsfbf2.c} | 18 +- libgcc/soft-fp/{trunctfhf2.c => trunctfbf2.c} | 20 +- libgcc/soft-fp/{truncxfhf2.c => truncxfbf2.c} | 20 +- libgcc/unwind-dw2.h | 11 +- libgcc/unwind-generic.h | 2 +- libgcc/unwind.inc | 4 +- libgfortran/ChangeLog | 4 + libgomp/ChangeLog | 70 + libgomp/fortran.c | 7 + libgomp/libgomp.map | 6 + libgomp/libgomp.texi | 6 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 2 + libgomp/target.c | 15 +- libgomp/task.c | 25 +- libgomp/testsuite/lib/libgomp.exp | 12 + .../libgomp.c-c++-common/on_device_arch.h | 13 + .../{requires-4.c => requires-4a.c} | 6 +- .../libgomp.c-c++-common/task-in-explicit-1.c | 106 ++ .../libgomp.c-c++-common/task-in-explicit-2.c | 26 + .../libgomp.c-c++-common/task-in-explicit-3.c | 36 + .../libgomp.c-c++-common/task-reduction-17.c | 36 + .../libgomp.c-c++-common/task-reduction-18.c | 17 + libgomp/testsuite/libgomp.c/reverse-offload-sm30.c | 2 +- libgomp/testsuite/libgomp.c/task-7.c | 26 + libgomp/testsuite/libgomp.c/task-8.c | 14 + libgomp/testsuite/libgomp.fortran/task-7.f90 | 22 + libgomp/testsuite/libgomp.fortran/task-8.f90 | 13 + .../libgomp.fortran/task-in-explicit-1.f90 | 113 ++ .../libgomp.fortran/task-in-explicit-2.f90 | 21 + .../libgomp.fortran/task-in-explicit-3.f90 | 31 + .../libgomp.fortran/task-reduction-17.f90 | 32 + .../libgomp.fortran/task-reduction-18.f90 | 15 + .../libgomp.oacc-c-c++-common/nvptx-sese-1.c | 2 +- .../libgomp.oacc-c-c++-common/private-big-1.c | 100 + libiberty/ChangeLog | 19 + libiberty/acinclude.m4 | 14 +- libiberty/configure | 14 +- libiberty/cp-demangle.c | 14 +- libiberty/cp-demangle.h | 2 +- libiberty/testsuite/demangle-expected | 4 + libitm/ChangeLog | 9 + libitm/config/loongarch/sjlj.S | 3 + libobjc/ChangeLog | 9 + libobjc/configure | 5 +- libobjc/configure.ac | 1 + liboffloadmic/ChangeLog | 5 + libphobos/ChangeLog | 4 + libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 14 + libsanitizer/configure | 1 + libsanitizer/configure.ac | 3 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 227 +++ libstdc++-v3/acinclude.m4 | 5 +- libstdc++-v3/config/os/gnu-linux/os_defines.h | 11 + libstdc++-v3/configure | 18 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/c++config | 14 + libstdc++-v3/include/bits/charconv.h | 4 +- libstdc++-v3/include/bits/mofunc_impl.h | 5 +- libstdc++-v3/include/bits/std_abs.h | 34 + libstdc++-v3/include/bits/stl_map.h | 2 +- libstdc++-v3/include/bits/stl_pair.h | 3 - libstdc++-v3/include/bits/uses_allocator_args.h | 2 +- libstdc++-v3/include/c_global/cmath | 1973 +++++++++++++++++++- libstdc++-v3/include/debug/string | 19 +- libstdc++-v3/include/ext/type_traits.h | 30 + libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/std/atomic | 85 + libstdc++-v3/include/std/charconv | 84 +- libstdc++-v3/include/std/iostream | 6 +- libstdc++-v3/include/std/limits | 183 ++ libstdc++-v3/include/std/numbers | 152 +- libstdc++-v3/include/std/ranges | 617 ++++++ libstdc++-v3/include/{tr1/cctype => std/stdfloat} | 51 +- libstdc++-v3/include/std/type_traits | 30 + libstdc++-v3/include/std/version | 1 + libstdc++-v3/libsupc++/atexit_thread.cc | 20 + libstdc++-v3/libsupc++/eh_alloc.cc | 20 +- libstdc++-v3/libsupc++/guard.cc | 31 + libstdc++-v3/src/c++11/debug.cc | 29 +- libstdc++-v3/src/c++11/thread.cc | 9 + .../headers/limits/synopsis_cxx23.cc} | 30 +- .../headers/stdfloat/types_std.cc} | 29 +- .../testsuite/20_util/from_chars/constexpr.cc | 57 + .../testsuite/20_util/move_only_function/call.cc | 11 + .../testsuite/20_util/to_chars/constexpr.cc | 172 ++ libstdc++-v3/testsuite/20_util/to_chars/version.cc | 16 + .../testsuite/20_util/uses_allocator/lwg3677.cc | 52 + .../basic_string/operations/compare/char/1.cc | 4 +- .../basic_string/operations/compare/char/13650.cc | 4 +- .../basic_string/operations/compare/char/2.cc | 6 +- .../basic_string/operations/compare/wchar_t/1.cc | 4 +- .../operations/compare/wchar_t/13650.cc | 4 +- .../basic_string/operations/compare/wchar_t/2.cc | 6 +- .../basic_string/operations/rfind/char/1.cc | 18 +- .../basic_string/operations/rfind/char/2.cc | 10 +- .../basic_string/operations/rfind/char/3.cc | 14 +- ...c++11.cc => c99_classification_macros_c++23.cc} | 35 +- .../headers/cmath/functions_std_c++23.cc | 146 ++ .../26_numerics/headers/cmath/nextafter_c++23.cc | 125 ++ libstdc++-v3/testsuite/26_numerics/numbers/4.cc | 122 ++ .../{requirements.cc => requirements_cxx23.cc} | 61 +- .../testsuite/std/ranges/adaptors/stride/1.cc | 93 + libstdc++-v3/testsuite/std/ranges/repeat/1.cc | 126 ++ libstdc++-v3/testsuite/util/testsuite_string.h | 2 +- libvtv/ChangeLog | 8 + lto-plugin/ChangeLog | 4 + zlib/ChangeLog | 4 + 618 files changed, 25197 insertions(+), 4869 deletions(-) create mode 100644 gcc/config/i386/avxifmaintrin.h create mode 100644 gcc/config/i386/avxvnniint8intrin.h create mode 100644 gcc/config/i386/mingw-mcfgthread.h rename gcc/config/i386/{znver1.md => znver.md} (62%) create mode 100644 gcc/config/riscv/riscv-vector-builtins-bases.cc copy gcc/config/{epiphany/rtems.h => riscv/riscv-vector-builtins-bases.h} (58%) create mode 100644 gcc/config/riscv/riscv-vector-builtins-functions.def create mode 100644 gcc/config/riscv/riscv-vector-builtins-shapes.cc copy gcc/config/{epiphany/rtems.h => riscv/riscv-vector-builtins-shapes.h} (58%) create mode 100644 gcc/config/riscv/riscv-vector-builtins-types.def create mode 100644 gcc/config/riscv/vector.md create mode 100644 gcc/cp/cxxapi-data.csv create mode 100644 gcc/cp/gen-cxxapi-file.py create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr106990.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/dr2351-2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/move-return5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume6.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume7.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval-defarg3.C create mode 100644 gcc/testsuite/g++.dg/ext/vector42.C create mode 100644 gcc/testsuite/g++.dg/modules/cexpr-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/cexpr-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/concept-7_a.C create mode 100644 gcc/testsuite/g++.dg/modules/concept-7_b.C create mode 100644 gcc/testsuite/g++.dg/modules/pr105045_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr105045_b.C create mode 100644 gcc/testsuite/g++.dg/modules/pr106304_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr106304_b.C create mode 100644 gcc/testsuite/g++.dg/pch/pch-string-nulls.C create mode 100644 gcc/testsuite/g++.dg/pch/pch-string-nulls.Hs create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr105820.c create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr107206.C create mode 100644 gcc/testsuite/g++.dg/warn/Wuseless-cast3.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-1.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-10.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-11.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-12.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-2.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-3.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-4.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-5.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-6.C create mode 100644 gcc/testsuite/g++.target/i386/excess-precision-8.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-89.c copy gcc/testsuite/gcc.dg/analyzer/{stdarg-1.c => stdarg-1-ms_abi.c} (70%) copy gcc/testsuite/gcc.dg/analyzer/{stdarg-1.c => stdarg-1-sysv_abi.c} (69%) create mode 100644 gcc/testsuite/gcc.dg/c11-complit-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-complit-3.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-5.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-6.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-7.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-5.c delete mode 100644 gcc/testsuite/gcc.dg/c2x-float-7.c create mode 100644 gcc/testsuite/gcc.dg/c2x-float-7a.c create mode 100644 gcc/testsuite/gcc.dg/c2x-float-7b.c create mode 100644 gcc/testsuite/gcc.dg/c2x-float-7c.c create mode 100644 gcc/testsuite/gcc.dg/c90-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-4.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-5.c create mode 100644 gcc/testsuite/gcc.dg/c99-tag-6.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr60014-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr60014-1.h create mode 100644 gcc/testsuite/gcc.dg/cpp/pr60014-2.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr60014-2.h create mode 100644 gcc/testsuite/gcc.dg/cpp/pr60014-3.c copy gcc/testsuite/{c-c++-common/pr90590-1.h => gcc.dg/cpp/pr60014-3.h} (50%) create mode 100644 gcc/testsuite/gcc.dg/gimplefe-error-15.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-complit-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-complit-2.c create mode 100644 gcc/testsuite/gcc.dg/pr102540.c create mode 100644 gcc/testsuite/gcc.dg/pr102872.c create mode 100644 gcc/testsuite/gcc.dg/pr106781.c create mode 100644 gcc/testsuite/gcc.dg/pr107262.c mode change 100755 => 100644 gcc/testsuite/gcc.dg/pr54346.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-attr-gd.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-attr-hidden-gd.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-attr-hidden.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-flag-hidden-gd.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-flag-hidden.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden-gd.c create mode 100644 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-basic.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c create mode 100644 gcc/testsuite/gcc.dg/torture/bfloat16-complex.c copy gcc/testsuite/gcc.dg/torture/{inf-compare-1.c => inf-compare-1-float.c} (91%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-2.c => inf-compare-2-float.c} (91%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-3.c => inf-compare-3-float.c} (91%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-4.c => inf-compare-4-float.c} (91%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-5.c => inf-compare-5-float.c} (88%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-6.c => inf-compare-6-float.c} (88%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-7.c => inf-compare-7-float.c} (88%) copy gcc/testsuite/gcc.dg/torture/{inf-compare-8.c => inf-compare-8-float.c} (88%) create mode 100644 gcc/testsuite/gcc.dg/torture/pr107301.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107195-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107293.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107323.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107160.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107229-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107229-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107229-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107275.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107302.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr107326.c copy gcc/testsuite/gcc.dg/vect/{vect-bitfield-read-2.c => vect-bitfield-read-7.c} (83%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-recurr-6.c copy gcc/testsuite/gcc.target/aarch64/sve/acle/general/{brkn_1.c => brkn_2.c} (74%) create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-2.c copy gcc/testsuite/gcc.target/i386/{avx-vnni-3.c => avx-ifma-3.c} (70%) copy gcc/testsuite/gcc.target/i386/{avx-vnni-4.c => avx-ifma-4.c} (86%) create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-5.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-6.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-vpmaddhuq-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ifma-vpmaddluq-2.c copy gcc/testsuite/gcc.target/i386/{avx512ifma-vpmaddhuq-1.c => avx512ifma-vpmaddh [...] rename gcc/testsuite/gcc.target/i386/{avx512ifma-vpmaddhuq-1.c => avx512ifma-vpmad [...] copy gcc/testsuite/gcc.target/i386/{avx512ifma-vpmaddluq-1.c => avx512ifma-vpmaddl [...] rename gcc/testsuite/gcc.target/i386/{avx512ifma-vpmaddluq-1.c => avx512ifma-vpmad [...] create mode 100644 gcc/testsuite/gcc.target/i386/avxvnniint8-1.c copy gcc/testsuite/gcc.target/i386/{avx-vpdpbusd-2.c => avxvnniint8-vpdpbssd-2.c} (56%) copy gcc/testsuite/gcc.target/i386/{avx-vpdpbusds-2.c => avxvnniint8-vpdpbssds-2.c} (57%) copy gcc/testsuite/gcc.target/i386/{avx-vpdpbusd-2.c => avxvnniint8-vpdpbsud-2.c} (53%) copy gcc/testsuite/gcc.target/i386/{avx-vpdpbusds-2.c => avxvnniint8-vpdpbsuds-2.c} (54%) create mode 100644 gcc/testsuite/gcc.target/i386/avxvnniint8-vpdpbuud-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avxvnniint8-vpdpbuuds-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107271.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107312.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107322.c copy gcc/testsuite/gcc.target/i386/{vnni-auto-vectorize-1.c => vnniint8-auto-vecto [...] create mode 100644 gcc/testsuite/gcc.target/i386/vnniint8-auto-vectorize-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-1.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-2.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355-3.c create mode 100644 gcc/testsuite/gcc.target/s390/pr106355.h create mode 100644 gcc/testsuite/gfortran.dg/PR100097.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100098.f90 create mode 100644 gcc/testsuite/gfortran.dg/analyzer/pr107210.f90 create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_56.f90 create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_57.f90 create mode 100644 gcc/testsuite/gfortran.dg/char4_decl-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/char4_decl.f90 create mode 100644 gcc/testsuite/gfortran.dg/der_io_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr104330.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr105633.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr107217.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr107272.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr107254.f90 create mode 100644 libgcc/config/i386/gthr-mcf.h create mode 100644 libgcc/config/i386/t-mingw-mcfgthread create mode 100644 libgcc/soft-fp/brain.h copy libgcc/soft-fp/{extendhfsf2.c => extendbfsf2.c} (87%) copy libgcc/soft-fp/{truncsfhf2.c => truncbfhf2.c} (58%) copy libgcc/soft-fp/{truncdfhf2.c => truncdfbf2.c} (84%) copy libgcc/soft-fp/{fixunshfsi.c => trunchfbf2.c} (75%) copy libgcc/soft-fp/{truncsfhf2.c => truncsfbf2.c} (86%) copy libgcc/soft-fp/{trunctfhf2.c => trunctfbf2.c} (84%) copy libgcc/soft-fp/{truncxfhf2.c => truncxfbf2.c} (84%) copy libgomp/testsuite/libgomp.c-c++-common/{requires-4.c => requires-4a.c} (88%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-reduction-17.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-reduction-18.c create mode 100644 libgomp/testsuite/libgomp.c/task-7.c create mode 100644 libgomp/testsuite/libgomp.c/task-8.c create mode 100644 libgomp/testsuite/libgomp.fortran/task-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-in-explicit-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-reduction-17.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-reduction-18.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/private-big-1.c copy libstdc++-v3/include/{tr1/cctype => std/stdfloat} (61%) copy libstdc++-v3/testsuite/{20_util/reference_from_temporary/version.cc => 18_sup [...] copy libstdc++-v3/testsuite/{20_util/reference_from_temporary/version.cc => 18_sup [...] create mode 100644 libstdc++-v3/testsuite/20_util/from_chars/constexpr.cc create mode 100644 libstdc++-v3/testsuite/20_util/to_chars/constexpr.cc create mode 100644 libstdc++-v3/testsuite/20_util/to_chars/version.cc create mode 100644 libstdc++-v3/testsuite/20_util/uses_allocator/lwg3677.cc copy libstdc++-v3/testsuite/26_numerics/headers/cmath/{c99_classification_macros_c [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_ [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/headers/cmath/nextafter_c++23.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/numbers/4.cc copy libstdc++-v3/testsuite/29_atomics/atomic_float/{requirements.cc => requiremen [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/repeat/1.cc