This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/gcc.
from 83eb752c6c4 rs6000: Delete Ffre adds f60e7cee570 PR tree-optimization/91090 * tree-ssa-dom.c [...] adds 4eeba3bf0ba Daily bump. adds 11e74597620 [riscv] Fix ambiguous .md attribute uses adds 0f7944cd918 Make guality.h handle Yama restricted ptrace mode adds daebcf5226d Add a build config for bootstrapping at -Og adds 95579ce1cb3 2019-07-08 Richard Biener rguenther@suse.de adds e91ac3cf864 Add myself to MAINTAINERS (Write After Approval) adds 429822c1874 [Ada] Spurious visibility error on dynamic_predicate aspect [...] adds bcb0a37552a [Ada] GNAT.Sockets: remove default level in Get/Set_Socket_Option adds 1979cbfe3be [Ada] Crash on Image and Value attributes adds 63bb17d892a [Ada] Spurious error reported by pragma Compile_Time_Error adds b9bd5934e64 [Ada] Crash on named actual in postcondition for generic su [...] adds aed4e06a384 [Ada] Code reorganization adds 221b67b6b14 [Ada] Document handling of preprocessor directives in GNATpp adds c98aac61bd4 [Ada] Crash in interface derivation with null primitive adds 3e05bbecaa6 [Ada] Semantics of Delete for fixed strings adds 2dbfbbb2796 [Ada] Fix crash on extension of private type with -gnatRj adds 364c746f4b5 [Ada] Arrange not to set DECL_ARTIFICIAL on elab procs adds 7b8ca6b29fd [Ada] More data rates supported on Linux adds f5cb3a59d23 [Ada] New algorithm for Elaboration order v4.0 adds f117e44956a [Ada] Crash on timed entry call with a delay given by a typ [...] adds e51a140c3b2 [Ada] Do not erase precise type on fixed-point real literal adds 944903c88ed [Ada] Use g-sercom__linux.adb for all Linuxes adds 89c9dd5531f [Ada] New port for x86_64-vx7 adds a7c8fd7e554 [Ada] Remove dependency on Win32 GDI (Graphical Interface) adds 4225306150b [Ada] Suppress warnings on memory representation in CodePeer mode adds 5a4de65a02a [Ada] Set dummy Etype for the fake __HEAP entity in GNATprove adds e6b4414edbc [Ada] Diagnostics for Elaboration order v4.0 adds 703ee0e0563 [Ada] Assertion failure on validity check for Address adds b282b25be44 [Ada] Wrong evaluation of membership test adds 4475d2f0c8d [Ada] In-place initialization for Initialize_Scalars adds 46299a0635c [Ada] Remove documentation of ignored GNATpp switch adds 0cc34fed5f1 [Ada] Remove dead code from Enclosing_Package_Or_Subprogram [...] adds 89b07420544 [Ada] Os_Lib: do not call __gnat_kill for Invalid_Pid adds 08da2ad95f0 [Ada] GNAT RM: Update documentation on No_Exceptions restriction adds 6eb5761205a [Ada] GNAT.Serial_Communications: simplify the Serial_Port [...] adds 5acb3702526 [Ada] Small overhaul in Repinfo unit adds 138492732b4 2019-07-08 Kito Cheng kito.cheng@sifive.com adds 3736075431c 2019-07-08 Paolo Carlini paolo.carlini@oracle.com adds 9f282032f58 Revert r254460 (collect2 LTO for AIX). adds b8b0c67ce57 RISC-V: Fix splitter for 32-bit AND on 64-bit target. adds fffce3c07d2 Avoid clash with system header declaration. * testsuite/g [...] adds 886e6c18b0a 2019-07-08 Richard Biener rguenther@suse.de adds 4be7ea0e8b9 2019-07-08 Kito Cheng kito.cheng@sifive.com adds c243c9eac7c S/390: Rework shift count handling. adds 2aa1dcc8eec S/390: Define shift_truncation_mask. adds 66d1f992712 Turn of ipa-ra in builtins test (PR91059) adds e657014d10d subreg: Add -fsplit-wide-types-early (PR88233) adds 5c38e3824a6 rs6000: Add testcase for PR88233 adds 2274d8375f9 rs6000: Ignore GFXOPT (and GPOPT) for choosing machine adds 7679e83d8c3 * emit-rtl.c (set_insn_locations): New function moved from [...] adds 8ce2417b383 PR c++/91110 * decl2.c (cp_omp_mappable_type_1): Don't em [...] adds 9296b8209ba * tree-vect-stmts.c (scan_operand_equal_p): Look through M [...] adds 78517450468 Daily bump. adds 131e905331b PR middle-end/71924 - missing -Wreturn-local-addr returning [...] adds e6f97c9ce31 Enhance documentation of -fprofile-note option. adds 1fa2676e46c Remove usage of ZSTD_CLEVEL_DEFAULT define. adds b389ec1e4c5 [Ada] Update -fdump-ada-spec documentation adds 5fb4f6e3e60 [Ada] Make -gnatRj output strictly conforming JSON adds a42b8e6a0b0 [Ada] Fix ownership checking for pointers in SPARK adds 82c20af0c09 [Ada] Issue error on illegal ownership in SPARK adds 6c334e66b08 [Ada] Set Dynamic_Elaboration_Checks to True in CodePeer mode adds 4c24efa627d [Ada] Fix scopes for local variables in task/protected bodies adds d9b7ae154b9 [Ada] Einfo: fix a typo adds a080baa92ec [Ada] Handle implicit moves in SPARK ownership pointer support adds cf9af2fa187 [Ada] Reword "wild card" to "wildcard" adds 8235b94301c [Ada] Expand type of static expressions in GNATprove mode adds 3e4e7139ce3 [Ada] Prevent inconsistent state for inlining in GNATprove adds 44e00a56ea1 [Ada] Spurious error when instance of generic is used as fo [...] adds dbf9a3d77c9 [Ada] Expand Enum_Rep attribute reference in GNATprove mode adds 2166bdef39c [Ada] Sinfo: refine comment for Do_Range_Check adds 3933efcf994 [Ada] Missing runtime range checks with -gnatVa adds a2c6c634bbf [Ada] Missing escape of the double quote in JSON output adds f71974500d7 [Ada] Elaboration order v4.0 activation adds 5ffa473a523 [Ada] Wrong resolution of equality operator with overloaded [...] adds 98eb811160a [Ada] Minor reformatting adds 7667b40aa3f [Ada] Missing error on generic type with representation clause adds 1d7a99549ca [Ada] Disable calls to Abort defer/undefer when ZCX_By_Default adds 247527b7c30 [Ada] Exp_Util: minor refactoring adds 7ed20965ec3 [Ada] Task-related circularities in Elaboration order v4.0 adds 06d78d4c3d0 [Ada] Reformat comments adds 7389bee5f19 [Ada] Elaboration order v4.0 and generic instantiations adds 2463fa93c10 [Ada] Crash/infinite loop on program with multiple visibili [...] adds 9b57fc3078d [Ada] Warning needed on anonymous access type allocators adds 54b39f265ff [Ada] System.OS_Interface: fix Critical_Section.SpinCount type adds fb739c453c5 [Ada] Crash on 'Img attribute adds 89c67bd9086 [Ada] Access to uninitialized memory by predicate check adds f359a95b5ff 2019-07-09 Richard Biener rguenther@suse.de adds 080d173647a Document and test __builtin_expect_with_probability. adds c53fd0cf456 [arm]: redefine aes patterns adds 254b835372f * ira-emit.c (emit_moves): Skip DEBUG_INSNs when setting t [...] adds 25650bfaa40 2019-07-09 Richard Biener rguenther@suse.de adds a166c6bdf4d [ARM][testsuite] Fix address of sg stubs in CMSE tests adds 5ab7d0ae0c1 [aarch64]: redefine aes patterns adds b7c4195ffce Commit missing hunk from r273296 adds 36bcaa6e64a 2019-07-09 Richard Biener rguenther@suse.de adds 251317e4888 PR c++/61339 - add mismatch between struct and class [-Wmis [...] adds 178e5c98947 2019-07-09 Michael Meissner meissner@linux.ibm.com adds 2e966e2a603 PR c++/61339 - add mismatch between struct and class [-Wmis [...] adds e0e548075fe 2019-07-09 John Darrington john@darrington.wattle.id.au adds 8fe0e0172bd 2019-07-09 Dragan Mladjenovic dmladjenovic@wavecomp.com adds e6f964002f2 * tree-vect-stmts.c (vectorizable_comparison) <!slp_node>: [...] adds 11d97155c53 gcc/ChangeLog: adds 32b9937758c Daily bump. adds 0c8f993cb23 * tree-ssa-alias.c (nonoverlapping_component_refs_p_1): Br [...] adds 7e184314b57 /cp 2019-07-10 Paolo Carlini paolo.carlini@oracle.com adds 97f6f798bee [Ada] Use renamings in GNATprove mode for side-effects extraction adds 6e618828427 [Ada] Minor reformatting adds ab8418a3b3b [Ada] Elaboration order v4.0 and linker switches adds d3fb378db48 [Ada] Spurious error on overloaded equality in postcondition adds 2ac657bde13 [Ada] Missing implicit interface type conversion adds 9eaacd61fd5 [Ada] Fix crashes on ownership checking in SPARK adds 6523468fe09 [Ada] Elaboration order v4.0 and cycle detection adds 7f6066e1f30 [Ada] New port for ppc-vx7r2 adds 82d7e1f4ba6 [Ada] The environ macro is broken on vxworks7r2 SR0610 adds 87d55fe2e15 [Ada] Vxworks7r2 SR0610 coalesced some macro values adds 2e7929f0fe0 [Ada] Add contracts to Strings libraries adds 8c21443bb43 [Ada] Minor reformatting adds 8a9900a9e7e [Ada] Spurious error on case expression with limited result adds 344c26393e7 [Ada] GNAT RM: add note about debuggers for Scalar_Storage_Order adds c6db401ca77 [Ada] sysdep.c: correct include directives ordering adds d2506f16e9d [Ada] Allow multiple units per file in GNATprove adds 97f0aa199fe [Ada] Improve support for tuning branch probability heuristics adds fd8a528dfb9 [Ada] Spelling mistakes in error messages adds 9dda714b000 [Ada] Add an annotation for static analysis adds 2bf00b7f7f5 [Ada] Entity names are not unique adds e94f460062e [Ada] Documentation of Img attribute out of date adds 55d7c660447 [Ada] GNATpp: document the --source-line-breaks switch adds f9d615a160a [Ada] Improve gnatmem's doc for the depth switch adds 95266217b43 [Ada] Spurious error on discriminant of incomplete type adds 9ac24568fda [Ada] Fix possible crashes in GNATprove analysis of pointers adds 94654315bf5 [Ada] Fix spurious messages on global variables for SPARK p [...] adds c0e85bb620e [Ada] Crash on aggregate for limited type in extended return adds e97ee616d17 [Ada] Do not attempt to re-arm guard page on x86_64-vx7(r2) adds ce9565a8f29 [Ada] Spurious run-time error with 64-bit modular types adds 604c5bcad0e [Ada] System.Strings.Stream_Ops: do not depend on Stream_IO adds c1d5aaed9b5 2019-07-10 Richard Biener rguenther@suse.de adds 32506afe445 2019-07-10 Richard Biener rguenther@suse.de adds 9cab6d1cbc1 Fix wi::lshift adds c2930418d60 2019-07-10 Vladimir Makarov vmakarov@redhat.com adds 9a9e0d61cfb PR testsuite/91132 - test gcc.dg/strlenopt-67.c in r273317 fails adds 63196477131 compiler: add break label in 1,2-case select statement [...] adds 6628d899cf0 compiler: finalize methods when importing types adds 7abd4ee1441 [arm] Fix BE index for single-var vector initialisers (PR91060) adds 4f8eb8a1279 Fix folding of vector EQ/NE adds 257dd0e2cec [Darwin, PPC] Collate the system library spec into one expression. adds 0b08470bcb3 2019-07-10 Michael Meissner meissner@linux.ibm.com adds 4db8fa383bc Daily bump. adds faef38bff32 2019-07-11 Richard Biener rguenther@suse.de adds 92796fc82dc Do not try to further refine a VR_UNDEFINED result when int [...] adds d7569e0494c [Ada] Avoid spurious warning on wrong order of operator cal [...] adds 12b1c23bb8c [Ada] Elaboration order v4.0 and infinite loops adds ef0b220697f [Ada] GNAT.Threads: Add a Get_Thread overload taking a Task_Id adds b1118eb8653 [Ada] No warning for guaranteed accessibility check failures adds 5dc190e5b80 [Ada] New Repinfo.Input unit to read back JSON representati [...] adds 001b1b6a498 [Ada] Missing finalization of private protected type adds 8c93b71cb96 [Ada] Fix crash on dynamic predicate when generating SCOs adds 3d95efc8362 [Ada] Link error due to negated intrinsic comparison adds 3da5e0d4f65 [Ada] Compile-time evaluation of predicate checks adds 21dccd5fa6a [Ada] Internal crash on illegal renaming adds 53904d64c2d [Ada] Minor reformatting adds 814e7b6eac9 [Ada] Infinite loop on illegal declaration adds 2d95f0f8228 [Ada] Document gnatpp's --spaces-only switch adds 872595881c6 [Ada] Fix inconsistent documentation for gnatmetric adds af7bae25034 [Ada] Pragma Unreferenced triggers undefined reference adds 0595f8ff4b0 [Ada] GNAT.Sockets: add support for RAW sockets adds 32859955616 [Ada] Elaboration order v4.0 and output of dependencies adds 180bd06be95 [Ada] Remove redundant predicate checks adds 8e22ede85e2 [Ada] errno.c: remove obsolete support for MaRTE OS adds 3bcff314423 [Ada] Memory corruption when using formal hashed sets or maps adds dc001f3e55c [Ada] GNAT.Sockets: support ICMP, IGMP and RAW IP protocol levels adds 263dcfe9d75 [Ada] Crash on protected type with self-referential component adds 6e0725a99e5 [Ada] Makefile.rtl: add a warning about compilation flags adds fb7f0b28d04 [Ada] Minimal binder adds 1e5359c003a [Ada] Refactor ownership pointer checking in SPARK as a generic adds f237e5eb6ed [Ada] Avoid spurious warning on assertions with Loop_Entry adds 5083f1198f9 [Ada] Flip the meaning of debug switch -gnatdF adds 85f6c73a6b4 [Ada] Avoid spurious errors on dimensionality checking in G [...] adds 569032554b3 [Ada] Minor refactoring adds 77fe13f03a8 [Ada] Use high-level wrappers for Lib.Units.Table adds b6948cbe850 PR target/91124 * config/i386/i386-builtin-types.def (V3 [...] adds 0694f5b7fe6 PR target/91124 * config/i386/sse.md (sse2_cvtpd2dq<mask_ [...] adds 8afbf1989cd rs6000: Handle Modula-2 in the traceback table adds b9e66c7983a rs6000: Adjust comment for the Modula-2 traceback lang adds 1323f7264aa i386: Add AVX512 unaligned intrinsics adds 6d63be46972 Define std::atomic_ref and std::atomic<floating-point> for C++20 adds 6a7d6b5ea11 Improve docs for --enable-libstdcxx-time=rt adds 79da65d2e54 * ChangeLog: Fix whitespace. * testsuite/ChangeLog: Ditto. adds 6fa9a1bf55a compiler: ensure evaluation order in type hash/eq functions adds ffa74479c78 Daily bump. adds 49e05c32b15 Add hint if the fallthrough target of current BB isn't the [...] adds 9b53afe967c * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_ORDER [...] adds f8533207f8f Support multiple operand counts for .md @ patterns adds d354f900078 [arch64] Fix ambiguous .md attribute uses adds f8907a37363 * cfgexpand.c (expand_gimple_stmt_1) <GIMPLE_RETURN>: If t [...] adds 22592b3355c 2019-07-12 Richard Biener rguenther@suse.de adds aa7f3d80310 PR rtl-optimization/91136 * df-core.c (ACCESSING REFS): F [...] adds 93c298c11f9 Relax vector_builder::elt sanity check adds 6e6ad5a7338 Update C++2a library status table adds 1cb3c8671d1 Define __type_identity_t alias and use for string_view adds b591973d03f introduce try/finally/else in gimplefe adds 41def54ba3d allow EH to escape from GIMPLE_EH_ELSE ELSE block adds cc6b0ab5b76 2019-07-12 Richard Biener rguenther@suse.de adds c7efc50ef16 * config/c6x/c6x.c (c6x_section_type): Clear SECTION_NOTYP [...] adds 991bdaf9787 Fix inaccurate comment in new test adds aedc5ca1341 2019-07-12 Jiangning Liu jiangning.liu@amperecomputing.com adds aaba90b8aa4 * tree-ssa-alias.c (same_tmr_indexing_p): Break out from . [...] adds d02dc46725c gcc/ChangeLog: adds 1c6526fff10 [Darwin, testsuite] Remove unused test. adds 3bdacff31e1 [PATCH] Fix typo in test case. adds b2293739d52 Daily bump. adds 3ab58307455 * gimplify.c (struct gimplify_omp_ctx): Add order_concurre [...] adds 7815bda7cbe PR c/91149 * c-omp.c (c_omp_split_clauses): Fix a pasto i [...] adds 92f0e07c367 2019-07-15 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 0e972d45052 * Makefile.rtl: Use g-sercom__linux.adb for all linuxes. adds eb99301c9d1 rs6000: Shut up -Wformat-diag somewhat adds 2bb8562d730 * tree-ssa-alias.c (component_ref_to_zero_sized_trailing_a [...] adds a5049ce076b [Darwin, PPC, testsuite] Require stabs support for a test. adds 30b9d0adff7 Daily bump. adds a6837531f5e rs6000: Shut up -Wformat-diag a little more adds 3b04dbff80f * ipa-fnsummary.c (ipa_dump_hints): Do not dump array_inde [...] adds a05c4b902a4 gdbhooks.py: dump-fn, dot-fn: cast ret values of fopen/fclose adds fe3276ba0ca * config/i386/i386.md (nonmemory_szext_operand): New mode [...] adds a0145d06803 * gcc.dg/tree-ssa/pr84512.c (dg-final): Remove XFAIL on al [...] adds 7e9d3e53280 2019-07-14 Jerry DeLisle jvdelisle@gcc.gnu.org adds f2d38fd9733 Daily bump. adds ae63312f5f2 gcc/ChangeLog adds 7b0d7c79224 2019-07-15 Richard Biener rguenther@suse.de adds 54ee6600bc5 * tree-ssa-alias.c (aliasing_component_refs_walk): Initial [...] adds 65645bd5042 * config/i386/i386.md (@test<mode>_ccno_1): Rename from t [...] adds 258517c160d rs6000: Always output .machine adds 0571a99556c runtime: expose the g variable adds 5b381f2bb44 * config/i386/i386.md (*testdi_1): Put back "%" constraint [...] adds c9c57a24a44 Daily bump. adds 2692ae3aaf1 Remove trailing space. adds 772269dd674 PR91176: Skip debug insns when computing inline costs adds 7d5a42f199a [mips] Fix ambiguous .md attribute uses adds 97114c27b61 [rs6000] Fix ambiguous .md attribute uses adds 385114ecd42 Use file_location for md_reader's ptr_loc adds 48db11b0846 Report ambiguous uses of .md attributes adds ae08adfad0f Fix g++.dg/template/pr84789.C on new concepts branch. adds 56e35b0b149 Simplify type-specifier parsing. adds 315f00e3689 Add parens around constraint in <memory>. adds 7d42682d488 Simplify range location creation in C++ parser. adds a235884df3c Require int128 support in gcc.dg/autopar/pr91162.c adds 05cc36a13ba Don't xfail gcc.dg/tree-ssa/pr84512.c on 64-bit SPARC adds 02a11c1dc6f * g++.dg/lto/alias-1_0.C: Use -O3. * g++.dg/lto/alias-2_0 [...] adds 150ceef9d7d PR rtl-optimization/91164 * dse.c (rest_of_handle_dse): I [...] adds 1882a9e1187 Add missing testcase for PR89190 adds a0efaa5c118 PR rtl-optimization/91173 * tree-ssa-address.c (addr_for_ [...] adds 6a8750b4eca PR rtl-optimization/91173 * g++.dg/pr91173.C: New test. adds a999b7673ab * config/i386/i386.md (*testdi_1): Match CCZmode for cons [...] adds 4c70fbf1db7 2019-07-16 Harald Anlauf anlauf@gmx.de adds 2e5be8ce89a Daily bump. adds ffcc9565b2e 2019-07-17 Richard Biener rguenther@suse.de adds eb521dba869 PR tree-optimization/91157 * tree-vect-generic.c (expand_ [...] adds 0076df39354 * gimple.h (enum gf_mask): Remove GF_OMP_FOR_SIMD, change [...] adds c626d41fba9 PR tree-optimization/91157 * tree-vect-generic.c (expand_ [...] adds 5fe9c500261 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. adds bd27922c23e 2019-07-17 Richard Biener rguenther@suse.de adds d7d7fb244af 2019-07-17 Richard Biener rguenther@suse.de adds 49e8e39519f 2019-07-17 Richard Biener rguenther@suse.de adds 3c6429348b8 * config/i386/i386.md (*andqi_2_maybe_si): Handle potentia [...] adds 18dba965a97 * alias.c (record_component_aliases): Do not simplify poin [...] adds 04c97420957 PR c++/90455 * g++.dg/cpp0x/nsdmi-list6.C: New test. adds f9121bf4c3c * config/i386/i386.md (*add<dwi>3_doubleword): Remove red [...] adds 407a2aebf5e * tree-ssa-dse.c (initialize_ao_ref_for_dse): Fix f [...] adds 88e5d59e5a1 * config/pa/pa.c (pa_som_asm_init_sections): Don't force a [...] adds 13bd6b7bf19 Daily bump. adds 8ac9f335315 -Wmissing-attributes: check that we avoid duplicates and fa [...] adds 769146d0181 compiler: fix bug in handling of unordered set during e [...] adds 6f7501ec1fd 2019-07-18 Richard Biener rguenther@suse.de adds 25657f668ec Fix -Wreturn-type for static naked functions in C adds 2b744af570d Make ifcvt clean up dead comparisons adds 841d021914b PR tree-optimization/91137 * tree-ssa-loop- [...] adds 655ce722f87 * lto-common.c (gimple_register_canonical_type_1): Do not [...] adds 3b0dcaf2709 [arm] Fix incorrect modes with 'borrow' operations adds 9318efaa60e include/ * demangle.h (rust_is_mangled): Move to libiberty [...] adds 080739fbcc2 [patch1/2][arm][PR90317]: fix sha1 patterns adds b2165f67dfa [patch2/2][arm]: remove builtin expand for sha1 adds 0c41e16015e * Makefile.rtl, expect.c, env.c, aux-io.c, mkdir.c, initia [...] adds 0ddb6b952b2 compiler: fix bug in importing blocks from inline functions adds b92fd6eb44a PR target/91188 * config/i386/i386.md (*addqi_1_slp): Use [...] adds 1eda6a97f2b Update PowerPC compiler for pc-relative support. adds bedefeb2450 Rename function. adds f6be15a7dd6 * config/i386/i386.md (*addqi_2_slp): Remove. (*<code>qi_ [...] adds fe986d2422d 2019-07-18 François Dumont fdumont@gcc.gnu.org adds 82e73c63404 Daily bump. adds d4f6160a8ab PR c++/90098 - partial specialization and class non-type parms. adds 4eaeb856491 PR c++/90101 - dependent class non-type parameter. adds 07069588f13 2019-07-19 Richard Biener rguenther@suse.de adds e5ef0e9bf0e * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. adds 854a438b0cf PR middle-end/91190 * function.c (insert_temp_slot_addres [...] adds a055ebffd8f [AArch64] Rename +bitperm to +sve2-bitperm adds fa88581b0a5 2019-07-19 Richard Biener rguenther@suse.de adds 1e1061813e9 PR ipa/91194 * ipa-inline.c (recursive_inlining): Fix lim [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 13 + config/ChangeLog | 4 + config/bootstrap-Og.mk | 1 + gcc/ChangeLog | 2904 ++++++++++++++++++-- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 1150 ++++++++ gcc/ada/Makefile.rtl | 42 +- gcc/ada/adadecode.c | 10 +- gcc/ada/adaint.c | 18 + gcc/ada/adaint.h | 2 +- gcc/ada/ali.ads | 2 +- gcc/ada/alloc.ads | 3 + gcc/ada/argv.c | 5 +- gcc/ada/aux-io.c | 5 +- gcc/ada/bindgen.adb | 36 +- gcc/ada/bindo-augmentors.adb | 161 +- gcc/ada/bindo-augmentors.ads | 8 +- gcc/ada/bindo-builders.adb | 82 +- gcc/ada/bindo-builders.ads | 6 +- gcc/ada/bindo-diagnostics.adb | 237 +- gcc/ada/bindo-elaborators.adb | 1922 +++++++------ gcc/ada/bindo-graphs.adb | 2697 +++++++++++------- gcc/ada/bindo-graphs.ads | 251 +- gcc/ada/bindo-units.adb | 21 + gcc/ada/bindo-units.ads | 4 + gcc/ada/bindo-validators.adb | 41 +- gcc/ada/bindo-writers.adb | 151 +- gcc/ada/bindo-writers.ads | 20 +- gcc/ada/bindo.adb | 106 +- gcc/ada/bindo.ads | 26 + gcc/ada/bindusg.adb | 13 +- gcc/ada/checks.adb | 31 +- gcc/ada/cio.c | 3 +- gcc/ada/clean.adb | 2 +- gcc/ada/cstreams.c | 4 +- gcc/ada/ctrl_c.c | 6 +- gcc/ada/debug.adb | 58 +- .../gnat_rm/implementation_defined_attributes.rst | 29 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 125 +- ...ard_and_implementation_defined_restrictions.rst | 4 +- gcc/ada/doc/gnat_rm/the_gnat_library.rst | 13 +- .../building_executable_programs_with_gnat.rst | 102 +- .../elaboration_order_handling_in_gnat.rst | 1416 ++++------ .../doc/gnat_ugn/gnat_and_program_execution.rst | 17 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 176 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 7 +- gcc/ada/einfo.ads | 4 +- gcc/ada/env.c | 140 +- gcc/ada/errno.c | 15 +- gcc/ada/erroutc.adb | 2 +- gcc/ada/exit.c | 15 - gcc/ada/exp_aggr.adb | 4 +- gcc/ada/exp_ch13.adb | 4 +- gcc/ada/exp_ch4.adb | 31 +- gcc/ada/exp_ch5.adb | 22 +- gcc/ada/exp_ch6.adb | 169 +- gcc/ada/exp_ch7.adb | 2 +- gcc/ada/exp_ch9.adb | 116 +- gcc/ada/exp_disp.adb | 18 +- gcc/ada/exp_imgv.adb | 38 +- gcc/ada/exp_pakd.adb | 2 +- gcc/ada/exp_spark.adb | 7 + gcc/ada/exp_util.adb | 142 +- gcc/ada/exp_util.ads | 4 - gcc/ada/expander.adb | 7 +- gcc/ada/expect.c | 9 +- gcc/ada/fname-uf.ads | 2 +- gcc/ada/freeze.adb | 5 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/trans.c | 10 +- gcc/ada/gnat1drv.adb | 84 +- gcc/ada/gnat_rm.texi | 515 ++-- gcc/ada/gnat_ugn.texi | 1396 +++++----- gcc/ada/gnatbind.adb | 11 + gcc/ada/gnatlink.adb | 4 +- gcc/ada/init.c | 10 +- gcc/ada/initialize.c | 3 +- gcc/ada/inline.adb | 2 +- gcc/ada/lib-writ.adb | 6 +- gcc/ada/lib-xref-spark_specific.adb | 1 + gcc/ada/lib.ads | 2 +- gcc/ada/libgnarl/g-thread.adb | 9 +- gcc/ada/libgnarl/g-thread.ads | 4 +- gcc/ada/libgnarl/s-osinte__mingw.ads | 2 +- gcc/ada/libgnat/a-cfhama.adb | 7 +- gcc/ada/libgnat/a-cfhase.adb | 7 +- gcc/ada/libgnat/a-strbou.ads | 521 +++- gcc/ada/libgnat/a-strfix.adb | 10 +- gcc/ada/libgnat/a-strfix.ads | 246 +- gcc/ada/libgnat/a-strunb.ads | 403 ++- gcc/ada/libgnat/a-strunb__shared.ads | 405 ++- gcc/ada/libgnat/{g-regexp.ads => g-brapre.ads} | 70 +- gcc/ada/libgnat/g-comlin.adb | 2 +- gcc/ada/libgnat/g-comlin.ads | 6 +- gcc/ada/libgnat/g-regexp.ads | 2 +- gcc/ada/libgnat/g-regpat.ads | 2 +- gcc/ada/libgnat/g-sercom.adb | 9 + gcc/ada/libgnat/g-sercom.ads | 73 +- gcc/ada/libgnat/g-sercom__linux.adb | 88 +- gcc/ada/libgnat/g-sercom__mingw.adb | 57 +- gcc/ada/libgnat/g-socket.adb | 12 +- gcc/ada/libgnat/g-socket.ads | 147 +- gcc/ada/libgnat/g-spipat.ads | 2 +- gcc/ada/libgnat/s-memory.adb | 17 +- gcc/ada/libgnat/s-os_lib.adb | 10 +- gcc/ada/libgnat/s-os_lib.ads | 2 +- gcc/ada/libgnat/s-regexp.ads | 2 +- gcc/ada/libgnat/s-ststop.adb | 2 +- gcc/ada/make.adb | 2 +- gcc/ada/mkdir.c | 3 +- gcc/ada/namet.ads | 2 +- gcc/ada/opt.ads | 8 +- gcc/ada/osint-c.adb | 30 +- gcc/ada/par-ch4.adb | 2 +- gcc/ada/par-ch6.adb | 2 +- gcc/ada/par-labl.adb | 2 +- gcc/ada/prep.adb | 2 +- gcc/ada/raise-gcc.c | 8 +- gcc/ada/raise.c | 13 +- gcc/ada/repinfo-input.adb | 1350 +++++++++ gcc/ada/repinfo-input.ads | 78 + gcc/ada/repinfo.adb | 661 +++-- gcc/ada/repinfo.ads | 2 +- gcc/ada/rtinit.c | 202 +- gcc/ada/{exit.c => runtime.h} | 41 +- gcc/ada/s-oscons-tmplt.c | 128 +- gcc/ada/seh_init.c | 4 +- gcc/ada/sem.adb | 2 +- gcc/ada/sem_aggr.adb | 2 +- gcc/ada/sem_attr.adb | 15 +- gcc/ada/sem_aux.adb | 13 + gcc/ada/sem_aux.ads | 4 + gcc/ada/sem_ch10.adb | 4 +- gcc/ada/sem_ch12.adb | 34 +- gcc/ada/sem_ch13.adb | 187 +- gcc/ada/sem_ch13.ads | 12 - gcc/ada/sem_ch2.adb | 18 +- gcc/ada/sem_ch3.adb | 69 +- gcc/ada/sem_ch4.adb | 66 +- gcc/ada/sem_ch5.adb | 8 +- gcc/ada/sem_ch6.adb | 12 +- gcc/ada/sem_ch6.ads | 2 +- gcc/ada/sem_ch7.adb | 12 +- gcc/ada/sem_ch8.adb | 55 +- gcc/ada/sem_ch9.adb | 48 +- gcc/ada/sem_dim.adb | 8 +- gcc/ada/sem_disp.adb | 2 +- gcc/ada/sem_elab.adb | 17 +- gcc/ada/sem_eval.adb | 63 +- gcc/ada/sem_prag.adb | 136 +- gcc/ada/sem_prag.ads | 6 + gcc/ada/sem_res.adb | 95 +- gcc/ada/sem_spark.adb | 869 ++++-- gcc/ada/sem_spark.ads | 22 + gcc/ada/sem_util.adb | 152 +- gcc/ada/sem_util.ads | 8 + gcc/ada/sem_warn.adb | 2 +- gcc/ada/sfn_scan.adb | 1 + gcc/ada/sinfo.ads | 8 +- gcc/ada/snames.ads-tmpl | 5 + gcc/ada/switch-b.adb | 9 +- gcc/ada/sysdep.c | 46 +- gcc/ada/targext.c | 7 + gcc/ada/tracebak.c | 8 +- gcc/ada/usage.adb | 2 + gcc/ada/warnsw.adb | 12 + gcc/ada/warnsw.ads | 7 + gcc/ada/xoscons.adb | 3 +- gcc/alias.c | 87 +- gcc/align.h | 3 +- gcc/alloc-pool.h | 3 +- gcc/asan.c | 3 +- gcc/attribs.c | 14 +- gcc/auto-profile.c | 5 +- gcc/basic-block.h | 7 +- gcc/bitmap.c | 2 +- gcc/bitmap.h | 8 +- gcc/builtins.c | 18 +- gcc/c-family/ChangeLog | 26 + gcc/c-family/c-format.c | 6 +- gcc/c-family/c-omp.c | 20 +- gcc/c-family/c-opts.c | 2 +- gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-pretty-print.h | 5 +- gcc/c/ChangeLog | 42 + gcc/c/c-decl.c | 10 +- gcc/c/c-parser.c | 52 +- gcc/c/c-tree.h | 6 +- gcc/c/c-typeck.c | 28 + gcc/c/gimple-parser.c | 77 +- gcc/caller-save.c | 24 +- gcc/cfg.c | 6 +- gcc/cfg.h | 4 +- gcc/cfganal.h | 4 +- gcc/cfgcleanup.c | 17 +- gcc/cfgexpand.c | 34 +- gcc/cfghooks.c | 18 +- gcc/cfghooks.h | 9 +- gcc/cfgloop.c | 134 +- gcc/cfgloop.h | 161 +- gcc/cfgloopanal.c | 20 +- gcc/cfgloopmanip.c | 90 +- gcc/cfgloopmanip.h | 32 +- gcc/cfgrtl.c | 45 +- gcc/cgraph.h | 33 +- gcc/cgraphbuild.c | 2 +- gcc/collect2.c | 22 +- gcc/combine.c | 2 +- gcc/common.opt | 4 + gcc/common/config/rs6000/rs6000-common.c | 2 + gcc/config/aarch64/aarch64-option-extensions.def | 18 +- gcc/config/aarch64/aarch64-simd.md | 104 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.c | 5 +- gcc/config/aarch64/aarch64.md | 29 +- gcc/config/arm/aarch-common-protos.h | 1 - gcc/config/arm/aarch-common.c | 40 - gcc/config/arm/arm-builtins.c | 36 +- gcc/config/arm/arm.c | 39 +- gcc/config/arm/arm.md | 99 +- gcc/config/arm/arm_neon.h | 21 +- gcc/config/arm/cortex-a53.md | 6 - gcc/config/arm/cortex-a57.md | 6 - gcc/config/arm/crypto.md | 134 +- gcc/config/arm/exynos-m1.md | 5 - gcc/config/arm/iterators.md | 10 +- gcc/config/arm/neon.md | 14 +- gcc/config/arm/predicates.md | 21 + gcc/config/c6x/c6x.c | 8 + gcc/config/i386/avx512fintrin.h | 28 + gcc/config/i386/avx512vlintrin.h | 28 + gcc/config/i386/i386-builtin-types.def | 9 - gcc/config/i386/i386-builtin.def | 120 +- gcc/config/i386/i386-expand.c | 30 +- gcc/config/i386/i386-features.c | 2 +- gcc/config/i386/i386-features.h | 2 +- gcc/config/i386/i386.c | 10 +- gcc/config/i386/i386.h | 3 +- gcc/config/i386/i386.md | 397 ++- gcc/config/i386/sse.md | 200 +- gcc/config/mips/micromips.md | 2 +- gcc/config/pa/pa.c | 35 +- gcc/config/riscv/pic.md | 4 +- gcc/config/riscv/riscv.md | 11 +- gcc/config/rs6000/aix.h | 3 +- gcc/config/rs6000/darwin.h | 21 +- gcc/config/rs6000/darwin7.h | 12 +- gcc/config/rs6000/darwin8.h | 14 +- gcc/config/rs6000/linux64.h | 4 +- gcc/config/rs6000/predicates.md | 8 +- gcc/config/rs6000/rs6000-c.c | 3 +- gcc/config/rs6000/rs6000-internal.h | 1 - gcc/config/rs6000/rs6000-logue.c | 39 +- gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 150 +- gcc/config/rs6000/rs6000.h | 34 +- gcc/config/rs6000/rs6000.md | 38 +- gcc/config/rs6000/sysv4.h | 3 +- gcc/config/rs6000/vsx.md | 4 +- gcc/config/s390/constraints.md | 12 + gcc/config/s390/predicates.md | 29 + gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 74 +- gcc/config/s390/s390.md | 43 +- gcc/config/s390/subst.md | 72 - gcc/config/s390/vector.md | 14 +- gcc/configure.ac | 3 +- gcc/coretypes.h | 46 +- gcc/cp/ChangeLog | 76 + gcc/cp/call.c | 5 + gcc/cp/constexpr.c | 3 +- gcc/cp/constraint.cc | 3 +- gcc/cp/cp-tree.h | 21 +- gcc/cp/cxx-pretty-print.h | 3 +- gcc/cp/decl.c | 52 +- gcc/cp/decl2.c | 2 +- gcc/cp/error.c | 3 +- gcc/cp/logic.cc | 9 +- gcc/cp/name-lookup.c | 2 +- gcc/cp/parser.c | 194 +- gcc/cp/pt.c | 17 +- gcc/cp/search.c | 5 +- gcc/cp/semantics.c | 26 +- gcc/data-streamer-in.c | 22 +- gcc/data-streamer.h | 30 +- gcc/ddg.c | 8 +- gcc/df-core.c | 16 +- gcc/df-problems.c | 159 +- gcc/df-scan.c | 63 +- gcc/df.h | 53 +- gcc/diagnostic-show-locus.c | 18 +- gcc/doc/extend.texi | 5 +- gcc/doc/install.texi | 1 + gcc/doc/invoke.texi | 30 +- gcc/doc/md.texi | 9 + gcc/doc/tm.texi | 10 +- gcc/dojump.h | 3 +- gcc/dse.c | 19 +- gcc/dump-context.h | 3 +- gcc/dumpfile.h | 5 +- gcc/dwarf2out.c | 3 +- gcc/edit-context.c | 3 +- gcc/emit-rtl.c | 22 +- gcc/emit-rtl.h | 10 +- gcc/except.c | 6 +- gcc/explow.c | 6 +- gcc/expmed.c | 14 +- gcc/expr.c | 32 +- gcc/fibonacci_heap.c | 3 +- gcc/flags.h | 7 +- gcc/fold-const.c | 50 +- gcc/fold-const.h | 3 +- gcc/fortran/ChangeLog | 21 + gcc/fortran/expr.c | 10 +- gcc/fortran/gfortran.texi | 3 +- gcc/fortran/invoke.texi | 7 +- gcc/fortran/libgfortran.h | 4 +- gcc/fortran/options.c | 4 +- gcc/fortran/trans-intrinsic.c | 167 +- gcc/function.c | 58 +- gcc/function.h | 10 +- gcc/fwprop.c | 4 +- gcc/gcc-rich-location.h | 2 +- gcc/gcc.c | 4 +- gcc/gcov.c | 29 +- gcc/gdbhooks.py | 10 +- gcc/genattrtab.c | 145 +- gcc/genemit.c | 65 +- gcc/genextract.c | 11 +- gcc/genmatch.c | 87 +- gcc/genopinit.c | 62 +- gcc/genoutput.c | 52 +- gcc/genpreds.c | 33 +- gcc/genrecog.c | 60 +- gcc/gensupport.c | 115 +- gcc/gensupport.h | 3 +- gcc/ggc-common.c | 3 +- gcc/ggc-page.c | 2 +- gcc/ggc-tests.c | 3 +- gcc/gimple-fold.c | 91 +- gcc/gimple-loop-interchange.cc | 65 +- gcc/gimple-loop-jam.c | 20 +- gcc/gimple-loop-versioning.cc | 70 +- gcc/gimple-match-head.c | 44 +- gcc/gimple-match.h | 13 +- gcc/gimple-ssa-backprop.c | 3 +- gcc/gimple-ssa-evrp-analyze.c | 2 +- gcc/gimple-ssa-isolate-paths.c | 488 +++- gcc/gimple-ssa-sprintf.c | 3 +- gcc/gimple-ssa-store-merging.c | 35 +- gcc/gimple-ssa-strength-reduction.c | 14 +- gcc/gimple-ssa-warn-alloca.c | 11 +- gcc/gimple-ssa-warn-restrict.c | 3 +- gcc/gimple-streamer-in.c | 8 +- gcc/gimple-streamer.h | 2 +- gcc/gimple.h | 18 +- gcc/gimplify.c | 26 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 77 +- gcc/go/gofrontend/export.h | 3 +- gcc/go/gofrontend/expressions.h | 4 + gcc/go/gofrontend/gogo.cc | 60 +- gcc/go/gofrontend/gogo.h | 26 + gcc/go/gofrontend/import.cc | 59 +- gcc/go/gofrontend/import.h | 33 +- gcc/go/gofrontend/statements.cc | 10 + gcc/go/gofrontend/types.cc | 4 + gcc/godump.c | 19 +- gcc/graph.c | 4 +- gcc/hard-reg-set.h | 4 +- gcc/hash-map-tests.c | 3 +- gcc/hash-map.h | 3 +- gcc/hash-set-tests.c | 3 +- gcc/hsa-brig.c | 8 +- gcc/hsa-common.h | 16 +- gcc/hsa-dump.c | 2 +- gcc/hsa-gen.c | 7 +- gcc/hsa-regalloc.c | 2 +- gcc/ifcvt.c | 7 +- gcc/input.c | 20 +- gcc/input.h | 7 +- gcc/internal-fn.c | 34 +- gcc/ipa-cp.c | 183 +- gcc/ipa-devirt.c | 8 +- gcc/ipa-fnsummary.c | 227 +- gcc/ipa-fnsummary.h | 22 +- gcc/ipa-hsa.c | 2 +- gcc/ipa-icf-gimple.c | 4 +- gcc/ipa-icf.c | 2 +- gcc/ipa-inline-analysis.c | 6 +- gcc/ipa-inline.c | 9 +- gcc/ipa-inline.h | 3 +- gcc/ipa-polymorphic-call.c | 4 +- gcc/ipa-predicate.c | 8 +- gcc/ipa-predicate.h | 8 +- gcc/ipa-profile.c | 2 +- gcc/ipa-prop.c | 104 +- gcc/ipa-prop.h | 51 +- gcc/ipa-pure-const.c | 8 +- gcc/ipa-ref.h | 4 +- gcc/ipa-reference.c | 2 +- gcc/ipa-split.c | 23 +- gcc/ira-build.c | 8 +- gcc/ira-color.c | 4 +- gcc/ira-emit.c | 15 +- gcc/ira-int.h | 14 +- gcc/ira.c | 22 +- gcc/loop-doloop.c | 10 +- gcc/loop-init.c | 6 +- gcc/loop-invariant.c | 45 +- gcc/loop-iv.c | 103 +- gcc/loop-unroll.c | 62 +- gcc/lower-subreg.c | 46 +- gcc/lra-constraints.c | 17 +- gcc/lra-eliminations.c | 39 +- gcc/lra-int.h | 10 +- gcc/lra-lives.c | 7 +- gcc/lra-remat.c | 7 +- gcc/lra-spills.c | 7 +- gcc/lra.c | 8 +- gcc/lto-cgraph.c | 30 +- gcc/lto-compress.c | 11 +- gcc/lto-section-in.c | 6 +- gcc/lto-streamer-in.c | 58 +- gcc/lto-streamer-out.c | 2 +- gcc/lto-streamer.h | 33 +- gcc/lto/ChangeLog | 24 + gcc/lto/lto-common.c | 41 +- gcc/lto/lto-dump.c | 9 +- gcc/mem-stats.h | 9 +- gcc/modulo-sched.c | 14 +- gcc/omp-expand.c | 42 +- gcc/omp-general.c | 2 +- gcc/omp-grid.c | 9 +- gcc/omp-low.c | 186 +- gcc/omp-offload.c | 4 +- gcc/omp-simd-clone.c | 2 +- gcc/optabs-query.c | 2 +- gcc/optabs-query.h | 3 +- gcc/optabs.c | 88 +- gcc/optabs.h | 33 +- gcc/optinfo.h | 2 +- gcc/opts.c | 6 +- gcc/params.def | 12 +- gcc/passes.def | 3 +- gcc/poly-int.h | 4 +- gcc/predict.c | 44 +- gcc/predict.h | 8 +- gcc/pretty-print.h | 6 +- gcc/profile-count.c | 4 +- gcc/profile-count.h | 10 +- gcc/profile.c | 2 +- gcc/read-md.c | 27 +- gcc/read-md.h | 16 +- gcc/read-rtl-function.c | 3 +- gcc/read-rtl.c | 67 +- gcc/recog.h | 17 + gcc/ree.c | 3 +- gcc/reg-stack.c | 1 + gcc/reginfo.c | 3 +- gcc/regrename.c | 73 +- gcc/regrename.h | 11 +- gcc/reload.h | 11 +- gcc/reload1.c | 76 +- gcc/resource.c | 4 + gcc/rtl-iter.h | 3 +- gcc/rtl.h | 47 +- gcc/sanopt.c | 13 +- gcc/sched-deps.c | 44 +- gcc/sched-ebb.c | 2 +- gcc/sched-int.h | 21 +- gcc/sched-rgn.c | 12 +- gcc/sel-sched-ir.c | 28 +- gcc/sel-sched-ir.h | 19 +- gcc/selftest.h | 5 +- gcc/sese.c | 6 +- gcc/sese.h | 12 +- gcc/simplify-rtx.c | 8 +- gcc/sreal.c | 2 +- gcc/sreal.h | 4 +- gcc/stmt.c | 3 +- gcc/streamer-hooks.h | 8 +- gcc/target-globals.c | 14 +- gcc/target-globals.h | 19 +- gcc/target.def | 10 +- gcc/target.h | 10 +- gcc/targhooks.c | 6 +- gcc/targhooks.h | 8 +- gcc/testsuite/ChangeLog | 848 +++++- gcc/testsuite/c-c++-common/gomp/order-1.c | 53 + gcc/testsuite/c-c++-common/gomp/order-2.c | 57 + gcc/testsuite/c-c++-common/gomp/order-3.c | 212 ++ gcc/testsuite/c-c++-common/gomp/order-4.c | 29 + gcc/testsuite/c-c++-common/gomp/reduction-task-3.c | 12 + gcc/testsuite/c-c++-common/pr53633-2.c | 19 + gcc/testsuite/g++.dg/Wmissing-attributes-1.C | 66 + gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C | 28 + .../g++.dg/cpp1z/has-unique-obj-representations2.C | 2 +- gcc/testsuite/g++.dg/cpp2a/nontype-class18.C | 17 + gcc/testsuite/g++.dg/cpp2a/nontype-class19.C | 13 + gcc/testsuite/g++.dg/cpp2a/nontype-class20.C | 13 + gcc/testsuite/g++.dg/cpp2a/nontype-class21.C | 10 + gcc/testsuite/g++.dg/cpp2a/nontype-class22.C | 21 + .../g++.dg/diagnostic/complex-invalid-1.C | 1 + gcc/testsuite/g++.dg/diagnostic/static-cdtor-1.C | 5 + gcc/testsuite/g++.dg/gomp/pr91110.C | 11 + gcc/testsuite/g++.dg/lto/alias-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/alias-2_0.C | 2 +- gcc/testsuite/g++.dg/lto/alias-3_0.C | 29 + gcc/testsuite/g++.dg/lto/alias-3_1.c | 18 + gcc/testsuite/g++.dg/lto/alias-4_0.C | 31 + gcc/testsuite/g++.dg/lto/alias-5_0.C | 35 + gcc/testsuite/g++.dg/lto/alias-5_1.C | 9 + gcc/testsuite/g++.dg/lto/alias-5_2.c | 7 + gcc/testsuite/g++.dg/opt/pr91164.C | 89 + gcc/testsuite/g++.dg/other/anon-union3.C | 4 +- gcc/testsuite/g++.dg/parse/error8.C | 2 +- gcc/testsuite/g++.dg/pr91173.C | 45 + gcc/testsuite/g++.dg/tree-ssa/final2.C | 35 + gcc/testsuite/g++.dg/tree-ssa/final3.C | 23 + gcc/testsuite/g++.dg/tree-ssa/pr83518.C | 27 + gcc/testsuite/g++.dg/vect/simd-6.cc | 2 +- gcc/testsuite/g++.dg/vect/simd-9.cc | 2 +- gcc/testsuite/gcc.c-torture/compile/pr91190.c | 31 + .../gcc.c-torture/execute/builtins/builtins.exp | 2 +- gcc/testsuite/gcc.c-torture/execute/pr91137.c | 34 + gcc/testsuite/gcc.c-torture/execute/return-addr.c | 122 + gcc/testsuite/gcc.dg/Walloca-4.c | 7 +- gcc/testsuite/gcc.dg/Warray-bounds-43.c | 133 + gcc/testsuite/gcc.dg/Wreturn-local-addr-10.c | 56 + gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c | 293 ++ gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c | 248 ++ gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c | 370 +++ gcc/testsuite/gcc.dg/Wreturn-local-addr-5.c | 40 + gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c | 203 ++ gcc/testsuite/gcc.dg/Wreturn-local-addr-7.c | 50 + gcc/testsuite/gcc.dg/Wreturn-local-addr-8.c | 88 + gcc/testsuite/gcc.dg/Wreturn-local-addr-9.c | 73 + gcc/testsuite/gcc.dg/autopar/pr91162.c | 25 + gcc/testsuite/gcc.dg/gimplefe-43.c | 25 + gcc/testsuite/gcc.dg/gimplefe-44.c | 33 + gcc/testsuite/gcc.dg/guality/guality.h | 7 + gcc/testsuite/gcc.dg/pr41551.c | 2 + gcc/testsuite/gcc.dg/pr57438-2.c | 23 - gcc/testsuite/gcc.dg/pr59523.c | 2 + gcc/testsuite/gcc.dg/pr91181.c | 21 + gcc/testsuite/gcc.dg/predict-17.c | 4 +- gcc/testsuite/gcc.dg/strlenopt-26.c | 3 +- gcc/testsuite/gcc.dg/strlenopt-67.c | 52 + gcc/testsuite/gcc.dg/torture/pr91126.c | 28 + gcc/testsuite/gcc.dg/torture/pr91145.c | 16 + gcc/testsuite/gcc.dg/torture/pr91178.c | 11 + gcc/testsuite/gcc.dg/torture/pr91180.c | 13 + gcc/testsuite/gcc.dg/torture/pr91200.c | 32 + gcc/testsuite/gcc.dg/torture/pr91207.c | 25 + gcc/testsuite/gcc.dg/torture/ssa-fre-5.c | 27 + gcc/testsuite/gcc.dg/torture/ssa-fre-6.c | 27 + gcc/testsuite/gcc.dg/torture/ssa-fre-7.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/alias-37.c | 2 +- .../gcc.dg/tree-ssa/alias-access-path-1.c | 4 +- .../gcc.dg/tree-ssa/alias-access-path-2.c | 4 +- .../gcc.dg/tree-ssa/alias-access-path-8.c | 4 +- .../gcc.dg/tree-ssa/alias-access-path-9.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr88497-1.c | 60 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-2.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-3.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-4.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-5.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-6.c | 65 + gcc/testsuite/gcc.dg/tree-ssa/pr88497-7.c | 77 + gcc/testsuite/gcc.dg/tree-ssa/pr88775-2.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-61.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-73.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-74.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-75.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-76.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-78.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/vector-7.c | 39 + gcc/testsuite/gcc.dg/vect/pr91114.c | 12 + gcc/testsuite/gcc.dg/vect/slp-reduc-sad.c | 1 - gcc/testsuite/gcc.dg/winline-7.c | 2 + .../aarch64/{crypto-fuse-1.c => aes-fuse-1.c} | 45 +- gcc/testsuite/gcc.target/aarch64/aes-fuse-2.c | 65 + gcc/testsuite/gcc.target/aarch64/crypto-fuse-2.c | 45 - gcc/testsuite/gcc.target/aarch64/pr91102.c | 26 + gcc/testsuite/gcc.target/arm/aes-fuse-1.c | 66 + gcc/testsuite/gcc.target/arm/aes-fuse-2.c | 66 + gcc/testsuite/gcc.target/arm/aes_xor_combine.c | 43 + gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/struct-1.c | 2 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 23 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 23 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 23 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 23 +- gcc/testsuite/gcc.target/arm/pr89190.c | 15 + gcc/testsuite/gcc.target/i386/avx512bw-pr91157.c | 6 + gcc/testsuite/gcc.target/i386/avx512f-pr91157.c | 29 + gcc/testsuite/gcc.target/i386/pr90980-1.c | 17 + gcc/testsuite/gcc.target/i386/pr90980-2.c | 17 + gcc/testsuite/gcc.target/i386/pr90980-3.c | 20 + gcc/testsuite/gcc.target/i386/pr91131.c | 19 + gcc/testsuite/gcc.target/i386/pr91188-1a.c | 63 + gcc/testsuite/gcc.target/i386/pr91188-1b.c | 65 + gcc/testsuite/gcc.target/i386/pr91188-1c.c | 113 + gcc/testsuite/gcc.target/i386/pr91188-2a.c | 62 + gcc/testsuite/gcc.target/i386/pr91188-2b.c | 64 + gcc/testsuite/gcc.target/i386/pr91188-2c.c | 112 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c | 19 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c | 23 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c | 23 + .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c | 2 +- .../powerpc/bfp/scalar-cmp-exp-unordered-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-10.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-8.c | 2 +- .../powerpc/bfp/scalar-test-data-class-11.c | 2 +- .../powerpc/bfp/scalar-test-data-class-6.c | 2 +- .../powerpc/bfp/scalar-test-data-class-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-3.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-5.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-6.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-3.c | 2 +- .../gcc.target/powerpc/byte-in-either-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/cmpb-3.c | 2 +- .../gcc.target/powerpc/crypto-builtin-2.c | 14 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-16.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-21.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-26.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-36.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-41.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-46.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-51.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-56.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-61.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-66.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-71.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-76.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr88233.c | 13 + .../gcc.target/powerpc/stabs-attrib-vect-darwin.c | 1 + .../gcc.target/powerpc/vsu/vec-all-nez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-any-eqz-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cmpnez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xlx-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xrx-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-13.c | 2 +- gcc/testsuite/gcc.target/riscv/shift-shift-2.c | 16 +- .../gcc.target/s390/combine-rotate-modulo.c | 36 + .../gcc.target/s390/combine-shift-rotate-add-mod.c | 29 + .../gcc.target/s390/rotate-truncation-mask.c | 11 + .../gcc.target/s390/vector/combine-shift-vec.c | 107 + gcc/testsuite/gfortran.dg/check_bits_1.f90 | 49 + gcc/testsuite/gfortran.dg/initialization_14.f90 | 6 +- gcc/testsuite/gfortran.dg/initialization_30.f90 | 21 + gcc/testsuite/gnat.dg/access7.adb | 79 + gcc/testsuite/gnat.dg/addr13.adb | 9 + gcc/testsuite/gnat.dg/addr13.ads | 5 + gcc/testsuite/gnat.dg/entry1.adb | 75 + gcc/testsuite/gnat.dg/entry1.ads | 4 + gcc/testsuite/gnat.dg/equal7.adb | 15 + gcc/testsuite/gnat.dg/equal7_pkg.adb | 14 + gcc/testsuite/gnat.dg/equal7_pkg.ads | 16 + gcc/testsuite/gnat.dg/equal8.adb | 6 + gcc/testsuite/gnat.dg/equal8.ads | 36 + gcc/testsuite/gnat.dg/equal8_pkg.ads | 58 + gcc/testsuite/gnat.dg/equal9.adb | 26 + gcc/testsuite/gnat.dg/fixed_delete.adb | 17 + gcc/testsuite/gnat.dg/generic_inst5.adb | 20 + gcc/testsuite/gnat.dg/generic_inst6.adb | 9 + gcc/testsuite/gnat.dg/generic_inst6_g1-c.adb | 6 + gcc/testsuite/gnat.dg/generic_inst6_g1-c.ads | 3 + gcc/testsuite/gnat.dg/generic_inst6_g1.ads | 3 + gcc/testsuite/gnat.dg/generic_inst6_i1.ads | 2 + gcc/testsuite/gnat.dg/generic_inst6_i2.ads | 2 + gcc/testsuite/gnat.dg/generic_inst6_x.ads | 7 + gcc/testsuite/gnat.dg/image1.adb | 12 + gcc/testsuite/gnat.dg/incomplete7.adb | 5 + gcc/testsuite/gnat.dg/incomplete7.ads | 31 + gcc/testsuite/gnat.dg/interface10.adb | 22 + gcc/testsuite/gnat.dg/interface9.adb | 10 + gcc/testsuite/gnat.dg/interface9_root-child.ads | 7 + gcc/testsuite/gnat.dg/interface9_root.ads | 10 + gcc/testsuite/gnat.dg/limited2.adb | 8 + gcc/testsuite/gnat.dg/limited2_pack_1.adb | 5 + gcc/testsuite/gnat.dg/limited2_pack_1.ads | 8 + gcc/testsuite/gnat.dg/limited2_pack_2.adb | 21 + gcc/testsuite/gnat.dg/limited2_pack_2.ads | 5 + gcc/testsuite/gnat.dg/limited3.adb | 11 + gcc/testsuite/gnat.dg/limited3_pkg.adb | 20 + gcc/testsuite/gnat.dg/limited3_pkg.ads | 30 + gcc/testsuite/gnat.dg/loop_entry1.adb | 13 + gcc/testsuite/gnat.dg/modular5.adb | 26 + gcc/testsuite/gnat.dg/predicate10.adb | 9 + gcc/testsuite/gnat.dg/predicate10_pkg.adb | 10 + gcc/testsuite/gnat.dg/predicate10_pkg.ads | 13 + gcc/testsuite/gnat.dg/predicate11.adb | 19 + gcc/testsuite/gnat.dg/predicate8.adb | 15 + gcc/testsuite/gnat.dg/predicate8_pkg.adb | 64 + gcc/testsuite/gnat.dg/predicate8_pkg.ads | 81 + gcc/testsuite/gnat.dg/predicate9.adb | 21 + gcc/testsuite/gnat.dg/prot8.adb | 8 + gcc/testsuite/gnat.dg/prot8.ads | 10 + gcc/testsuite/gnat.dg/range_check3.adb | 13 + gcc/testsuite/gnat.dg/range_check3_pkg.adb | 18 + gcc/testsuite/gnat.dg/range_check3_pkg.ads | 9 + gcc/testsuite/gnat.dg/rep_clause8.adb | 19 + gcc/testsuite/gnat.dg/scos1.adb | 26 + gcc/testsuite/gnat.dg/self_ref1.adb | 11 + gcc/testsuite/gnat.dg/sso16.adb | 55 + gcc/testsuite/gnat.dg/unreferenced2.adb | 34 + gcc/testsuite/gnat.dg/warn21.adb | 6 + gcc/testsuite/gnat.dg/warn21.ads | 18 + gcc/toplev.c | 4 +- gcc/tree-affine.c | 11 +- gcc/tree-affine.h | 10 +- gcc/tree-cfg.c | 61 +- gcc/tree-cfg.h | 10 +- gcc/tree-chrec.c | 26 +- gcc/tree-chrec.h | 4 +- gcc/tree-core.h | 7 +- gcc/tree-data-ref.c | 95 +- gcc/tree-data-ref.h | 26 +- gcc/tree-eh.c | 13 +- gcc/tree-if-conv.c | 50 +- gcc/tree-if-conv.h | 2 +- gcc/tree-inline.c | 6 +- gcc/tree-loop-distribution.c | 48 +- gcc/tree-nested.c | 2 + gcc/tree-outof-ssa.c | 3 +- gcc/tree-parloops.c | 42 +- gcc/tree-pass.h | 5 +- gcc/tree-predcom.c | 67 +- gcc/tree-pretty-print.c | 4 + gcc/tree-scalar-evolution.c | 105 +- gcc/tree-scalar-evolution.h | 24 +- gcc/tree-ssa-address.c | 14 + gcc/tree-ssa-address.h | 4 +- gcc/tree-ssa-alias.c | 454 +-- gcc/tree-ssa-alias.h | 3 +- gcc/tree-ssa-ccp.c | 3 +- gcc/tree-ssa-coalesce.c | 3 +- gcc/tree-ssa-dce.c | 2 +- gcc/tree-ssa-dom.c | 17 +- gcc/tree-ssa-dse.c | 161 +- gcc/tree-ssa-live.c | 4 +- gcc/tree-ssa-live.h | 2 +- gcc/tree-ssa-loop-ch.c | 16 +- gcc/tree-ssa-loop-im.c | 141 +- gcc/tree-ssa-loop-ivcanon.c | 36 +- gcc/tree-ssa-loop-ivopts.c | 312 ++- gcc/tree-ssa-loop-ivopts.h | 8 +- gcc/tree-ssa-loop-manip.c | 58 +- gcc/tree-ssa-loop-manip.h | 36 +- gcc/tree-ssa-loop-niter.c | 146 +- gcc/tree-ssa-loop-niter.h | 52 +- gcc/tree-ssa-loop-prefetch.c | 36 +- gcc/tree-ssa-loop-split.c | 24 +- gcc/tree-ssa-loop-unswitch.c | 50 +- gcc/tree-ssa-loop.c | 6 +- gcc/tree-ssa-loop.h | 7 +- gcc/tree-ssa-phiopt.c | 29 +- gcc/tree-ssa-pre.c | 3 +- gcc/tree-ssa-reassoc.c | 301 +- gcc/tree-ssa-sccvn.c | 525 +++- gcc/tree-ssa-scopedtables.c | 4 +- gcc/tree-ssa-scopedtables.h | 2 +- gcc/tree-ssa-strlen.c | 52 +- gcc/tree-ssa-structalias.c | 19 +- gcc/tree-ssa-threadupdate.c | 8 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa.c | 36 +- gcc/tree-streamer-in.c | 98 +- gcc/tree-streamer.h | 16 +- gcc/tree-switch-conversion.c | 6 +- gcc/tree-switch-conversion.h | 30 +- gcc/tree-vect-data-refs.c | 38 +- gcc/tree-vect-generic.c | 72 +- gcc/tree-vect-loop-manip.c | 72 +- gcc/tree-vect-loop.c | 86 +- gcc/tree-vect-patterns.c | 9 +- gcc/tree-vect-slp.c | 7 +- gcc/tree-vect-stmts.c | 144 +- gcc/tree-vectorizer.c | 19 +- gcc/tree-vectorizer.h | 76 +- gcc/tree-vrp.c | 8 +- gcc/tree.c | 38 +- gcc/tree.h | 6 +- gcc/unique-ptr-tests.cc | 6 +- gcc/value-prof.c | 2 +- gcc/value-prof.h | 2 +- gcc/var-tracking.c | 22 +- gcc/varasm.c | 40 +- gcc/vec.c | 3 +- gcc/vector-builder.h | 7 +- gcc/vr-values.c | 4 +- gcc/vr-values.h | 2 +- gcc/web.c | 2 +- gcc/wide-int-bitmask.h | 3 +- gcc/wide-int.h | 15 +- include/ChangeLog | 5 + include/demangle.h | 18 - libcpp/ChangeLog | 6 + libcpp/directives-only.c | 2 +- libcpp/directives.c | 6 +- libcpp/files.c | 2 +- libcpp/include/cpplib.h | 6 +- libcpp/include/line-map.h | 76 +- libcpp/include/mkdeps.h | 20 +- libcpp/init.c | 4 +- libcpp/internal.h | 12 +- libcpp/line-map.c | 90 +- libcpp/mkdeps.c | 24 +- libgcc/generic-morestack.c | 2 + libgo/runtime/proc.c | 4 +- libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c++/scan-13.C | 2 +- libgomp/testsuite/libgomp.c++/scan-16.C | 2 +- libiberty/ChangeLog | 6 + libiberty/cplus-dem.c | 1 + libiberty/rust-demangle.c | 1 + libiberty/rust-demangle.h | 45 + libstdc++-v3/ChangeLog | 58 + .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 441 +++ .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 441 +++ libstdc++-v3/doc/xml/manual/configure.xml | 20 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 8 +- libstdc++-v3/include/bits/atomic_base.h | 871 ++++++ libstdc++-v3/include/bits/stl_tempbuf.h | 51 +- libstdc++-v3/include/experimental/string_view | 42 +- libstdc++-v3/include/std/atomic | 66 +- libstdc++-v3/include/std/memory | 2 +- libstdc++-v3/include/std/string_view | 42 +- libstdc++-v3/include/std/type_traits | 8 +- libstdc++-v3/include/std/version | 1 + libstdc++-v3/testsuite/29_atomics/atomic/60695.cc | 2 +- .../testsuite/29_atomics/atomic_float/1.cc | 573 ++++ .../29_atomics/atomic_float/requirements.cc | 69 + .../{atomic/60695.cc => atomic_ref/deduction.cc} | 31 +- .../testsuite/29_atomics/atomic_ref/float.cc | 320 +++ .../testsuite/29_atomics/atomic_ref/generic.cc | 122 + .../testsuite/29_atomics/atomic_ref/integral.cc | 331 +++ .../testsuite/29_atomics/atomic_ref/pointer.cc | 225 ++ .../29_atomics/atomic_ref/requirements.cc | 74 + 884 files changed, 34139 insertions(+), 11719 deletions(-) create mode 100644 config/bootstrap-Og.mk copy gcc/ada/libgnat/{g-regexp.ads => g-brapre.ads} (50%) create mode 100644 gcc/ada/repinfo-input.adb create mode 100644 gcc/ada/repinfo-input.ads copy gcc/ada/{exit.c => runtime.h} (78%) create mode 100644 gcc/testsuite/c-c++-common/gomp/order-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/order-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/order-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/order-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/reduction-task-3.c create mode 100644 gcc/testsuite/c-c++-common/pr53633-2.c create mode 100644 gcc/testsuite/g++.dg/Wmissing-attributes-1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nsdmi-list6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class20.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class21.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class22.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/complex-invalid-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/static-cdtor-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr91110.C create mode 100644 gcc/testsuite/g++.dg/lto/alias-3_0.C create mode 100644 gcc/testsuite/g++.dg/lto/alias-3_1.c create mode 100644 gcc/testsuite/g++.dg/lto/alias-4_0.C create mode 100644 gcc/testsuite/g++.dg/lto/alias-5_0.C create mode 100644 gcc/testsuite/g++.dg/lto/alias-5_1.C create mode 100644 gcc/testsuite/g++.dg/lto/alias-5_2.c create mode 100644 gcc/testsuite/g++.dg/opt/pr91164.C create mode 100644 gcc/testsuite/g++.dg/pr91173.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/final2.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/final3.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr83518.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr91190.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr91137.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/return-addr.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-43.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-10.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-5.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-7.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-8.c create mode 100644 gcc/testsuite/gcc.dg/Wreturn-local-addr-9.c create mode 100644 gcc/testsuite/gcc.dg/autopar/pr91162.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-43.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-44.c delete mode 100644 gcc/testsuite/gcc.dg/pr57438-2.c create mode 100644 gcc/testsuite/gcc.dg/pr91181.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-67.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91126.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91145.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91178.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91180.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91200.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91207.c create mode 100644 gcc/testsuite/gcc.dg/torture/ssa-fre-5.c create mode 100644 gcc/testsuite/gcc.dg/torture/ssa-fre-6.c create mode 100644 gcc/testsuite/gcc.dg/torture/ssa-fre-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-access-path-9.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88497-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-73.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-74.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-75.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-76.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-78.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vector-7.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr91114.c rename gcc/testsuite/gcc.target/aarch64/{crypto-fuse-1.c => aes-fuse-1.c} (51%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aes-fuse-2.c delete mode 100644 gcc/testsuite/gcc.target/aarch64/crypto-fuse-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr91102.c create mode 100644 gcc/testsuite/gcc.target/arm/aes-fuse-1.c create mode 100644 gcc/testsuite/gcc.target/arm/aes-fuse-2.c create mode 100644 gcc/testsuite/gcc.target/arm/aes_xor_combine.c create mode 100644 gcc/testsuite/gcc.target/arm/pr89190.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr91157.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr91157.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90980-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90980-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90980-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91131.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-2a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91188-2c.c create mode 100644 gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c create mode 100644 gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c create mode 100644 gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr88233.c create mode 100644 gcc/testsuite/gcc.target/s390/combine-rotate-modulo.c create mode 100644 gcc/testsuite/gcc.target/s390/combine-shift-rotate-add-mod.c create mode 100644 gcc/testsuite/gcc.target/s390/rotate-truncation-mask.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/combine-shift-vec.c create mode 100644 gcc/testsuite/gfortran.dg/check_bits_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/initialization_30.f90 create mode 100644 gcc/testsuite/gnat.dg/access7.adb create mode 100644 gcc/testsuite/gnat.dg/addr13.adb create mode 100644 gcc/testsuite/gnat.dg/addr13.ads create mode 100644 gcc/testsuite/gnat.dg/entry1.adb create mode 100644 gcc/testsuite/gnat.dg/entry1.ads create mode 100644 gcc/testsuite/gnat.dg/equal7.adb create mode 100644 gcc/testsuite/gnat.dg/equal7_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/equal7_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/equal8.adb create mode 100644 gcc/testsuite/gnat.dg/equal8.ads create mode 100644 gcc/testsuite/gnat.dg/equal8_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/equal9.adb create mode 100644 gcc/testsuite/gnat.dg/fixed_delete.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst5.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst6.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_g1-c.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_g1-c.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_g1.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_i1.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_i2.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst6_x.ads create mode 100644 gcc/testsuite/gnat.dg/image1.adb create mode 100644 gcc/testsuite/gnat.dg/incomplete7.adb create mode 100644 gcc/testsuite/gnat.dg/incomplete7.ads create mode 100644 gcc/testsuite/gnat.dg/interface10.adb create mode 100644 gcc/testsuite/gnat.dg/interface9.adb create mode 100644 gcc/testsuite/gnat.dg/interface9_root-child.ads create mode 100644 gcc/testsuite/gnat.dg/interface9_root.ads create mode 100644 gcc/testsuite/gnat.dg/limited2.adb create mode 100644 gcc/testsuite/gnat.dg/limited2_pack_1.adb create mode 100644 gcc/testsuite/gnat.dg/limited2_pack_1.ads create mode 100644 gcc/testsuite/gnat.dg/limited2_pack_2.adb create mode 100644 gcc/testsuite/gnat.dg/limited2_pack_2.ads create mode 100644 gcc/testsuite/gnat.dg/limited3.adb create mode 100644 gcc/testsuite/gnat.dg/limited3_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/limited3_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/loop_entry1.adb create mode 100644 gcc/testsuite/gnat.dg/modular5.adb create mode 100644 gcc/testsuite/gnat.dg/predicate10.adb create mode 100644 gcc/testsuite/gnat.dg/predicate10_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/predicate10_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/predicate11.adb create mode 100644 gcc/testsuite/gnat.dg/predicate8.adb create mode 100644 gcc/testsuite/gnat.dg/predicate8_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/predicate8_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/predicate9.adb create mode 100644 gcc/testsuite/gnat.dg/prot8.adb create mode 100644 gcc/testsuite/gnat.dg/prot8.ads create mode 100644 gcc/testsuite/gnat.dg/range_check3.adb create mode 100644 gcc/testsuite/gnat.dg/range_check3_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/range_check3_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/rep_clause8.adb create mode 100644 gcc/testsuite/gnat.dg/scos1.adb create mode 100644 gcc/testsuite/gnat.dg/self_ref1.adb create mode 100644 gcc/testsuite/gnat.dg/sso16.adb create mode 100644 gcc/testsuite/gnat.dg/unreferenced2.adb create mode 100644 gcc/testsuite/gnat.dg/warn21.adb create mode 100644 gcc/testsuite/gnat.dg/warn21.ads create mode 100644 libiberty/rust-demangle.h create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_float/requirements.cc copy libstdc++-v3/testsuite/29_atomics/{atomic/60695.cc => atomic_ref/deduction.cc} (55%) create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/float.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/generic.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/integral.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/pointer.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements.cc