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 971d9ba31fa M2Quads.mod tidyup and mc/decl.mod bugfix. adds 51c42b38e43 libstdc++: Fix laziness of __and/or/not_ adds 45433832a1e libstdc++: Optimize constructible/assignable variable templates adds 65c12e3894c rs6000: Use NO_EXPR to cast to MMA pointer types adds b6aa7d45b50 Fortran: avoid NULL pointer dereference on invalid DATA con [...] adds 68c23af0dd7 libstdc++: Consistently use ::type when deriving from __and [...] adds bb9d434404b Convert rest of compiler to dconst[n]inf. adds d5ad6f84151 d: Fix #error You must define PREFERRED_DEBUGGING_TYPE if D [...] adds bedfca647a9 c/c++: new warning: -Wxor-used-as-pow [PR90885] adds c64b09471a8 Daily bump. adds a651e6d5918 openmp: Partial OpenMP 5.2 doacross and omp_cur_iteration support adds 08de065293f nvptx: Silence unused variable warning in output_constant_p [...] adds dae8b9e2bbb [PR/middle-end 106819] NANs can never be a singleton adds 504424f3377 Fortran: Fix ICE with automatic reallocation [PR100245] adds 83f2f22850a Daily bump. adds 6832dd39d7b Add real_isdenormal. adds 8293a9632c4 Do not clobber signbit when unioning a NAN. adds af9587ff0f2 [libsanitizer, Darwin] Fix bootstrap after recent merge. adds 8b633b42af4 [libsanitizer] Update LOCAL_PATCHES. adds 20d30e737ad Fortran: Fix ICE with -fcheck=pointer [PR100136] adds 5e070cf4bd0 Daily bump. adds 5f3228935e2 Be even more conservative in intersection of NANs. adds 092763fd0c0 x86: Handle V8BF in expand_vec_perm_broadcast_1 adds bc435abbce8 [Ada] Fix syntax in documentation adds 124c5e5c7c3 [Ada] Improve pretty-printing of iterated component associations adds 2af82bc2eb9 [Ada] Remove excessive guards against inserting empty lists [...] adds c7dd10e8af0 [Ada] Fix expansion of attribute Priority adds 88fbab0d71b [Ada] Cleanup expansion of attribute Priority adds ae035e3437c [Ada] Fix crash for Default_Initial_Condition on derived en [...] adds 2322afe68dc [Ada] Code cleanups adds 72c5ce77a02 [Ada] New gnatbind switch -k adds 7c23b88c1fc [Ada] Cleanup analysis of quantified expressions with empty ranges adds 022f98942cb [Ada] Cleanup resolution of iterated component association adds f85d7deec9b [Ada] Cleanup resolution of aggregates with mixed component [...] adds cde3f941754 [Ada] Cleanup analysis of iterator specifications adds 44bd2755a8b [Ada] Fix resolution of iterated component association adds a0998ca3add [Ada] Enable Error_Msg_GNAT_Extension for mixed decl/stmts adds 7449db0bf4a [Ada] Secondary stack and i-c* adds fc32180d704 [Ada] Suppress warnings in trivial subprograms with finalization adds d983abebfff [Ada] Fix double identifiers in iterated component association adds f3561c06465 [Ada] Detect expansion of iterated component associations i [...] adds bd8405bfbe0 [Ada] Fix bogus discriminant check failure for type with predicate adds 95d9823d289 [Ada] Small cleanup in body of System.Value_R adds 645d1208bf9 [Ada] Fix detection of unused warning suppression adds 2237f94d32c [Ada] Bad Default_Initial_Condition check for a not-default [...] adds 47a03f3e45f [Ada] Remove no longer referenced GNATprove utility routine [...] adds 66d4ff2658f [Ada] Create internal type for null array aggregate as an itype adds cb6ff9e4198 [Ada] Single-element Append performance improvement adds 2f578c3e50e [Ada] Remove VMS specific routine that is no longer referenced adds e35ecc880f4 [Ada] Cleanup iteration over aggregate component associations adds b26be61b8d2 [Ada] Fix insertion of a runtime check for null array aggregate adds 59a23beb9e7 [Ada] Fix inconsistent building of itypes for null array ag [...] adds 3424f4c34d0 [Ada] Move check for null array aggregates to expansion adds ca60bd93e21 rename DBX_REGISTER_NUMBER to DEBUGGER_REGNO adds 9c805ddf66a docs: rename DEBUGGER_REGISTER_NUMBER in texi adds 7742b797b3f LoongArch: add -mdirect-extern-access option adds d29ecf23f0b aarch64: Remove lazy SIMD builtin initialisation adds 5642197cc23 debug () for predicates adds e9ea2688271 Unify MAX_POSTDOM_CHECK and --param uninit-control-dep-attempts adds 17844729642 Remove MAX_SWITCH_CASES limit adds 77e8e405a77 RISC-V: Support Zmmul extension adds 48b9c7d5d32 aarch64: Suggest an -mcpu option when user passes CPU name [...] adds ae97ba1efcd RISC-V: Fix division instructions for `m` with `zmmul` extension. adds 1cc7e31c41a analyzer: return a concrete offset for cast_regions adds 0a9c0d4ae55 analyzer: strcpy semantics adds 7b3587b3c25 libstdc++: Use built-ins for more variable templates adds ba0db243861 Do not ICE when updating a NAN to a non-NAN. adds b4d8a56a4c6 Disable decimal floating point in frange. adds 938cda53601 Fortran/openmp: Partial OpenMP 5.2 doacross and omp_cur_ite [...] adds 8492f7dd51a libstdc++: Move __success_type and __failure_type later in file adds 810d9815249 i386: avoid zero extension for crc32q adds 1de9aa45529 Fold __builtin_signbit to nonzero instead of 1. adds 5f895f22173 Do not fold __builtin_signbit if NAN is a possibility. adds 5f38bf14bcb preprocessor: Disable trigraphs for C2x adds 47d2dcd1397 Daily bump. adds 20288a0c899 Fix _mm512_cvt_roundps_ph to generate sae instruction. adds b317cad2150 Update c-sky port maintainers' emails. adds 2a2fb3e30c2 bpf: remove unused variables from bpf_expand_{prologue,epilogue} adds 33b182f6128 C-SKY: Fix missing operand when do spilt for cskyv2_addcc a [...] adds d6b15134378 [Ada] Correctly round Value attribute for floating point in [...] adds 8b9bbdc362e [Ada] Improve detection of illegal Iterable aspects adds e9bac0faa1e [Ada] Correctly round Value attribute for floating point in [...] adds ec95a21b524 [Ada] Add formal verification dependencies to libgnat adds 152f968e86d [Ada] ICE handling discriminant-dependent index constraint [...] adds ed7bc348b3a [Ada] Bad Valid_Scalars result if signed int component type [...] adds 96c20bf1e97 [Ada] Tune message for illegal aspect Relaxed_Initialization adds 1dbaf0d99c3 [Ada] Temporarily simplify legality checks for Inox case st [...] adds aed54a141a7 [Ada] Document change to legality checks for Inox case statements adds 6d16658d7d0 [Ada] Place "at end" on body nodes adds c56c7d3aeb0 [Ada] Cope with scalar subtypes that have a non-scalar basetype. adds eae9f5d2571 [Ada] Fix a bug in the contract of formal ordered sets adds ff6b2a3e705 [Ada] Cleanup unnecessary shadowing in expansion of attribute Old adds d644c519672 [Ada] Fix comment about mapping of parameters and inlining [...] adds c66e69f3374 [Ada] Handle new At_End expansion during unnesting adds 2aef4695708 [Ada] Improve documentation of validation checking control [...] adds c889b2e8acc [Ada] Slice length computation bug in Generic_Bounded_Lengt [...] adds 1c245f7273f [Ada] Report error in non-legal class-wide conditions adds 63499dbd7dd [Ada] Disable if expression optimization for LLVM adds 51abc0cc869 [Ada] Enforce matching of extra formals adds 8a99a8e6bcf [Ada] Retain Has_Private_View flag for actuals of inlined s [...] adds e60709b7824 [Ada] Fix formal parameters list for secondary stack alloca [...] adds fc737a6c200 [Ada] Restore missing Aggregate aspect for Ada.Containers.O [...] adds 71747dda9d4 [Ada] Enable lock free protected implementation by default adds 5e34c91420f [Ada] Disable lock free protected implementation if target [...] adds a80e0583973 [Ada] Extend No_Dependence restriction to code generation ( [...] adds e2909e105d2 [Ada] Fix missing name for access type in generic instantiation adds ef12e74ce7b [Ada] Fix internal error on double renaming of private constant adds 0b66f882f7c [Ada] Fix problematic line debug info attached to call to f [...] adds fc52efeb9c6 [Ada] Mark artificial formal parameters in the debug info adds 3f585bdaa7f openmp: Introduce gimple_omp_ordered_standalone_p adds bc1bc808d86 No actual regclasses for bpf adds 1bf8b7adc2d openmp: Fix ICE when splitting invalid depend(source)/depen [...] adds 0bd514107de openmp: Be consistent on parsing offsets between normal sin [...] adds d6582c662ca Fix Fortran/openmp: Partial OpenMP 5.2 doacross adds e33e61d417e tree-optimization/106841 - gather and hybrid SLP adds 1a4e1425f84 tree-optimization/106844 - fix ICE in init_use_preds adds e55674b86a1 tree-ssa-forwprop.cc: Adjust res_type when operands have di [...] adds 26ea6ca1fc7 Document unused function argument adds 190c644c063 libstdc++: Fix pretty printer tests of tuple indexes adds 12f07831110 Fix use predicate computation for uninit analysis adds f5dc9da0a97 Handle > INF and < INF correctly in range-op-float.cc adds 9e0c2696724 xtensa: gcc: add static PIE support adds 0a4a2667dc1 tree-optimization/106754 - fix compute_control_dep_chain defect adds 0a2fba36974 c++: C++23 operator[] allows default arguments adds 25aeb922216 Daily bump. adds c13223b790b Extend vectorizer to handle nonlinear induction for neg, mu [...] adds 7a43e52a48b rs6000/test: Fix empty TU in some cases of effective target [...] adds c0852b51b7a runtime: ignore __morestack function in runtime.Callers adds 34ea461fdb4 rs6000: fix misleading new patterns of splitters adds ea6e89e07f4 rs6000: remove unused splitter on const_scalar_int_operand adds 572f5e1bc68 libcpp: Named universal character escapes and delimited esc [...] adds e90af965e5c openmp: Fix handling of target constructs in static member [...] adds 0067ba052b9 LoongArch: Fix pr106828 by define hook TARGET_ASAN_SHADOW_O [...] adds f58d5545d6b aarch64: Prevent FPR register asms for +nofp adds d6106132907 aarch64: Fix +nosimd handling of FPR moves adds d14514641d7 mark region also for USE predicate discovery adds 03866099235 tree-optimization/106860 - fix profile scaling in split_loop adds eae270beb77 C-SKY: Fix expanding of float LE comparing with zero for fpuv3. adds 22cefe5c22a [PR106867] Add test for PR. adds 04bb15e48ef [gdb/build] Fix build breaker with --enable-shared adds a262f969d6f tree-optimization/106866 - avoid dead abnormal edges from DCE adds 7abcdb06e31 Restore XCOFF for DWARF on AIX. adds 0a91bdaf177 c: New C2x keywords adds 873d395c297 libstdc++: small dynamic_cast optimization adds 66af6e991bf libstdc++: Optimize is_void and is_null_pointer adds cdcc27c1ca9 libstdc++: Optimize is_reference adds a961ad1b13b c++: top level bind when rewriting coroutines [PR106188] adds bec35caafae sched1: Fix -fcompare-debug issue in schedule_region [PR105586] adds 756ccf97cf9 Update my email address adds b9cb441c98f c++: diagnostic for template placeholder in parm [PR106793] adds b8cd1630d0f Restore detection of HAVE_XCOFF_DWARF_EXTRAS adds d7f282c4243 libstdc++: Add missing runtime exception to licence notice adds fe2a8ce93c8 Daily bump. adds 36ecfe1c1c6 RTEMS: Add -mvrsave multilibs adds fbb550359be rs6000: allow constant splitter run in split1 pass adds c3fb6658c76 arm: Fix constant immediates predicates and constraints for [...] adds a7852bd30a1 d: Include tm.h in all D target platform sources, remove me [...] adds 672632317ac Implement known/maybe fpclassify like API for frange. adds 794a01d7dcf testsuite/106872 - fix uninit predicate dump scan adds c8d3b44dfa2 tree-optimization/106881 - constrain uninit control edge add new 89ef821b088 Merge branch 'master' into devel/modula-2.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 14 + MAINTAINERS | 6 +- configure | 8 +- configure.ac | 8 +- gcc/ChangeLog | 940 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 764 +++++++++++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/ali.adb | 19 +- gcc/ada/aspects.ads | 6 +- gcc/ada/bindgen.adb | 1 + gcc/ada/bindusg.adb | 5 + gcc/ada/checks.adb | 3 +- gcc/ada/debug.adb | 8 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 16 +- .../gnat_rm/implementation_defined_attributes.rst | 7 - .../doc/gnat_rm/implementation_defined_pragmas.rst | 3 +- .../building_executable_programs_with_gnat.rst | 97 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 7 +- gcc/ada/einfo-utils.adb | 2 +- gcc/ada/exp_aggr.adb | 38 +- gcc/ada/exp_attr.adb | 138 ++- gcc/ada/exp_ch11.adb | 3 - gcc/ada/exp_ch3.adb | 137 ++- gcc/ada/exp_ch3.ads | 16 +- gcc/ada/exp_ch4.adb | 5 + gcc/ada/exp_ch5.adb | 37 +- gcc/ada/exp_ch6.adb | 52 +- gcc/ada/exp_ch6.ads | 12 + gcc/ada/exp_ch7.adb | 224 +--- gcc/ada/exp_ch9.adb | 58 +- gcc/ada/exp_unst.adb | 11 +- gcc/ada/exp_util.adb | 18 +- gcc/ada/exp_util.ads | 5 - gcc/ada/freeze.adb | 125 +- gcc/ada/gcc-interface/decl.cc | 1 + gcc/ada/gcc-interface/trans.cc | 261 +++-- gcc/ada/gcc-interface/utils.cc | 28 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_nodes.adb | 10 +- gcc/ada/gnat_rm.texi | 1003 ++++++++--------- gcc/ada/gnat_ugn.texi | 120 +- gcc/ada/inline.adb | 18 +- gcc/ada/layout.adb | 12 +- gcc/ada/libgnarl/s-tpoben.ads | 11 +- gcc/ada/libgnat/a-cforse.ads | 7 +- gcc/ada/libgnat/a-coinve.adb | 41 +- gcc/ada/libgnat/a-convec.adb | 47 +- gcc/ada/libgnat/a-coorse.ads | 6 +- gcc/ada/libgnat/a-strsup.adb | 15 +- gcc/ada/libgnat/a-stwisu.adb | 8 +- gcc/ada/libgnat/a-stzsup.adb | 14 +- gcc/ada/libgnat/s-powflt.ads | 30 +- gcc/ada/libgnat/s-powlfl.ads | 63 +- gcc/ada/libgnat/s-powllf.ads | 73 +- gcc/ada/libgnat/s-valflt.ads | 5 +- gcc/ada/libgnat/s-vallfl.ads | 5 +- gcc/ada/libgnat/s-valllf.ads | 5 +- gcc/ada/libgnat/s-valrea.adb | 345 +++--- gcc/ada/libgnat/s-valrea.ads | 8 +- gcc/ada/libgnat/s-valued.adb | 30 +- gcc/ada/libgnat/s-valuef.adb | 32 +- gcc/ada/libgnat/s-valuer.adb | 219 ++-- gcc/ada/libgnat/s-valuer.ads | 31 +- gcc/ada/opt.ads | 4 + gcc/ada/par-ch4.adb | 1 - gcc/ada/par-ch5.adb | 25 +- gcc/ada/sem.ads | 37 +- gcc/ada/sem_aggr.adb | 169 ++- gcc/ada/sem_aggr.ads | 4 + gcc/ada/sem_attr.adb | 44 +- gcc/ada/sem_case.adb | 27 +- gcc/ada/sem_ch13.adb | 816 +++++++------- gcc/ada/sem_ch13.ads | 30 + gcc/ada/sem_ch3.adb | 106 +- gcc/ada/sem_ch4.adb | 144 ++- gcc/ada/sem_ch5.adb | 13 +- gcc/ada/sem_ch6.adb | 1190 +++++++++++++++----- gcc/ada/sem_ch6.ads | 16 + gcc/ada/sem_ch9.adb | 368 +++--- gcc/ada/sem_elab.adb | 8 +- gcc/ada/sem_eval.adb | 1 + gcc/ada/sem_prag.adb | 14 +- gcc/ada/sem_res.adb | 18 +- gcc/ada/sem_util.adb | 78 +- gcc/ada/sem_util.ads | 6 - gcc/ada/sigtramp-vxworks-target.h | 2 +- gcc/ada/sinfo-utils.ads | 6 + gcc/ada/sinfo.ads | 39 +- gcc/ada/snames.adb-tmpl | 3 - gcc/ada/snames.ads-tmpl | 19 +- gcc/ada/sprint.adb | 48 +- gcc/ada/switch-b.adb | 6 + gcc/ada/treepr.adb | 22 +- gcc/analyzer/ChangeLog | 14 + gcc/analyzer/region-model-impl-calls.cc | 16 +- gcc/analyzer/region-model.cc | 29 + gcc/analyzer/region-model.h | 3 + gcc/analyzer/region.cc | 10 + gcc/analyzer/region.h | 2 + gcc/builtins.cc | 8 +- gcc/c-family/ChangeLog | 32 + gcc/c-family/c-common.cc | 14 +- gcc/c-family/c-common.h | 4 + gcc/c-family/c-lex.cc | 6 +- gcc/c-family/c-omp.cc | 28 +- gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-warn.cc | 94 ++ gcc/c-family/c.opt | 12 +- gcc/c/ChangeLog | 57 + gcc/c/c-parser.cc | 202 +++- gcc/c/c-tree.h | 3 + gcc/c/c-typeck.cc | 22 +- gcc/collect2.cc | 7 + gcc/common/config/riscv/riscv-common.cc | 4 + gcc/config.gcc | 10 +- gcc/config.in | 7 + gcc/config/aarch64/aarch64-builtins.cc | 9 +- gcc/config/aarch64/aarch64-c.cc | 13 - gcc/config/aarch64/aarch64-d.cc | 1 + .../aarch64/aarch64-d.h} | 19 +- gcc/config/aarch64/aarch64-protos.h | 7 +- gcc/config/aarch64/aarch64.cc | 20 +- gcc/config/aarch64/aarch64.h | 8 +- gcc/config/aarch64/aarch64.md | 38 +- gcc/config/alpha/alpha.h | 2 +- gcc/config/arc/arc.cc | 2 +- gcc/config/arc/arc.h | 4 +- gcc/config/arm/arm-d.cc | 3 +- gcc/config/{flat.h => arm/arm-d.h} | 16 +- gcc/config/arm/arm-protos.h | 6 +- gcc/config/arm/arm.cc | 2 +- gcc/config/arm/arm.h | 6 +- gcc/config/arm/mve.md | 30 +- gcc/config/bfin/bfin.h | 4 +- gcc/config/bpf/bpf.cc | 18 +- gcc/config/bpf/bpf.h | 2 +- gcc/config/c6x/c6x.cc | 2 +- gcc/config/c6x/c6x.h | 4 +- gcc/config/cris/cris.h | 4 +- gcc/config/csky/csky.cc | 6 +- gcc/config/csky/csky.h | 12 +- gcc/config/csky/csky.md | 6 +- gcc/config/darwin-d.cc | 1 + gcc/config/default-d.cc | 4 +- gcc/config/dragonfly-d.cc | 1 + gcc/config/freebsd-d.cc | 3 +- gcc/config/frv/frv.h | 12 +- gcc/config/gcn/gcn-hsa.h | 2 +- gcc/config/gcn/gcn.cc | 2 +- gcc/config/glibc-d.cc | 3 +- gcc/config/i386/bsd.h | 2 +- gcc/config/i386/cygming.h | 14 +- gcc/config/i386/darwin.h | 10 +- gcc/config/i386/djgpp.h | 4 +- gcc/config/i386/dragonfly.h | 6 +- gcc/config/i386/freebsd.h | 6 +- gcc/config/i386/gas.h | 2 +- gcc/config/i386/gnu-user.h | 6 +- gcc/config/i386/i386-builtin.def | 2 +- gcc/config/i386/i386-d.cc | 1 + .../iq2000-common.cc => config/i386/i386-d.h} | 21 +- gcc/config/i386/i386-expand.cc | 15 +- gcc/config/i386/i386-protos.h | 5 - gcc/config/i386/i386.cc | 6 +- gcc/config/i386/i386.h | 17 +- gcc/config/i386/i386.md | 9 +- gcc/config/i386/i386elf.h | 6 +- gcc/config/i386/iamcu.h | 6 +- gcc/config/i386/lynx.h | 6 +- gcc/config/i386/netbsd-elf.h | 4 +- gcc/config/i386/nto.h | 2 +- gcc/config/i386/openbsdelf.h | 6 +- gcc/config/i386/sse.md | 37 +- gcc/config/i386/subst.md | 1 + gcc/config/i386/sysv4.h | 4 +- gcc/config/i386/vxworks.h | 8 +- gcc/config/i386/winnt-d.cc | 2 +- gcc/config/i386/x86-64.h | 6 +- gcc/config/ia64/ia64-protos.h | 2 +- gcc/config/ia64/ia64.cc | 16 +- gcc/config/ia64/ia64.h | 14 - gcc/config/ia64/sysv4.h | 4 +- gcc/config/lm32/lm32.h | 2 +- gcc/config/loongarch/genopts/loongarch.opt.in | 4 + gcc/config/loongarch/loongarch.cc | 19 + gcc/config/loongarch/loongarch.opt | 4 + gcc/config/m32c/m32c.cc | 2 +- gcc/config/m32c/m32c.h | 2 +- gcc/config/m68k/linux.h | 4 +- gcc/config/m68k/m68k.h | 4 +- gcc/config/m68k/m68kelf.h | 4 +- gcc/config/m68k/netbsd-elf.h | 6 +- gcc/config/microblaze/microblaze.cc | 8 +- gcc/config/microblaze/microblaze.h | 8 +- gcc/config/mips/mips-d.cc | 1 + .../iq2000-common.cc => config/mips/mips-d.h} | 19 +- gcc/config/mips/mips-protos.h | 4 - gcc/config/mips/mips.h | 4 - gcc/config/mips/vxworks.h | 2 +- gcc/config/mmix/mmix-protos.h | 2 +- gcc/config/mmix/mmix.cc | 6 +- gcc/config/mmix/mmix.h | 13 +- gcc/config/msp430/msp430.cc | 2 +- gcc/config/nds32/nds32-protos.h | 2 +- gcc/config/nds32/nds32.cc | 8 +- gcc/config/nds32/nds32.h | 2 +- gcc/config/netbsd-d.cc | 3 +- gcc/config/nvptx/nvptx.h | 5 +- gcc/config/openbsd-d.cc | 3 +- gcc/config/or1k/or1k.h | 2 +- gcc/config/pa/pa-d.cc | 1 + .../iq2000/iq2000-common.cc => config/pa/pa-d.h} | 19 +- gcc/config/pa/pa-protos.h | 4 - gcc/config/pa/pa.h | 4 - gcc/config/pa/pa32-regs.h | 6 +- gcc/config/pa/pa64-regs.h | 6 +- gcc/config/riscv/riscv-d.cc | 1 + .../visium-common.cc => config/riscv/riscv-d.h} | 20 +- gcc/config/riscv/riscv-opts.h | 3 + gcc/config/riscv/riscv-protos.h | 4 - gcc/config/riscv/riscv.h | 4 - gcc/config/riscv/riscv.md | 28 +- gcc/config/riscv/riscv.opt | 3 + gcc/config/rs6000/rs6000-builtin.cc | 8 +- gcc/config/rs6000/rs6000-d.cc | 1 + .../iq2000-common.cc => config/rs6000/rs6000-d.h} | 19 +- gcc/config/rs6000/rs6000-protos.h | 6 +- gcc/config/rs6000/rs6000.cc | 13 +- gcc/config/rs6000/rs6000.h | 8 +- gcc/config/rs6000/rs6000.md | 26 +- gcc/config/rs6000/rtems.h | 3 +- gcc/config/rs6000/t-rtems | 5 + gcc/config/rs6000/xcoff.h | 3 + gcc/config/s390/s390-d.cc | 1 + .../iq2000-common.cc => config/s390/s390-d.h} | 19 +- gcc/config/s390/s390-protos.h | 4 - gcc/config/s390/s390.h | 6 +- gcc/config/sh/elf.h | 2 +- gcc/config/sh/linux.h | 8 +- gcc/config/sh/sh.h | 6 +- gcc/config/sol2-d.cc | 3 +- gcc/config/sparc/sparc-d.cc | 1 + .../iq2000-common.cc => config/sparc/sparc-d.h} | 19 +- gcc/config/sparc/sparc-protos.h | 4 - gcc/config/sparc/sparc.h | 4 - gcc/config/visium/visium.h | 4 +- gcc/config/xtensa/elf.h | 2 +- gcc/config/xtensa/linux.h | 7 +- gcc/config/xtensa/uclinux.h | 2 +- gcc/config/xtensa/xtensa-protos.h | 2 +- gcc/config/xtensa/xtensa.cc | 2 +- gcc/config/xtensa/xtensa.h | 2 +- gcc/configure | 46 +- gcc/configure.ac | 16 +- gcc/cp/ChangeLog | 81 ++ gcc/cp/coroutines.cc | 9 + gcc/cp/cp-tree.h | 19 +- gcc/cp/decl.cc | 41 +- gcc/cp/parser.cc | 201 +++- gcc/cp/pt.cc | 24 +- gcc/cp/semantics.cc | 36 +- gcc/defaults.h | 8 +- gcc/doc/invoke.texi | 38 +- gcc/doc/tm.texi | 19 +- gcc/doc/tm.texi.in | 19 +- gcc/dwarf2asm.cc | 13 +- gcc/dwarf2out.cc | 137 ++- gcc/except.cc | 2 +- gcc/fold-const-call.cc | 2 +- gcc/fortran/ChangeLog | 57 + gcc/fortran/decl.cc | 3 +- gcc/fortran/dump-parse-tree.cc | 38 +- gcc/fortran/gfortran.h | 13 +- gcc/fortran/openmp.cc | 222 ++-- gcc/fortran/parse.cc | 3 +- gcc/fortran/trans-expr.cc | 10 +- gcc/fortran/trans-openmp.cc | 43 +- gcc/gimple-predicate-analysis.cc | 359 +++--- gcc/gimple-predicate-analysis.h | 4 +- gcc/gimple-range-fold.cc | 16 +- gcc/gimple.h | 24 +- gcc/gimplify.cc | 109 +- gcc/ginclude/stdalign.h | 3 +- gcc/ginclude/stdbool.h | 5 +- gcc/go/ChangeLog | 6 + gcc/go/gofrontend/MERGE | 2 +- gcc/lto-streamer-out.cc | 3 + gcc/match.pd | 2 +- gcc/omp-expand.cc | 48 +- gcc/omp-general.cc | 12 +- gcc/omp-low.cc | 128 +-- gcc/range-op-float.cc | 135 ++- gcc/real.cc | 12 +- gcc/real.h | 7 + gcc/realmpfr.cc | 2 +- gcc/sched-rgn.cc | 37 +- gcc/testsuite/ChangeLog | 286 +++++ gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c | 57 + .../c-c++-common/Wxor-used-as-pow-fixits.c | 34 + .../c-c++-common/cpp/delimited-escape-seq-4.c | 13 + .../c-c++-common/cpp/delimited-escape-seq-5.c | 13 + .../c-c++-common/cpp/delimited-escape-seq-6.c | 13 + .../c-c++-common/cpp/delimited-escape-seq-7.c | 13 + .../cpp/named-universal-char-escape-5.c | 17 + .../cpp/named-universal-char-escape-6.c | 17 + .../cpp/named-universal-char-escape-7.c | 17 + gcc/testsuite/c-c++-common/gomp/doacross-2.c | 18 +- gcc/testsuite/c-c++-common/gomp/doacross-5.c | 94 ++ gcc/testsuite/c-c++-common/gomp/doacross-6.c | 106 ++ gcc/testsuite/c-c++-common/gomp/nesting-2.c | 11 +- gcc/testsuite/c-c++-common/gomp/ordered-3.c | 44 +- gcc/testsuite/c-c++-common/gomp/pr106836.c | 9 + gcc/testsuite/c-c++-common/gomp/sink-3.c | 2 +- gcc/testsuite/g++.dg/coroutines/pr106188.C | 34 + gcc/testsuite/g++.dg/cpp1z/class-deduction113.C | 5 + gcc/testsuite/g++.dg/cpp23/auto-array2.C | 4 +- .../g++.dg/cpp23/named-universal-char-escape1.C | 16 + .../g++.dg/cpp23/named-universal-char-escape2.C | 18 + gcc/testsuite/g++.dg/cpp23/subscript8.C | 7 + gcc/testsuite/g++.dg/gomp/pr106829.C | 15 + .../isl-ast-gen-user-1.c => g++.dg/opt/pr106860.C} | 6 +- gcc/testsuite/g++.dg/parse/expr3.C | 2 +- gcc/testsuite/g++.dg/pr106824.C | 76 ++ gcc/testsuite/g++.dg/vect/pr106841.cc | 52 + gcc/testsuite/g++.dg/warn/Wparentheses-10.C | 14 +- gcc/testsuite/g++.dg/warn/Wparentheses-18.C | 4 +- gcc/testsuite/g++.dg/warn/Wparentheses-19.C | 12 +- gcc/testsuite/g++.dg/warn/Wparentheses-9.C | 4 +- .../g++.dg/warn/Wxor-used-as-pow-named-op.C | 8 + gcc/testsuite/g++.target/loongarch/pr106828.C | 4 + gcc/testsuite/gcc.dg/Wparentheses-6.c | 4 +- gcc/testsuite/gcc.dg/Wparentheses-7.c | 12 +- .../gcc.dg/analyzer/fold-string-to-char.c | 8 + gcc/testsuite/gcc.dg/analyzer/out-of-bounds-4.c | 65 ++ gcc/testsuite/gcc.dg/analyzer/strcpy-3.c | 23 + gcc/testsuite/gcc.dg/c11-keywords-1.c | 11 + gcc/testsuite/gcc.dg/c2x-align-1.c | 41 + gcc/testsuite/gcc.dg/c2x-align-6.c | 8 + gcc/testsuite/gcc.dg/c2x-bool-1.c | 14 +- gcc/testsuite/gcc.dg/c2x-bool-2.c | 42 + gcc/testsuite/gcc.dg/c2x-static-assert-3.c | 6 + gcc/testsuite/gcc.dg/c2x-static-assert-4.c | 6 + gcc/testsuite/gcc.dg/c2x-thread-local-1.c | 6 + gcc/testsuite/gcc.dg/cpp/c11-trigraphs-1.c | 5 + gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-1.c | 10 + gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-2.c | 5 + gcc/testsuite/gcc.dg/pr106844.c | 16 + gcc/testsuite/gcc.dg/precedence-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr106819.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr106867.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-inf-1.c | 15 + .../gcc.dg/tree-ssa/vrp-float-signbit-2.c | 24 + gcc/testsuite/gcc.dg/uninit-pr106155-1.c | 40 + gcc/testsuite/gcc.dg/uninit-pr106866.c | 38 + gcc/testsuite/gcc.dg/uninit-pr106881.c | 16 + gcc/testsuite/gcc.dg/uninit-pred-12.c | 34 + gcc/testsuite/gcc.target/aarch64/movdf_1.c | 53 + gcc/testsuite/gcc.target/aarch64/movdi_2.c | 61 + gcc/testsuite/gcc.target/aarch64/movhf_1.c | 53 + gcc/testsuite/gcc.target/aarch64/movhi_1.c | 61 + gcc/testsuite/gcc.target/aarch64/movqi_1.c | 61 + gcc/testsuite/gcc.target/aarch64/movsf_1.c | 53 + gcc/testsuite/gcc.target/aarch64/movsi_1.c | 61 + gcc/testsuite/gcc.target/aarch64/movtf_2.c | 81 ++ gcc/testsuite/gcc.target/aarch64/movti_2.c | 86 ++ gcc/testsuite/gcc.target/aarch64/movv16qi_1.c | 82 ++ gcc/testsuite/gcc.target/aarch64/movv8qi_1.c | 55 + gcc/testsuite/gcc.target/aarch64/nofp_2.c | 19 + .../aarch64/{spellcheck_7.c => spellcheck_10.c} | 5 +- ...x512f-vcvtps2ph-1.c => avx512f-vcvtps2ph-sae.c} | 12 +- gcc/testsuite/gcc.target/i386/pr103144-mul-1.c | 51 + gcc/testsuite/gcc.target/i386/pr103144-mul-2.c | 51 + gcc/testsuite/gcc.target/i386/pr103144-neg-1.c | 51 + gcc/testsuite/gcc.target/i386/pr103144-neg-2.c | 44 + gcc/testsuite/gcc.target/i386/pr103144-shift-1.c | 70 ++ gcc/testsuite/gcc.target/i386/pr103144-shift-2.c | 79 ++ gcc/testsuite/gcc.target/i386/pr106453.c | 13 + gcc/testsuite/gcc.target/i386/pr106742.c | 10 + .../gcc.target/loongarch/direct-extern-1.c | 6 + .../gcc.target/loongarch/direct-extern-2.c | 6 + gcc/testsuite/gcc.target/powerpc/pr105586.c | 19 + gcc/testsuite/gcc.target/riscv/zmmul-1.c | 20 + gcc/testsuite/gcc.target/riscv/zmmul-2.c | 20 + gcc/testsuite/gfortran.dg/PR100136.f90 | 39 + gcc/testsuite/gfortran.dg/PR100245.f90 | 28 + gcc/testsuite/gfortran.dg/gomp/all-memory-1.f90 | 2 +- .../gfortran.dg/gomp/depend-iterator-2.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/depobj-2.f90 | 6 +- gcc/testsuite/gfortran.dg/gomp/doacross-5.f90 | 88 ++ gcc/testsuite/gfortran.dg/gomp/doacross-6.f90 | 77 ++ gcc/testsuite/gfortran.dg/gomp/nesting-2.f90 | 4 +- gcc/testsuite/gfortran.dg/pr99349.f90 | 9 + gcc/testsuite/lib/target-supports.exp | 33 + gcc/tree-cfg.cc | 2 +- gcc/tree-cfg.h | 1 + gcc/tree-core.h | 14 +- gcc/tree-nested.cc | 2 + gcc/tree-pretty-print.cc | 68 +- gcc/tree-ssa-dce.cc | 48 +- gcc/tree-ssa-forwprop.cc | 4 +- gcc/tree-ssa-loop-split.cc | 16 +- gcc/tree-ssa-uninit.cc | 4 + gcc/tree-streamer-in.cc | 5 + gcc/tree-streamer-out.cc | 4 + gcc/tree-vect-loop-manip.cc | 37 +- gcc/tree-vect-loop.cc | 678 ++++++++++- gcc/tree-vect-slp.cc | 9 + gcc/tree-vectorizer.h | 15 + gcc/tree.cc | 7 +- gcc/tree.h | 14 +- gcc/value-range.cc | 197 ++-- gcc/value-range.h | 83 +- libcpp/ChangeLog | 35 + libcpp/charset.cc | 86 +- libcpp/expr.cc | 2 +- libcpp/include/cpplib.h | 13 +- libcpp/init.cc | 53 +- libgo/runtime/go-callers.c | 2 +- libgomp/ChangeLog | 4 + libgomp/libgomp.texi | 5 +- libsanitizer/ChangeLog | 4 + libsanitizer/LOCAL_PATCHES | 1 + .../sanitizer_common/sanitizer_procmaps_mac.cpp | 62 +- libstdc++-v3/ChangeLog | 83 ++ libstdc++-v3/include/std/barrier | 9 +- libstdc++-v3/include/std/tuple | 2 +- libstdc++-v3/include/std/type_traits | 222 ++-- libstdc++-v3/libsupc++/dyncast.cc | 6 + .../logical_traits/requirements/short_circuit.cc | 29 + .../testsuite/libstdc++-prettyprinters/48362.cc | 2 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 4 +- 432 files changed, 12341 insertions(+), 4569 deletions(-) copy gcc/{common/config/iq2000/iq2000-common.cc => config/aarch64/aarch64-d.h} (59%) copy gcc/config/{flat.h => arm/arm-d.h} (60%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/i386/i386-d.h} (53%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/mips/mips-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/pa/pa-d.h} (60%) copy gcc/{common/config/visium/visium-common.cc => config/riscv/riscv-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/rs6000/rs6000-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/s390/s390-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/sparc/sparc-d.h} (59%) create mode 100644 gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c create mode 100644 gcc/testsuite/c-c++-common/Wxor-used-as-pow-fixits.c create mode 100644 gcc/testsuite/c-c++-common/cpp/delimited-escape-seq-4.c create mode 100644 gcc/testsuite/c-c++-common/cpp/delimited-escape-seq-5.c create mode 100644 gcc/testsuite/c-c++-common/cpp/delimited-escape-seq-6.c create mode 100644 gcc/testsuite/c-c++-common/cpp/delimited-escape-seq-7.c create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-5.c create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-6.c create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/doacross-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/doacross-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr106836.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr106188.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction113.C create mode 100644 gcc/testsuite/g++.dg/cpp23/named-universal-char-escape1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/named-universal-char-escape2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/subscript8.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr106829.C copy gcc/testsuite/{gcc.dg/graphite/isl-ast-gen-user-1.c => g++.dg/opt/pr106860.C} (77%) create mode 100644 gcc/testsuite/g++.dg/pr106824.C create mode 100644 gcc/testsuite/g++.dg/vect/pr106841.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wxor-used-as-pow-named-op.C create mode 100644 gcc/testsuite/g++.target/loongarch/pr106828.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/fold-string-to-char.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/strcpy-3.c create mode 100644 gcc/testsuite/gcc.dg/c11-keywords-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-align-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-align-6.c create mode 100644 gcc/testsuite/gcc.dg/c2x-bool-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-static-assert-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-static-assert-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-thread-local-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c11-trigraphs-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-2.c create mode 100644 gcc/testsuite/gcc.dg/pr106844.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr106819.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr106867.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-inf-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-signbit-2.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr106155-1.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr106866.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr106881.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pred-12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movdf_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movdi_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movhf_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movhi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movqi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movsf_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movsi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movtf_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movti_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movv16qi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/movv8qi_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/nofp_2.c copy gcc/testsuite/gcc.target/aarch64/{spellcheck_7.c => spellcheck_10.c} (52%) copy gcc/testsuite/gcc.target/i386/{avx512f-vcvtps2ph-1.c => avx512f-vcvtps2ph-sae [...] create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-mul-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-mul-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-neg-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-neg-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-shift-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103144-shift-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106453.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106742.c create mode 100644 gcc/testsuite/gcc.target/loongarch/direct-extern-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/direct-extern-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr105586.c create mode 100644 gcc/testsuite/gcc.target/riscv/zmmul-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/zmmul-2.c create mode 100644 gcc/testsuite/gfortran.dg/PR100136.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100245.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/doacross-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/doacross-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99349.f90