This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_eabi_stm32/gnu_eabi-master-arm_eabi-coremark-Os_LTO in repository toolchain/ci/gcc.
from ee18dc41035 c++: Remove SET_PACK_EXPANSION_PATTERN / SET_ARGUMENT_PACK_ARGS adds 79b9d83947e doc: Fix mode iterator example adds ddd46293e2b isel: Fix up gimple_expand_vec_set_expr [PR105528] adds 71eae0fd3dd x86: Add .note.GNU-stack section only for Linux adds 5edd0802696 Fortran: check TEAM arguments to coarray intrinsics adds a4ad92fc4d0 Update gcc hr.po adds e8778989115 Daily bump. adds 344e425340e This patch skips constant folding for fmin/max when either [...] adds f7a3ab2c6a7 MAINTAINERS: Remove myself from DCO section adds 9e1e962eac8 opts: do not allow Separate+Joined ending with = adds 55aa130ef11 rs6000: Fix constraint v with rs6000_constraints[RS6000_CON [...] adds 1e69bc81027 Optimize movzwl + vmovd/vmovq to vmovw. adds e7d9fdf5e0e bootstrap/105551 - restore nvptx build adds d7ca4dfe8dc [Ada] Avoid crash for -gnatR -gnatc adds 2749e4ab8fb [Ada] Set_Is_Known_Valid only if Safe_To_Capture_Value adds c48a779f64c [Ada] Move Reachable flag to E_Label entities adds 88e9690610c [Ada] Properly reject unsupported address specifications adds c51ad37e2d7 [Ada] Document pragma Ada_2022 adds c8482b1e77a [Ada] Add guard for making only legal labels unreachable adds 02b8770a444 [Ada] Suppress warning in g-sthcso for non-unix platforms adds 351278f9aaf [Ada] Fix markup in description of pragma Eliminate adds 089b43b11d1 [Ada] Fix markup in description of implementation-defined c [...] adds 9b7f7fa7249 [Ada] Fix layout in description of aspects and pragmas adds fd932b612c3 [Ada] Fix layout of tables in PDF version of GNAT RM adds 470fff3d8e4 [Ada] Reset Reachable field when mutating label into loop entity adds 6281d36342c [Ada] fix crash on Secondary_Stack_Size with discriminant adds 42c01191578 [Ada] Excess finalization on assignment with target name symbol adds a473646ec83 [Ada] Use pygments for Ada code examples of elaboration control adds 4371d182787 [Ada] Fix formatting glitches in GNAT User's Guide adds d5628bbee2e [Ada] Add SUSE 32bit dependency adds bd67dcbef43 [Ada] Fix "S p e c" and "B o d y" file headers adds a58f70c30c4 [Ada] Update categorization of implementation restrictions adds 4c533da21d6 [Ada] Adapt proof of System.Arith_Double after update of Z3 adds dc9ecb41c85 [Ada] Detect infinite loops with operators in exit conditions adds e6f7d5ff4f9 [Ada] Do not create useless itype in Constrain_Access adds bd97da66c88 [Ada] Fix style of body header boxes adds c63b798f88a [Ada] Fix spurious ambiguity for if_expression containing operator adds 4cfd39b0ff5 [Ada] New No_Local_Tagged_Types restriction adds e79b45ef0ad [Ada] Fix unbalanced paren in documentation marker for GNAT Studio adds fe664d36500 [Ada] Correctly reject record aggregate using brackets adds 046c166f3c3 [Ada] Fix Compile_Time_(Error|Warning) as non-configuration [...] adds 48a2e84929b [Ada] Sort Detect_Blocking alphabetically among names and pragmas adds b0fd3e3120e [Ada] Proof of 'Image support for unsigned integers adds ef14bba0a6f i386: simplify cpu_feature handling adds 8fa689767a8 docs: document --with-zstd adds 2e309a4eff8 libgomp testsuite: Don't amend 'LD_LIBRARY_PATH' for system [...] adds d6adba30750 libgomp GCN plugin: Clean up unused references to system-pr [...] adds 91a6dcd1491 libgomp GCN plugin: Clean up always-empty 'PLUGIN_GCN_CPPFL [...] adds 876ac21b7e7 libgomp: Remove unused '--with-hsa-runtime', '--with-hsa-ru [...] adds 7f04b0d786e Implement some of fold_binary_op_with_conditional_arg in match.pd adds 37a8220fa91 rtl-optimization/105559 - avoid quadratic behavior in delet [...] adds a92ed39c416 [c++] Add module attachment adds 546c6210eb0 middle-end/70090: Register __bdos for sanitizers if necessary adds 684c97dd084 Use variadic template functions for the gimple_build forwarders adds 401abb8f646 rs6000: Delete RS6000_CONSTRAINT_f adds 0aca4aa8c9a rs6000: Remove <Ff> adds 5b2a24ebfc0 rs6000: Remove <Fv> adds 0acdbe29f66 Fortran: fix error recovery on invalid array section adds 4dc86f716fe c++: fix arm-eabi bootstrap [PR105567] adds 88459c3965e c++: lambda template in requires [PR105541] adds 25addf8352e tree: introduce range adaptor for TREE_VEC adds 99988b0e8b5 analyzer: fix memory leaks adds d0d513b5eae Daily bump. adds 8585185cc4d testsuite: Update Wconversion testcase check type. adds 7f78783dbed openmp: Add omp_all_memory support (C/C++ only so far) adds 3c9364f29e7 i386: Add combine splitter to transform pxor/pcmpeqb/pmovms [...] adds 78c8b0b9803 c++: Support module language-decl semantics adds 94b8a37fa16 tree-optimization/105562 - avoid uninit diagnostic with better FRE adds edbd2b1caaa libgomp plugins: Don't 'AC_SUBST' and 'AC_DEFINE_UNQUOTED' [...] adds cd644ce8be2 libgomp nvptx plugin: Split 'PLUGIN_NVPTX_DYNAMIC' into 'PL [...] adds e3e51e753a6 [Ada] Document Aggregate_Individually_Assign as a configura [...] adds d889e404c80 [Ada] Reuse generic string hash for invocation signatures adds e845160a082 [Ada] Fix typos in syntax for implementation-defined pragmas adds b9cff88ca79 [Ada] Fix remaining asymmetry in Specific_Type adds 7a4892d2279 [Ada] Fix style checking rule for square brackets in Ada 20 [...] adds 7a60ba4c831 [Ada] Fix typo in comment adds bb1c939d9b8 [Ada] Fix scope of block in expanded protected entry body adds d4fc83c6422 [Ada] Introduce hardbool Machine_Attribute for Ada adds a4f6f9f1769 [Ada] Rewrite Sem_Ch4.Find_Boolean_Types adds 91d68769419 [Ada] Proof of 'Image support for signed integers adds 49a31a140db [Ada] Revamp analysis of conditional expressions adds bcbf83ec10e [Ada] Adapt CodePeer analysis of GNAT to changes in dependencies adds 9da379f1c22 [Ada] Plug loophole in Possible_Type_For_Conditional_Expression adds c97014ce881 [Ada] Accept raise expressions as operands of boolean operators adds f7fc84d6fff [Ada] Remove redundant guard against Any_String adds 6655b152ebb [Ada] Fix support for ISO-8859-15 and IBM CP 850 encoding adds bbb4320baea [Ada] Remove use of use-clauses in loaded runtime units adds 86c7b1617f0 [Ada] Add ghost code to facilitate proof with SPARK adds 3b4ae9b98b0 [Ada] Make debug printouts more robust adds ce19ac123ab [Ada] Remove front-end SJLJ processing adds cc508db0d32 [Ada] Do not issue a warning on a postcondition of True or False adds dff98f76fb2 [Ada] Remove useless pragma Warnings Off from runtime units adds 3707c8feb1b [Ada] Fix warning about generic subprograms withed but not [...] adds ec0f9f7d888 [Ada] Fix warning about generic subprograms withed but not [...] adds 09c7e3175a1 [Ada] Add more dummy names in Sem_Warn.Has_Junk_Name adds 0c1ec8ae18b [Ada] Remove unreferenced Is_Selector_Name routine adds e28064111c3 [Ada] Reuse collective subtype for comparison operators whe [...] adds 0b4606618c0 [Ada] Restore double quotes in debug printouts adds 605095af6f7 [Ada] Fix URL in doc adds c4471a4a3cd [Ada] Skip postponed validation checks with compilation errors adds dfda40f8147 rtl-optimization/105577 - RTL DSE and non-call EH adds dcc266796a6 Refactor '-ldl' handling for libgomp proper and plugins adds a0080f0285d libstdc++: Remove whitespace before preprocessor directives adds 995060aa5eb testsuite: PPC vector double requires VSX adds 3e948d645bc c++: tighten TMPL_ARGS_LEVEL macro adds 49ace834ab1 Daily bump. adds 8ab4b484153 Strip of a vector load which is only used partially. adds 90a8eab4a12 [PR105455] Set edge probabilities when hardening conditionals adds ba2068893c3 Make gimple_build main workers more flexible adds bac63f1ea91 testsuite: Make AArch64 attributes_7.c generate unique repo [...] adds 8a8366d4969 [Ada] Ineffective use type clause warnings cause compile ti [...] adds 7427e673d81 [Ada] Remove redundant guard in checks for volatile actuals adds 74ce1d5a6cb [Ada] Accept effectively volatile components in actuals adds fa45988cc01 [Ada] Spurious access error in function returning type with [...] adds 9bea1bd335b [Ada] Fix typo on "that" adds 84f20139792 [Ada] Fix the Ada 2022 iterated component association RM reference adds cb50998584e [Ada] Remove obsolete uses of Unchecked_Deallocation from Ada 83 adds 83bacaa9b5d [Ada] Remove obsolete uses of Unchecked_Conversion from Ada 83 adds 0145570e892 [Ada] Fix compiler crash on FOR iteration scheme over container adds cf54619a8e3 [Ada] Document control flow redundancy adds 6a28d40dc4d [Ada] Improve expected type error messages adds fafccfbf77a [Ada] Crash in task body reference to discriminant adds 18e278727e1 [Ada] Wrong address for class-wide interface access conversion adds 85df62468c2 [Ada] Do not overwrite limited view of result type adds 9e5b1b076a5 [Ada] Fix code example on representation clause adds 3fe35ab093d [Ada] Facilitate proof of Overwrite in bounded strings library adds 7b6fa643ef0 [Ada] Handle IN iterator for class-wide derived object of i [...] adds b77029ff250 [Ada] Implement late initialization rules for type extensions adds 17a89d82142 [Ada] Take into account GNSA_ROOT env var for prefix adds 6d22fb118f5 [Ada] Ada ABI change when building with assertions adds 2e2f53d50c6 [Ada] Remove dependency on tampering checks and controlled [...] adds f8e12e78628 [Ada] Adapt body of formal sets and maps for SPARK adds 4c9a8183b34 [Ada] Simplify helper units for formal hashed sets/maps adds e3584606f5c [Ada] Fix iterated component association for array aggregate adds a2cff9e9af1 [Ada] CUDA: use binder to generate kernel-registration code adds 8150f295ec3 [Ada] Extend hardcfr testing (documentation) adds 78e26388edb [Ada] Only use alternate stack when needed adds d663778287d [Ada] Compiler crash on -gnata -O2 adds ba75fee24d9 [Ada] Storage_Model_Object fails to return object entity adds c77e4873b14 [Ada] Fix incorrect call to inherited function with limited [...] adds 7b844206ec5 Fix wrong SRA with VIEW_CONVERT_EXPR and reverse SSO adds d543bac1631 xtensa: Rename deprecated extv/extzv insn patterns to extvs [...] adds 112447f8564 xtensa: Reflect the 32-bit Integer Divide Option adds 485a0ae0982 arm: fix some issues in mve_vector_mem_operand adds 6a116728e27 arm: correctly handle misaligned MEMs on MVE [PR105463] adds 9a79854be0a Introduce tests for hardbool Machine_Attribute for Ada adds 6aaa1d57391 ada: gcc-if: build proper String_Pointer for Get_External_Name adds 04c0a88aabe Avoid visiting newly-created blocks in harden-conditionals adds 1f89e48789d libgomp nvptx plugin: Only consider '--with-cuda-driver=[.. [...] adds 9c3a8fe34ae libstdc++: Disable Doxygen GROUP_NESTED_COMPOUNDS config option adds 4163b0be816 libstdc++: Fix typo in doxygen @headerfile command adds e4905f11852 libstdc++: Add macros for the inline namespace std::_V2 adds 757146fb1c8 libstdc++: Improve doxygen docs for std::pointer_traits adds 20b917e7c00 libstdc++: Improve doxygen docs for <system_error> adds 1566ca0969a libstdc++: Improve doxygen docs for <atomic> adds 1b01963a4ea libstdc++: Improve doxygen docs for <regex> adds 171f41f124b libstdc++: Improve doxygen docs for std::allocator adds e61492549b9 libstdc++: Improve doxygen docs for algorithms and more adds c29c2a06047 libstdc++: Improve doxygen docs for <thread> and <future> adds a278402216e libstdc++: Improve doxygen docs for some of <memory> adds b584cbdb082 libstdc++: Improve doxygen docs for <mutex> adds 6b156044c12 Make range_from_dom more effective. adds 602a3161f42 Clear killing defs when resetting the path in path_oracle. adds af34279921f Export global ranges during the VRP block walk. adds 0ee9a62ef4b c++: Local symbols do not get module manglings adds cf2141a0c64 Add relation between op1 & op2 to lhs_opN_relation API. adds b0ad41c6101 MAINTAINERS: Add myself to write after approval adds 98e475a8f58 Fix return value in ranger_cache::get_global_range. adds 1d3d7e88aac Add a return value to intersect and speed it up. new f3204ce1ae6 Return a bool result for union, and add performance improvements. new ade5531c9dd Move VREL values to their own enumerated type.
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 | 4 + MAINTAINERS | 3 +- gcc/ChangeLog | 234 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 767 ++++++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/ali.adb | 50 +- gcc/ada/ali.ads | 38 +- gcc/ada/aspects.adb | 4 +- gcc/ada/atree.adb | 23 +- gcc/ada/atree.ads | 1 - gcc/ada/bcheck.adb | 11 +- gcc/ada/bindgen.adb | 141 ++ gcc/ada/butil.adb | 4 +- gcc/ada/casing.adb | 9 - gcc/ada/casing.ads | 6 - gcc/ada/contracts.adb | 39 +- gcc/ada/csets.adb | 17 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 8 +- .../implementation_defined_characteristics.rst | 46 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 116 +- .../implementation_of_specific_ada_features.rst | 2 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 27 +- .../doc/gnat_rm/security_hardening_features.rst | 111 +- ...ard_and_implementation_defined_restrictions.rst | 7 + gcc/ada/doc/gnat_rm/the_gnat_library.rst | 2 +- .../gnat_rm/the_implementation_of_standard_i_o.rst | 4 +- .../building_executable_programs_with_gnat.rst | 14 +- .../elaboration_order_handling_in_gnat.rst | 52 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 28 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 12 +- gcc/ada/doc/gnat_ugn/inline_assembler.rst | 2 +- .../doc/gnat_ugn/platform_specific_information.rst | 7 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 4 +- gcc/ada/errout.adb | 2 +- gcc/ada/erroutc.adb | 1 + gcc/ada/erroutc.ads | 6 +- gcc/ada/exp_aggr.adb | 24 + gcc/ada/exp_atag.adb | 2 +- gcc/ada/exp_attr.adb | 29 +- gcc/ada/exp_ch11.adb | 122 +- gcc/ada/exp_ch3.adb | 746 ++++--- gcc/ada/exp_ch3.ads | 23 +- gcc/ada/exp_ch5.adb | 12 +- gcc/ada/exp_ch9.adb | 3 +- gcc/ada/exp_prag.adb | 4 +- gcc/ada/exp_util.adb | 84 +- gcc/ada/fe.h | 6 +- gcc/ada/fmap.adb | 2 - gcc/ada/fname-sf.adb | 2 - gcc/ada/freeze.adb | 144 +- gcc/ada/gcc-interface/Make-lang.in | 8 +- gcc/ada/gcc-interface/decl.cc | 31 +- gcc/ada/gcc-interface/trans.cc | 234 +-- gcc/ada/gcc-interface/utils.cc | 4 + gcc/ada/gen_il-gen-gen_entities.adb | 2 +- gcc/ada/gen_il-gen.adb | 6 +- gcc/ada/gnat1drv.adb | 28 +- gcc/ada/gnat_cuda.adb | 5 - gcc/ada/gnat_cuda.ads | 5 + gcc/ada/gnat_rm.texi | 2071 ++++++++++---------- gcc/ada/gnat_ugn.texi | 55 +- gcc/ada/lib-util.ads | 2 +- gcc/ada/lib-writ.adb | 53 +- gcc/ada/lib-xref.adb | 3 +- gcc/ada/libgnarl/a-reatim.adb | 4 +- gcc/ada/libgnarl/s-osinte__gnu.ads | 6 +- gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 6 +- gcc/ada/libgnarl/s-taprop__linux.adb | 14 +- gcc/ada/libgnat/a-cfhama.adb | 53 +- gcc/ada/libgnat/a-cfhama.ads | 2 +- gcc/ada/libgnat/a-cfhase.adb | 210 +- gcc/ada/libgnat/a-cfhase.ads | 2 +- gcc/ada/libgnat/a-chtgfk.adb | 278 +++ gcc/ada/libgnat/a-chtgfk.ads | 101 + gcc/ada/libgnat/a-chtgfo.adb | 481 +++++ gcc/ada/libgnat/a-chtgfo.ads | 138 ++ gcc/ada/libgnat/a-coboho.adb | 4 +- gcc/ada/libgnat/a-cohata.ads | 19 + gcc/ada/libgnat/a-direct.adb | 9 +- gcc/ada/libgnat/a-stbubo.adb | 4 +- gcc/ada/libgnat/a-stbuun.adb | 4 +- gcc/ada/libgnat/a-strbou.ads | 4 +- gcc/ada/libgnat/a-strsup.adb | 2 +- gcc/ada/libgnat/a-strsup.ads | 4 +- gcc/ada/libgnat/a-stuten.ads | 8 +- gcc/ada/libgnat/a-stzbou.ads | 4 +- gcc/ada/libgnat/a-swmwco.ads | 36 +- gcc/ada/libgnat/a-szmzco.ads | 36 +- gcc/ada/libgnat/g-decstr.adb | 2 +- gcc/ada/libgnat/g-exptty.adb | 2 +- gcc/ada/libgnat/g-socpol.adb | 2 +- gcc/ada/libgnat/g-sthcso.adb | 5 + gcc/ada/libgnat/s-aridou.adb | 18 +- gcc/ada/libgnat/s-aridou.ads | 14 +- gcc/ada/libgnat/s-bignum.adb | 1 - gcc/ada/libgnat/s-exponn.ads | 10 +- gcc/ada/libgnat/s-expont.ads | 10 +- gcc/ada/libgnat/s-imaged.ads | 1 - gcc/ada/libgnat/s-imagef.adb | 84 +- gcc/ada/libgnat/s-imagef.ads | 2 +- gcc/ada/libgnat/s-imagei.adb | 365 +++- gcc/ada/libgnat/s-imagei.ads | 60 +- gcc/ada/libgnat/s-imager.ads | 1 - gcc/ada/libgnat/s-imageu.adb | 323 ++- gcc/ada/libgnat/s-imageu.ads | 61 +- gcc/ada/libgnat/s-imde128.ads | 1 - gcc/ada/libgnat/s-imde32.ads | 1 - gcc/ada/libgnat/s-imde64.ads | 1 - gcc/ada/libgnat/s-imfi128.ads | 4 +- gcc/ada/libgnat/s-imfi32.ads | 4 +- gcc/ada/libgnat/s-imfi64.ads | 4 +- gcc/ada/libgnat/s-imgflt.ads | 1 - gcc/ada/libgnat/s-imgint.ads | 45 +- gcc/ada/libgnat/s-imglfl.ads | 1 - gcc/ada/libgnat/s-imgllf.ads | 1 - gcc/ada/libgnat/s-imglli.ads | 45 +- gcc/ada/libgnat/s-imgllli.ads | 46 +- gcc/ada/libgnat/s-imglllu.ads | 39 +- gcc/ada/libgnat/s-imgllu.ads | 38 +- gcc/ada/libgnat/s-imgrea.ads | 1 - gcc/ada/libgnat/s-imguns.ads | 38 +- gcc/ada/libgnat/s-imguti.ads | 1 - gcc/ada/libgnat/s-putima.adb | 4 +- gcc/ada/libgnat/s-rident.ads | 8 +- gcc/ada/libgnat/s-statxd.adb | 12 +- gcc/ada/libgnat/s-stausa.adb | 4 +- gcc/ada/libgnat/s-strhas.adb | 2 +- gcc/ada/libgnat/s-valint.ads | 8 +- gcc/ada/libgnat/s-vallli.ads | 8 +- gcc/ada/libgnat/s-valllli.ads | 8 +- gcc/ada/libgnat/s-valuei.adb | 53 + gcc/ada/libgnat/s-valuei.ads | 55 +- gcc/ada/libgnat/s-valueu.adb | 75 + gcc/ada/libgnat/s-valueu.ads | 61 +- gcc/ada/libgnat/s-valuti.ads | 37 +- gcc/ada/libgnat/s-widlllu.ads | 9 +- gcc/ada/libgnat/s-widllu.ads | 8 +- gcc/ada/libgnat/s-widthu.adb | 263 ++- gcc/ada/libgnat/s-widthu.ads | 61 +- gcc/ada/libgnat/s-widuns.ads | 6 +- gcc/ada/libgnat/system-aix.ads | 1 - gcc/ada/libgnat/system-darwin-arm.ads | 1 - gcc/ada/libgnat/system-darwin-ppc.ads | 1 - gcc/ada/libgnat/system-darwin-x86.ads | 1 - gcc/ada/libgnat/system-djgpp.ads | 1 - gcc/ada/libgnat/system-dragonfly-x86_64.ads | 1 - gcc/ada/libgnat/system-freebsd.ads | 1 - gcc/ada/libgnat/system-hpux-ia64.ads | 1 - gcc/ada/libgnat/system-hpux.ads | 1 - gcc/ada/libgnat/system-linux-alpha.ads | 1 - gcc/ada/libgnat/system-linux-arm.ads | 1 - gcc/ada/libgnat/system-linux-hppa.ads | 1 - gcc/ada/libgnat/system-linux-ia64.ads | 1 - gcc/ada/libgnat/system-linux-m68k.ads | 1 - gcc/ada/libgnat/system-linux-mips.ads | 1 - gcc/ada/libgnat/system-linux-ppc.ads | 1 - gcc/ada/libgnat/system-linux-riscv.ads | 1 - gcc/ada/libgnat/system-linux-s390.ads | 1 - gcc/ada/libgnat/system-linux-sh4.ads | 1 - gcc/ada/libgnat/system-linux-sparc.ads | 1 - gcc/ada/libgnat/system-linux-x86.ads | 1 - gcc/ada/libgnat/system-lynxos178-ppc.ads | 1 - gcc/ada/libgnat/system-lynxos178-x86.ads | 1 - gcc/ada/libgnat/system-mingw.ads | 1 - gcc/ada/libgnat/system-qnx-aarch64.ads | 1 - gcc/ada/libgnat/system-rtems.ads | 1 - gcc/ada/libgnat/system-solaris-sparc.ads | 1 - gcc/ada/libgnat/system-solaris-x86.ads | 1 - gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks-arm-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks-arm.ads | 1 - gcc/ada/libgnat/system-vxworks-e500-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks-e500-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks-ppc-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks-ppc-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks-x86-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks-x86-rtp.ads | 1 - .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-aarch64.ads | 1 - gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-arm.ads | 1 - gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 1 - gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 1 - gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 1 - gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 1 - gcc/ada/namet.adb | 150 +- gcc/ada/namet.ads | 21 +- gcc/ada/opt.adb | 29 +- gcc/ada/opt.ads | 21 +- gcc/ada/osint.adb | 30 +- gcc/ada/osint.ads | 7 +- gcc/ada/repinfo.adb | 83 +- gcc/ada/restrict.ads | 83 +- gcc/ada/scng.adb | 7 +- gcc/ada/sem.adb | 4 +- gcc/ada/sem_aggr.adb | 16 +- gcc/ada/sem_attr.adb | 22 + gcc/ada/sem_case.adb | 1 + gcc/ada/sem_ch12.adb | 8 +- gcc/ada/sem_ch13.adb | 57 +- gcc/ada/sem_ch3.adb | 22 +- gcc/ada/sem_ch4.adb | 638 ++++-- gcc/ada/sem_ch5.adb | 20 +- gcc/ada/sem_ch6.adb | 69 +- gcc/ada/sem_ch8.adb | 29 +- gcc/ada/sem_dist.adb | 7 +- gcc/ada/sem_prag.adb | 13 +- gcc/ada/sem_res.adb | 16 +- gcc/ada/sem_type.adb | 33 +- gcc/ada/sem_util.adb | 203 +- gcc/ada/sem_util.ads | 19 +- gcc/ada/sem_warn.adb | 20 +- gcc/ada/set_targ.adb | 6 +- gcc/ada/sinput.adb | 24 +- gcc/ada/sinput.ads | 13 +- gcc/ada/snames.ads-tmpl | 12 +- gcc/ada/style.ads | 7 +- gcc/ada/styleg.adb | 11 +- gcc/ada/styleg.ads | 5 +- gcc/ada/switch-b.adb | 3 + gcc/ada/switch-c.adb | 3 + gcc/ada/table.adb | 6 +- gcc/ada/targparm.adb | 4 - gcc/ada/targparm.ads | 3 - gcc/ada/treepr.adb | 35 +- gcc/ada/types.ads | 11 +- gcc/ada/uname.adb | 77 +- gcc/ada/uname.ads | 22 +- gcc/ada/xref_lib.adb | 5 +- gcc/analyzer/ChangeLog | 18 + gcc/analyzer/checker-path.cc | 8 +- gcc/analyzer/diagnostic-manager.cc | 6 + gcc/analyzer/engine.cc | 29 +- gcc/analyzer/region-model-manager.cc | 14 +- gcc/analyzer/supergraph.cc | 4 +- gcc/asan.cc | 24 +- gcc/builtins.cc | 2 +- gcc/c-family/ChangeLog | 12 + gcc/c-family/c-common.h | 3 + gcc/c-family/c-omp.cc | 3 +- gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c.opt | 4 +- gcc/c/ChangeLog | 12 + gcc/c/c-parser.cc | 29 +- gcc/c/c-typeck.cc | 44 +- gcc/calls.cc | 1 + gcc/cfgrtl.cc | 2 +- gcc/cgraphbuild.cc | 2 +- gcc/cgraphunit.cc | 2 +- gcc/common/config/i386/cpuinfo.h | 50 +- gcc/config/arm/arm.cc | 19 +- gcc/config/arm/mve.md | 4 +- gcc/config/arm/vec-common.md | 90 +- gcc/config/i386/i386-builtins.cc | 79 +- gcc/config/i386/sse.md | 112 ++ gcc/config/riscv/riscv.opt | 2 +- gcc/config/rs6000/constraints.md | 4 +- gcc/config/rs6000/rs6000-builtin.cc | 2 +- gcc/config/rs6000/rs6000-call.cc | 2 +- gcc/config/rs6000/rs6000.cc | 18 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 177 +- gcc/config/s390/s390.cc | 1 + gcc/config/xtensa/xtensa.h | 5 + gcc/config/xtensa/xtensa.md | 16 +- gcc/cp/ChangeLog | 144 ++ gcc/cp/constexpr.cc | 1 - gcc/cp/constraint.cc | 9 +- gcc/cp/cp-tree.h | 29 +- gcc/cp/decl.cc | 23 +- gcc/cp/lang-specs.h | 6 +- gcc/cp/lex.cc | 8 + gcc/cp/mangle.cc | 5 +- gcc/cp/module.cc | 117 +- gcc/cp/name-lookup.cc | 17 +- gcc/cp/name-lookup.h | 2 +- gcc/cp/parser.cc | 25 +- gcc/cp/pt.cc | 89 +- gcc/cp/ptree.cc | 20 +- gcc/cp/semantics.cc | 44 +- gcc/cp/tree.cc | 5 +- gcc/cp/typeck.cc | 4 +- gcc/doc/install.texi | 17 +- gcc/doc/md.texi | 2 +- gcc/dse.cc | 10 + gcc/expr.cc | 1 + gcc/fold-const.cc | 1 + gcc/fold-const.h | 5 + gcc/fortran/ChangeLog | 14 + gcc/fortran/expr.cc | 4 +- gcc/fortran/resolve.cc | 32 + gcc/function-tests.cc | 3 +- gcc/gcc.cc | 8 +- gcc/generic-match-head.cc | 1 + gcc/gengtype.cc | 6 +- gcc/gimple-fold.cc | 93 +- gcc/gimple-fold.h | 71 +- gcc/gimple-harden-conditionals.cc | 419 ++-- gcc/gimple-isel.cc | 3 +- gcc/gimple-match-head.cc | 1 + gcc/gimple-range-cache.cc | 137 +- gcc/gimple-range-cache.h | 13 +- gcc/gimple-range-edge.cc | 4 +- gcc/gimple-range-fold.cc | 33 +- gcc/gimple-range-path.cc | 6 +- gcc/gimple-range.cc | 22 + gcc/gimple-ssa-evrp-analyze.cc | 2 +- gcc/gimple-ssa-evrp.cc | 2 +- gcc/gimple-ssa-sprintf.cc | 2 +- gcc/gimple-ssa-warn-access.cc | 2 +- gcc/gimplify.cc | 21 +- gcc/graphite-isl-ast-to-gimple.cc | 2 +- gcc/ipa-cp.cc | 1 + gcc/ipa-devirt.cc | 1 + gcc/ipa-prop.cc | 2 +- gcc/match.pd | 58 +- gcc/objc/ChangeLog | 5 + gcc/objc/lang-specs.h | 8 +- gcc/objcp/ChangeLog | 5 + gcc/objcp/lang-specs.h | 2 +- gcc/omp-low.cc | 2 +- gcc/optc-gen.awk | 7 + gcc/opts.cc | 14 +- gcc/po/ChangeLog | 4 + gcc/po/hr.po | 10 +- gcc/pointer-query.cc | 1 + gcc/range-op.cc | 354 ++-- gcc/range-op.h | 37 +- gcc/testsuite/ChangeLog | 155 ++ gcc/testsuite/c-c++-common/Wconversion-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/all-memory-1.c | 52 + gcc/testsuite/c-c++-common/gomp/all-memory-2.c | 55 + gcc/testsuite/c-c++-common/gomp/all-memory-3.c | 22 + gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C | 4 + gcc/testsuite/g++.dg/gomp/all-memory-1.C | 24 + gcc/testsuite/g++.dg/gomp/all-memory-2.C | 26 + gcc/testsuite/g++.dg/modules/lang-3_a.C | 17 + gcc/testsuite/g++.dg/modules/lang-3_b.C | 18 + gcc/testsuite/g++.dg/modules/lang-3_c.C | 12 + gcc/testsuite/g++.dg/modules/mod-sym-4.C | 48 + gcc/testsuite/g++.dg/plugin/selfassign.c | 4 +- gcc/testsuite/g++.dg/pr104547.C | 13 + gcc/testsuite/g++.dg/template/ctor10.C | 10 + gcc/testsuite/g++.dg/warn/uninit-pr105562.C | 10 + gcc/testsuite/g++.target/powerpc/pr101168.C | 4 +- .../gcc.dg/plugin/diagnostic_group_plugin.c | 4 +- .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 4 +- .../plugin/diagnostic_plugin_test_inlining.c | 4 +- .../plugin/diagnostic_plugin_test_metadata.c | 4 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 4 +- .../plugin/diagnostic_plugin_test_show_locus.c | 4 +- .../diagnostic_plugin_test_string_literals.c | 4 +- .../diagnostic_plugin_test_tree_expression_range.c | 4 +- gcc/testsuite/gcc.dg/plugin/finish_unit_plugin.c | 1 - gcc/testsuite/gcc.dg/plugin/ggcplug.c | 1 - .../gcc.dg/plugin/must_tail_call_plugin.c | 1 - gcc/testsuite/gcc.dg/plugin/one_time_plugin.c | 1 - gcc/testsuite/gcc.dg/plugin/selfassign.c | 4 +- gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c | 1 - gcc/testsuite/gcc.dg/pr105414.c | 30 + gcc/testsuite/gcc.dg/pr105455.c | 17 + gcc/testsuite/gcc.dg/pr105528.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 4 +- .../aarch64/sve/acle/general/attributes_7.c | 4 +- gcc/testsuite/gcc.target/i386/iamcu/asm-support.S | 2 + gcc/testsuite/gcc.target/i386/pr102583.c | 30 + gcc/testsuite/gcc.target/i386/pr104371-1.c | 13 + gcc/testsuite/gcc.target/i386/pr104371-2.c | 13 + gcc/testsuite/gcc.target/i386/pr104915-vmovd.c | 25 + gcc/testsuite/gcc.target/i386/pr104915-vmovw.c | 45 + gcc/testsuite/gcc.target/i386/pr92645-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr92645-3.c | 4 +- gcc/testsuite/gcc.target/x86_64/abi/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx512f/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 2 + .../x86_64/abi/avx512fp16/m256h/asm-support.S | 2 + .../x86_64/abi/avx512fp16/m512h/asm-support.S | 2 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 2 + gcc/testsuite/gfortran.dg/coarray_50.f90 | 22 + gcc/testsuite/gfortran.dg/pr105230.f90 | 8 + gcc/testsuite/gnat.dg/hardbool.adb | 46 + gcc/testsuite/gnat.dg/hardbool.ads | 22 + gcc/testsuite/gnat.dg/sso17.adb | 34 + gcc/tree-cfg.cc | 2 +- gcc/tree-if-conv.cc | 2 +- gcc/tree-inline.cc | 2 +- gcc/tree-object-size.cc | 2 +- gcc/tree-pretty-print.cc | 5 +- gcc/tree-sra.cc | 47 +- gcc/tree-ssa-ccp.cc | 2 +- gcc/tree-ssa-dom.cc | 2 +- gcc/tree-ssa-forwprop.cc | 89 +- gcc/tree-ssa-ifcombine.cc | 2 +- gcc/tree-ssa-loop-ivcanon.cc | 2 +- gcc/tree-ssa-math-opts.cc | 2 +- gcc/tree-ssa-pre.cc | 2 +- gcc/tree-ssa-propagate.cc | 2 +- gcc/tree-ssa-reassoc.cc | 2 +- gcc/tree-ssa-sccvn.cc | 39 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.cc | 2 +- gcc/tree-ssa.cc | 2 +- gcc/tree-vect-generic.cc | 15 +- gcc/tree-vrp.cc | 4 +- gcc/tree.h | 15 +- gcc/ubsan.cc | 9 +- gcc/value-pointer-equiv.cc | 2 +- gcc/value-query.cc | 4 +- gcc/value-range.cc | 187 +- gcc/value-range.h | 26 +- gcc/value-relation.cc | 279 ++- gcc/value-relation.h | 26 +- gcc/vr-values.cc | 2 +- include/ChangeLog | 12 + libgcc/ChangeLog | 7 + libgomp/ChangeLog | 84 + libgomp/Makefile.am | 1 + libgomp/Makefile.in | 50 +- libgomp/config.h.in | 13 - libgomp/configure | 118 +- libgomp/libgomp.h | 2 + libgomp/plugin/Makefrag.am | 30 +- libgomp/plugin/configfrag.ac | 61 +- libgomp/plugin/plugin-nvptx.c | 4 +- libgomp/task.c | 168 +- libgomp/testsuite/Makefile.in | 8 +- libgomp/testsuite/lib/libgomp.exp | 4 - libgomp/testsuite/libgomp-test-support.exp.in | 1 - libgomp/testsuite/libgomp.c-c++-common/depend-1.c | 110 ++ libgomp/testsuite/libgomp.c-c++-common/depend-2.c | 116 ++ libgomp/testsuite/libgomp.c-c++-common/depend-3.c | 103 + libiberty/ChangeLog | 76 + libstdc++-v3/ChangeLog | 30 + .../config/locale/dragonfly/numeric_members.cc | 2 +- libstdc++-v3/config/locale/gnu/numeric_members.cc | 2 +- libstdc++-v3/doc/doxygen/user.cfg.in | 17 +- libstdc++-v3/include/backward/auto_ptr.h | 4 + libstdc++-v3/include/bits/algorithmfwd.h | 15 +- libstdc++-v3/include/bits/alloc_traits.h | 5 + libstdc++-v3/include/bits/allocator.h | 15 +- libstdc++-v3/include/bits/atomic_base.h | 39 +- libstdc++-v3/include/bits/c++config | 14 +- libstdc++-v3/include/bits/chrono.h | 4 +- libstdc++-v3/include/bits/locale_facets_nonio.h | 4 +- libstdc++-v3/include/bits/mofunc_impl.h | 2 +- libstdc++-v3/include/bits/new_allocator.h | 19 +- libstdc++-v3/include/bits/ostream_insert.h | 4 + libstdc++-v3/include/bits/ptr_traits.h | 6 + libstdc++-v3/include/bits/regex.h | 60 +- libstdc++-v3/include/bits/regex_constants.h | 5 +- libstdc++-v3/include/bits/regex_error.h | 7 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 32 +- libstdc++-v3/include/bits/std_mutex.h | 21 +- libstdc++-v3/include/bits/std_thread.h | 33 +- libstdc++-v3/include/bits/stl_algo.h | 203 +- libstdc++-v3/include/bits/stl_numeric.h | 10 +- libstdc++-v3/include/bits/stl_pair.h | 4 + libstdc++-v3/include/bits/unique_lock.h | 2 + libstdc++-v3/include/bits/unique_ptr.h | 13 +- libstdc++-v3/include/ext/new_allocator.h | 12 +- libstdc++-v3/include/std/atomic | 11 +- libstdc++-v3/include/std/condition_variable | 4 +- libstdc++-v3/include/std/future | 29 +- libstdc++-v3/include/std/mutex | 38 +- libstdc++-v3/include/std/scoped_allocator | 1 - libstdc++-v3/include/std/system_error | 141 +- libstdc++-v3/include/std/thread | 21 +- libstdc++-v3/libsupc++/typeinfo | 10 +- 483 files changed, 12071 insertions(+), 4986 deletions(-) create mode 100644 gcc/ada/libgnat/a-chtgfk.adb create mode 100644 gcc/ada/libgnat/a-chtgfk.ads create mode 100644 gcc/ada/libgnat/a-chtgfo.adb create mode 100644 gcc/ada/libgnat/a-chtgfo.ads create mode 100644 gcc/testsuite/c-c++-common/gomp/all-memory-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/all-memory-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/all-memory-3.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C create mode 100644 gcc/testsuite/g++.dg/gomp/all-memory-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/all-memory-2.C create mode 100644 gcc/testsuite/g++.dg/modules/lang-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/lang-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/lang-3_c.C create mode 100644 gcc/testsuite/g++.dg/modules/mod-sym-4.C create mode 100644 gcc/testsuite/g++.dg/pr104547.C create mode 100644 gcc/testsuite/g++.dg/template/ctor10.C create mode 100644 gcc/testsuite/g++.dg/warn/uninit-pr105562.C create mode 100644 gcc/testsuite/gcc.dg/pr105414.c create mode 100644 gcc/testsuite/gcc.dg/pr105455.c create mode 100644 gcc/testsuite/gcc.dg/pr105528.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102583.c create mode 100644 gcc/testsuite/gcc.target/i386/pr104371-1.c create mode 100755 gcc/testsuite/gcc.target/i386/pr104371-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr104915-vmovd.c create mode 100644 gcc/testsuite/gcc.target/i386/pr104915-vmovw.c create mode 100644 gcc/testsuite/gfortran.dg/coarray_50.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr105230.f90 create mode 100644 gcc/testsuite/gnat.dg/hardbool.adb create mode 100644 gcc/testsuite/gnat.dg/hardbool.ads create mode 100644 gcc/testsuite/gnat.dg/sso17.adb create mode 100644 libgomp/testsuite/libgomp.c-c++-common/depend-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/depend-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/depend-3.c