This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-contracts in repository gcc.
from 24927438713 c++: move contracts support to libstdc++exp.a new 598a58d5539 c++: minor tweaks 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. adds e0927d7ddca xtensa: Make register A0 allocable for the CALL0 ABI adds 423df44a090 Update selftest such that [-Inf, +Inf] is always VARYING fo [...] adds fef16c45198 Fix uninitialized variable warnings. adds e39624519ae Daily bump. adds 0e37fd4dc74 libgcc: Update 'gthr-mcf.h' to include a dedicated header f [...] adds 00716b77620 Daily bump. adds 65908ac84b8 RISC-V: Fix REG_CLASS_CONTENTS. adds 3eea8c6f4ba RISC-V: Remove unused TI/TF vector modes. adds f84e4fb44aa RISC-V: Replace CONSTEXPR with constexpr adds 6bfea64164c RISC-V: Support (set (mem) (const_poly_int)) adds 47db37ed477 lto: Always quote path to touch adds 1e9d9ed095d Check HONOR_NANS instead of flag_finite_math_only in frange [...] adds 97d1ed67fc6 RISC-V: Support --target-help for -mcpu/-mtune adds 178ac530fe6 OpenMP: Fix reverse offload GOMP_TARGET_REV IFN corner case [...] adds 5bcd92d0d40 [PR tree-optimization/107355] Handle NANs in abs range-op entry. adds f44575cb887 c-family: Implicitly return zero from main even on freestanding adds da8c362c4c1 c++: Fix up constexpr handling of char/signed char/short pr [...] adds a096036589d [AArch64] Improve immediate expansion [PR106583] adds 131d18e928a libgomp/nvptx: Prepare for reverse-offload callback handling adds 65e3274e363 c, c++: Fix up excess precision handling of scalar_to_vecto [...] adds f7d8ccfda2d c++: ICE with invalid structured bindings [PR107276] adds f751bf4c5d1 x86: fix VENDOR_MAX enum value adds 205538832b7 libgomp/nvptx: Prepare for reverse-offload callback handlin [...] adds 244021b6c1a tree: add build_string_literal overloads adds 792f039fc37 analyzer: handle "pipe" and "pipe2" [PR106300] adds 53881c47e4b analyzer: simplify sm_state_map lookup adds 18faaeb3af4 analyzer: handle (NULL == &VAR) [PR107345] adds 2e8a0553918 diagnostics: fix ICE in sarif output with NULL filename [PR107366] adds 687d11fd74e analyzer: fix ICE on va_copy [PR107349] adds 4e939ae1cfa Daily bump. adds f3f000b7689 i386: fix pedantic warning adds 5a20a4705c9 riscv: fix cross compiler adds 958014f369c vect: Fix wrong shift_n after widening on BE [PR107338] adds 321f89e5851 rs6000/test: Support vect_long_long effective target adds 19295e8607d tree-optimization/100756 - niter analysis and folding adds 354c97ee05b MIPS: fix building on multiarch platform adds 7d888535f7a gimplify: Don't add GIMPLE_ASSUME if errors were seen [PR107369] adds 4479f1dc79f MIPS: Not trigger error for pre-R6 and -mcompact-branches=always adds 593632051f4 MIPS: add builtime option for -mcompact-branches adds 44e18da4d9c gimplify: Call gimple_boolify on IFN_ASSUME argument [PR107368] adds 619e4ca985b gimplify: Fix comment typos adds d93171509aa Remove znver4 instruction reservations adds 3ee675724cb Move NOP stripping in SCEV analysis adds cb21297f925 Relax assertion in profiler adds 4c5b1160776 tree-optimization/107176 - SCEV analysis association issue adds 4ba3902e8f1 rs6000: Add CCANY; replace <un>signed by mode:CCANY adds ac8f92c1888 c++: improve failed constexpr assume diagnostic adds e6a29aab511 c++: constexpr-evaluate more assumes new 0cda8a7e836 Merge branch 'master' into devel/c++-contracts
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 | 6 + config/ChangeLog | 5 + config/gthr.m4 | 1 + configure | 6 + configure.ac | 6 + contrib/ChangeLog | 5 + contrib/gcc_update | 1 + gcc/ChangeLog | 1431 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 84 + gcc/analyzer/engine.cc | 32 +- gcc/analyzer/exploded-graph.h | 10 +- gcc/analyzer/region-model-impl-calls.cc | 70 + gcc/analyzer/region-model.cc | 50 +- gcc/analyzer/region-model.h | 70 +- gcc/analyzer/sm-fd.cc | 56 +- gcc/analyzer/varargs.cc | 38 +- gcc/builtin-types.def | 4 + gcc/builtins.cc | 6 +- gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 48 + gcc/c-family/c-common.cc | 4 + gcc/c-family/c-common.def | 7 +- gcc/c-family/c-cppbuiltin.cc | 21 +- 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/ChangeLog | 65 + gcc/c/c-decl.cc | 186 +- gcc/c/c-objc-common.cc | 9 +- gcc/c/c-parser.cc | 91 +- gcc/c/c-tree.h | 2 +- gcc/c/c-typeck.cc | 12 +- gcc/c/gimple-parser.cc | 10 + gcc/cgraph.cc | 18 +- gcc/cgraphclones.cc | 1 + 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 | 9 +- gcc/common/config/i386/i386-isas.h | 3 + gcc/common/config/riscv/riscv-common.cc | 46 + gcc/config.gcc | 38 +- gcc/config.in | 16 +- 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 | 485 ++--- 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 | 67 + 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} | 0 gcc/config/microblaze/microblaze.cc | 19 +- gcc/config/mips/mips.cc | 8 +- gcc/config/mips/mips.h | 27 +- gcc/config/mips/t-linux64 | 21 +- gcc/config/riscv/riscv-builtins.cc | 44 +- gcc/config/riscv/riscv-cores.def | 35 +- gcc/config/riscv/riscv-protos.h | 17 + gcc/config/riscv/riscv-vector-builtins-bases.cc | 104 ++ ...or-builtins.h => riscv-vector-builtins-bases.h} | 28 +- .../riscv/riscv-vector-builtins-functions.def | 43 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 104 ++ ...r-builtins.h => riscv-vector-builtins-shapes.h} | 28 +- gcc/config/riscv/riscv-vector-builtins-types.def | 50 + gcc/config/riscv/riscv-vector-builtins.cc | 559 +++++- gcc/config/riscv/riscv-vector-builtins.def | 245 ++- gcc/config/riscv/riscv-vector-builtins.h | 363 ++++ gcc/config/riscv/riscv-vector-switch.def | 4 - gcc/config/riscv/riscv.cc | 47 +- gcc/config/riscv/riscv.h | 2 +- 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/rs6000/rs6000-string.cc | 4 +- gcc/config/rs6000/rs6000.cc | 4 +- gcc/config/rs6000/rs6000.md | 31 +- 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 | 83 +- gcc/config/xtensa/xtensa.h | 8 +- gcc/config/xtensa/xtensa.md | 36 +- gcc/config/xtensa/xtensa.opt | 4 + gcc/configure | 11 +- gcc/configure.ac | 6 +- gcc/cp/ChangeLog | 201 ++ gcc/cp/Make-lang.in | 19 +- gcc/cp/call.cc | 190 +- gcc/cp/constexpr.cc | 250 ++- gcc/cp/contracts.cc | 15 +- gcc/cp/cp-gimplify.cc | 26 +- gcc/cp/cp-tree.h | 34 +- gcc/cp/cxxapi-data.csv | 1032 ++++++++++ gcc/cp/decl.cc | 3 +- gcc/cp/gen-cxxapi-file.py | 190 ++ gcc/cp/module.cc | 80 +- gcc/cp/parser.cc | 10 +- gcc/cp/pt.cc | 44 +- gcc/cp/rtti.cc | 4 + gcc/cp/semantics.cc | 36 +- gcc/cp/std-name-hint.gperf | 318 +++- gcc/cp/std-name-hint.h | 1406 +++++++++----- gcc/cp/typeck.cc | 229 ++- gcc/cp/vtable-class-hierarchy.cc | 20 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/doc/extend.texi | 19 +- gcc/doc/gty.texi | 21 +- gcc/doc/install.texi | 19 + gcc/doc/invoke.texi | 57 +- gcc/doc/sourcebuild.texi | 6 + gcc/expmed.cc | 2 +- gcc/expmed.h | 2 + gcc/expr.cc | 157 +- gcc/fold-const-call.cc | 1 + gcc/fortran/ChangeLog | 71 + gcc/fortran/arith.cc | 60 +- 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/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 | 2 +- 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 | 36 +- 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/lto-wrapper.cc | 4 +- gcc/match.pd | 21 +- gcc/omp-expand.cc | 13 +- gcc/omp-low.cc | 4 + gcc/omp-oacc-kernels-decompose.cc | 1 + gcc/passes.cc | 11 +- gcc/passes.def | 1 + gcc/profile.cc | 12 +- gcc/range-op-float.cc | 392 ++-- gcc/range-op.cc | 267 +-- gcc/range-op.h | 29 +- gcc/range.h | 2 + gcc/real.h | 2 +- gcc/stringpool.cc | 7 + gcc/testsuite/ChangeLog | 623 ++++++ 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/pr107358.c | 30 + gcc/testsuite/c-c++-common/ubsan/pr106990.c | 29 + gcc/testsuite/g++.dg/cpp0x/dr2351-2.C | 16 + gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C | 15 + 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-assume10.C | 22 + gcc/testsuite/g++.dg/cpp23/attr-assume2.C | 4 +- 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/cpp23/attr-assume8.C | 12 + gcc/testsuite/g++.dg/cpp23/attr-assume9.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C | 24 + gcc/testsuite/g++.dg/cpp2a/decomp4.C | 8 + gcc/testsuite/g++.dg/ext/vector42.C | 12 + gcc/testsuite/g++.dg/freestanding-main.C | 5 + gcc/testsuite/g++.dg/freestanding-nonint-main.C | 5 + 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 + gcc/testsuite/gcc.dg/analyzer/pipe-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c | 71 + gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c | 76 + gcc/testsuite/gcc.dg/analyzer/pipe2-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pr107345.c | 17 + gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c | 20 + .../analyzer/{stdarg-1.c => stdarg-1-ms_abi.c} | 168 +- .../analyzer/{stdarg-1.c => stdarg-1-sysv_abi.c} | 168 +- gcc/testsuite/gcc.dg/analyzer/stdarg-1.c | 6 + gcc/testsuite/gcc.dg/attr-assume-4.c | 12 + gcc/testsuite/gcc.dg/attr-assume-5.c | 10 + 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-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/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/freestanding-main.c | 5 + gcc/testsuite/gcc.dg/freestanding-nonint-main.c | 5 + 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/noreturn-4.c | 10 - 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/pr107176.c | 22 + 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/pr107355.c | 13 + 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/pr100756.c | 15 + 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/pr106583.c | 41 + .../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/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/mips/compact-branches-1.c | 2 +- .../{compact-branches-5.c => compact-branches-8.c} | 2 +- .../{compact-branches-6.c => compact-branches-9.c} | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 4 +- 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/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 + .../gfortran.dg/gomp/target-device-ancestor-6.f90 | 17 + gcc/testsuite/gfortran.dg/pr104330.f90 | 20 + gcc/testsuite/gfortran.dg/pr105633.f90 | 8 + gcc/testsuite/gfortran.dg/pr107272.f90 | 21 + gcc/testsuite/gfortran.dg/vect/pr107254.f90 | 49 + gcc/testsuite/gnat.dg/specs/coverage1.ads | 10 + gcc/testsuite/gnat.dg/specs/variant_part.ads | 1 + gcc/testsuite/gnat.dg/specs/weak1.ads | 2 + gcc/testsuite/lib/g++-dg.exp | 11 +- gcc/testsuite/lib/target-supports.exp | 119 +- gcc/timevar.def | 1 + gcc/tree-cfg.cc | 23 +- gcc/tree-cfg.h | 4 +- gcc/tree-core.h | 3 + gcc/tree-if-conv.cc | 30 +- gcc/tree-inline.cc | 5 + gcc/tree-loop-distribution.cc | 50 +- gcc/tree-pass.h | 6 +- gcc/tree-scalar-evolution.cc | 326 ++-- gcc/tree-sra.cc | 7 + gcc/tree-ssa-ccp.cc | 6 + gcc/tree-ssa-dom.cc | 6 +- gcc/tree-ssa-loop-niter.cc | 1 + gcc/tree-vect-loop.cc | 282 ++- gcc/tree-vect-patterns.cc | 37 +- 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 | 28 +- gcc/tree.h | 10 +- gcc/value-query.cc | 2 +- gcc/value-range.cc | 70 +- gcc/value-range.h | 12 +- gcc/value-relation.cc | 23 +- gcc/value-relation.h | 126 +- gcc/varasm.cc | 32 +- gcc/vtable-verify.cc | 12 +- include/ChangeLog | 17 + include/cuda/cuda.h | 3 + include/gomp-constants.h | 2 +- libatomic/ChangeLog | 4 + libatomic/configure.tgt | 2 +- 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 +- libgcc/ChangeLog | 55 + libgcc/Makefile.in | 2 +- libgcc/config.host | 6 + libgcc/config/i386/32/sfp-machine.h | 1 + libgcc/config/i386/64/sfp-machine.h | 1 + .../config/{libbid/_dd_to_hf.c => i386/gthr-mcf.h} | 28 +- 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 +- libgomp/ChangeLog | 68 + libgomp/config/nvptx/icv-device.c | 2 +- .../{linux/allocator.c => nvptx/libgomp-nvptx.h} | 33 +- libgomp/config/nvptx/target.c | 54 +- libgomp/libgomp-plugin.c | 12 + libgomp/libgomp-plugin.h | 7 + libgomp/libgomp.h | 5 + libgomp/libgomp.map | 5 + libgomp/plugin/cuda-lib.def | 1 + libgomp/plugin/plugin-nvptx.c | 109 +- libgomp/target.c | 19 + libgomp/testsuite/lib/libgomp.exp | 12 + .../libgomp.c-c++-common/on_device_arch.h | 13 + .../{requires-4.c => requires-4a.c} | 6 +- libgomp/testsuite/libgomp.c/reverse-offload-sm30.c | 2 +- .../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 | 5 + libobjc/ChangeLog | 5 + libobjc/configure | 5 +- libobjc/configure.ac | 1 + libsanitizer/ChangeLog | 10 + libsanitizer/configure | 1 + libsanitizer/configure.ac | 3 +- libstdc++-v3/ChangeLog | 192 ++ 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/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 | 407 ++++ 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 + ...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 | 33 + 602 files changed, 24023 insertions(+), 4825 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} (100%) create mode 100644 gcc/config/riscv/riscv-vector-builtins-bases.cc copy gcc/config/riscv/{riscv-vector-builtins.h => riscv-vector-builtins-bases.h} (60%) 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/riscv/{riscv-vector-builtins.h => riscv-vector-builtins-shapes.h} (60%) 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/pr107358.c 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/cpp1y/constexpr-105774.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume10.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/cpp23/attr-assume8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/decomp4.C create mode 100644 gcc/testsuite/g++.dg/ext/vector42.C create mode 100644 gcc/testsuite/g++.dg/freestanding-main.C create mode 100644 gcc/testsuite/g++.dg/freestanding-nonint-main.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 create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe2-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr107345.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c copy gcc/testsuite/gcc.dg/analyzer/{stdarg-1.c => stdarg-1-ms_abi.c} (69%) copy gcc/testsuite/gcc.dg/analyzer/{stdarg-1.c => stdarg-1-sysv_abi.c} (68%) create mode 100644 gcc/testsuite/gcc.dg/attr-assume-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-5.c 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/freestanding-main.c create mode 100644 gcc/testsuite/gcc.dg/freestanding-nonint-main.c 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 delete mode 100644 gcc/testsuite/gcc.dg/noreturn-4.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/pr107176.c 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/pr107355.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/pr100756.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 create mode 100644 gcc/testsuite/gcc.target/aarch64/pr106583.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 copy gcc/testsuite/gcc.target/mips/{compact-branches-5.c => compact-branches-8.c} (54%) copy gcc/testsuite/gcc.target/mips/{compact-branches-6.c => compact-branches-9.c} (54%) 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/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/gomp/target-device-ancestor-6.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/pr107272.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr107254.f90 create mode 100644 gcc/testsuite/gnat.dg/specs/coverage1.ads copy libgcc/config/{libbid/_dd_to_hf.c => i386/gthr-mcf.h} (74%) 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/config/{linux/allocator.c => nvptx/libgomp-nvptx.h} (62%) copy libgomp/testsuite/libgomp.c-c++-common/{requires-4.c => requires-4a.c} (88%) 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