This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-lts-defconfig in repository toolchain/ci/gcc.
from 9775e465c1f x86: Don't set AVX_U128_DIRTY when zeroing YMM/ZMM register adds 8b06ccb20ea aarch64: Add smov alternative to sign_extend pattern adds 3c91efec15a tree-optimization/101615 - SLP permute opt with CTOR roots adds de0214a055d IBM Z: Fix 5 tests in 31-bit mode adds b4fc4df94f7 match.pd: Fix up recent __builtin_bswap16 simplifications [ [...] adds 49e28c02a95 ubsan: Fix ICEs with DECL_REGISTER tests [PR101624] adds 7bf582e6cfc Fortran: ICE in resolve_allocate_deallocate for invalid STA [...] adds b5081130166 analyzer: remove redundant return value from various impl_call_* adds 37eb3ef48c9 analyzer: play better with -fsanitize=bounds adds f471739e636 PR 100168: Fix call test on power10. adds 2a837de28ee Add new gimple-ssa-warn-access pass. adds b9cbf8c9e0b Correct -Warray-bounds handling if function pointers [PR101601]. adds 1121e495b70 Correct uninitialized object offset and size computation [P [...] adds 39169029307 Daily bump. adds aafa38b5bfe Use preferred mode for doloop IV [PR61837] adds 231bcc77b95 Add a separate function to calculate cost for WIDEN_MULT_EXPR. adds 7d11da87a1e Adjust/Refine testcases. adds e8de5bad250 analyzer: : Refactor callstring to work with pairs of supernodes. adds 841548f0f7d Adjust docu of TARGET_VECTORIZE_VEC_PERM_CONST adds e63d76234d1 c/101512 - fix missing address-taking in c_common_mark_addr [...] adds 2e96b5f14e4 Backwards jump threader rewrite with ranger. adds f0529d96f56 Fix failed test cases caused by disabling mode promotion fo [...] adds 0829ab79d37 [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass [...] adds 7d014f7b224 testsuite: Fix up two tests for recent libstdc++ header cha [...] adds cd4bda42979 d: Don't escape quoted format strings in escape_d_format (P [...] adds 75f2e3f6cbb d: Remove generated D header files on error (PR101657) adds 5c9b7408dc5 d: Ensure casting from bool results in either 0 or 1 (PR96435) adds 7616ed6307c d: Return the correct value for C++ constructor calls (PR101664) adds 3c13cf479ba d: Generate Object class if it doesn't exist during TypeInf [...] adds 2f6bdd51cfe Xfail just the failing assertion and correct target. adds 0c6d21faa42 Reinstate branch-on-bit insns for H8 adds 591b128e93f Update gcc .po files. adds ef22e9c725c Fix MMIX breakage; ICE in df_ref_record, at df-scan.c:2598 adds 4186cb9cc01 fix breakage from "libstdc++: Remove unnecessary uses of <u [...] adds e41ba804ba5 Use range-based for loops for traversing loops adds 291416d3782 ipa-devirt: check precision mismatch of enum values [PR101396] adds 77ab4e3be2d c++: Accept C++11 attribute-definition [PR101582] adds 6165cf6b9b4 Replace evrp use in loop versioning with ranger. adds 5a973aec601 arm/66791: Replace builtins in vld1. adds 28665ddc7ef [libgomp] Restore offloading 'libgomp/fortran.c' adds 2730aa7809b Mark gcc.dg/shrink-wrap-loop.c as XFAIL. adds 55303957de8 d: Factor d_nested_class and d_nested_struct into single function. adds bafda275371 d: Drop any field or parameter types that got cached before [...] adds b2abe4e1ade d: Insert null terminator in obstack buffers adds bc5208f7357 d: Use hasMonitor to determine whether to emit a __monitor [...] adds 3b52a1086c1 d: Use Identifier::idPool to generate anonymous field name. adds 99d6d3d92f2 d: Factor aggregate_initializer_decl to set the sinit for a [...] adds e22b7ae15b0 d: Set COMDAT and visibility of thunks only if they are public. adds 370f66b6af3 d: Only handle named enums in enum_initializer_decl adds c18db639a31 d: Clarify comment for generating static array assignment w [...] adds 5ad4eab2e6f d: Don't generate a PREDICT_EXPR when assert contracts are [...] adds baa1226c379 d: Always layout initializer for the m_RTInfo field in Type [...] adds 011134dc19d d: Remove dead code from binary_op. adds 854ef6e50ac x86: Don't enable LZCNT/POPCNT if disabled explicitly adds 59ffdb9849b Update gcc de.po. adds 0ba2003cf30 c++: Fix up attribute rollbacks in cp_parser_statement adds 3ead06c1cff c++: Reject anonymous struct with bases adds 6cd005a255f c++: Implement P0466R5 __cpp_lib_is_pointer_interconvertibl [...] adds 45cb789e6ad mips: add MSA vec_cmp and vec_cmpu expand pattern [PR101132] adds 2065654435e mips: Fix up mips_atomic_assign_expand_fenv [PR94780] adds 3dbd4d94bf3 libstdc++: Use secure_getenv for filesystem::temp_directory [...] adds d68d275a005 Add testcases that got lost when tree-ssa was merged adds e5e164effa3 Add QI vector mode support to by-pieces for memset adds 0b3560d3a9f Move failed part of a test to a new file [PR101671] adds d242acc396d Change const basic_block to const_basic_block. adds ebbcdd7fae1 Change integral divide by zero to produce UNDEFINED. adds 145bc41dae7 Handle constants in wi_fold for trunc_mod. adds ee189a73275 doc: correct documentation of "call" (et al) operand 2. adds 5b2515f5ae8 MMIX: remove generic placeholders parameters in call insn p [...] adds f7bf03cf69c Decrement followed by cmov improvements. adds 9d352c68e8c rs6000: Add support for SSE4.1 "blend" intrinsics adds ed04cf6d73e rs6000: Add tests for SSE4.1 "blend" intrinsics adds bd9a8737d47 rs6000: Add support for SSE4.1 "ceil" intrinsics adds d656a3d3ce8 rs6000: Add tests for SSE4.1 "ceil" intrinsics adds 5f500715438 rs6000: Add support for SSE4.1 "floor" intrinsics adds 15c8ad00d81 rs6000: Add tests for SSE4.1 "floor" intrinsics adds 309ddde04f2 gcc.dg/uninit-pred-9_b.c: Xfail for MMIX too adds cfd60b39cdc gcc.dg/tree-ssa/ssa-dse-26.c: Skip on mmix-knuth-mmixware adds 91425e2adec i386: Improve extensions of __builtin_clz and constant - __ [...] adds 05bcef5a88b openmp: Handle OpenMP directives in attribute syntax in att [...] adds 4c4249b71de [Committed] Tweak new test case gcc.target/i386/dec-cmov-2.c adds 5b759cdcb7f c++: pretty-print TYPE_PACK_EXPANSION better adds af76342b444 c++: ICE on anon struct with base [PR96636] adds 9a89a0643c5 Update gcc fr.po. adds 8dd16447343 Add missing descriptions gcc/testsuite/ChangeLog adds 6f0c43e9782 i386: Improve SImode constant - __builtin_clzll for -mno-lzcnt adds f9fcf754825 Optimize x ? bswap(x) : 0 in tree-ssa-phiopt adds f48c3cd2e3f c++: Improve memory usage of subsumption [PR100828] adds 99b520f031c Fix PR 101683: FP exceptions for float->unsigned adds 7d8577dd466 [gcc/doc] Improve nonnull attribute documentation adds cac2353f8b6 Remove --param=threader-iterative. adds 2aaf69133f3 libstc++: Add dg-error for additional error in C++11 mode adds 38fb24ba4d6 libstdc++: Fix filesystem::temp_directory_path [PR101709] adds 1bee034e012 x86: Add TARGET_GEN_MEMSET_SCRATCH_RTX adds 7f4c3943f79 x86: Avoid stack realignment when copying data adds 29f0e955c97 x86: Update piecewise move and store adds bf159e5e124 x86: Add AVX2 tests for PR middle-end/90773 adds 0d3be08a23e x86: Add tests for piecewise move and store adds d7d74754a00 x86: Also pass -mno-avx to pr72839.c adds 20a1c9aae0b x86: Also pass -mno-avx to cold-attribute-1.c adds dadbb1a886a x86: Also pass -mno-avx to sw-1.c for ia32 adds ff12cc3d4e0 x86: Update gcc.target/i386/incoming-11.c adds af863ef9354 x86: Also pass -mno-sse to vect8-ret.c adds 0e1bb3c88c7 libstdc++: Add missing std::move to join_view::iterator cto [...] adds 4414057186b libstdc++: Fix up implementation of LWG 3533 [PR101589] adds 14d8a5ae472 libstdc++: Add missing std::move to ranges::copy/move/rever [...] adds 06d0437d4a5 compiler, runtime: support unsafe.Add and unsafe.Slice adds 7459bfa8a37 compiler, runtime: allow slice to array pointer conversion adds 724adffe65e Support cond_add/sub/mul/div for vector float/double. adds daaed9e365a tree-cfg: Fix typos on dloop in move_sese_region_to_fn adds 585394d30dc x86: Add testcases for PR target/80566 adds e4604715716 gcc-changelog: ignore one more commit adds 4d17ca1bc74 Daily bump. adds 872c1a56e3a ChangeLog: add problematic commit 2e96b5f14e4025691b57d2301 [...] adds 1a830c06364 analyzer: Fix ICE on MD builtin [PR101721] adds 759f3854f0f Fix bashism in `libsanitizer/configure.tgt' adds d0b952edd3f Add cond_add/sub/mul for vector integer modes. adds fa3ca6151cc aarch64: Turn sve_width tuning field into a bitmask adds 83d796d3e58 aarch64: Add a simple fixed-point class for costing adds b585f0112f2 aarch64: Split out aarch64_adjust_body_cost_sve adds 78770e0e5d9 aarch64: Add gather_load_xNN_cost tuning fields adds 537afb0857c aarch64: Tweak the cost of elementwise stores adds 028059b46ec aarch64: Tweak MLA vector costs adds 9690309baf8 aarch64: Restrict issue heuristics to inner vector loop adds 048039c49b9 aarch64: Add -mtune=neoverse-512tvb adds a1a2654cdc9 libstdc++: Avoid using std::unique_ptr in <locale> adds 98d7f305d50 x86: Use XMM31 for scratch SSE register adds e9f64fff64d libstdc++: Reduce header dependencies in <regex> adds 07b70dfc4ea libstdc++: Add testsuite proc for testing deprecated features adds 7f2f4b87910 libstdc++: Deprecate std::random_shuffle for C++14 adds 9bd87e38872 libstdc++: Remove trailing whitespace in some tests adds 13a1ac9f6f7 libstdc++: Specialize allocator_traits<pmr::polymorphic_all [...] adds 5c6759e4160 libstdc++: Replace TR1 components with C++11 ones in test utils adds a77a46d9aeb libstdc++: Suppress redundant definitions of inline variables adds eaa93a0f3d9 rs6000: Add support for _mm_minpos_epu16 adds 0f44b097321 rs6000: Add test for _mm_minpos_epu16 adds aabf07cd5dc Disable a test case in ILP32 [PR101688]. adds f9ad3d5339f Fixes for AutoFDO tests adds 0ed093c7c3f Fix indir-call-prof-2.c with AutoFDO adds 9265b378531 Fixes for AutoFDO testing adds 285aa6895d4 Fix indirect call inlining with AutoFDO adds ebff536cf40 rs6000: "e" is not a free constraint letter adds 3a7794b469f rs6000: Replace & by && adds cbbd439a33e compiler: check slice to pointer-to-array conversion element type adds e435e72ad71 compile, runtime: make selectnbrecv return two values adds fa1407c7613 Daily bump. adds 22e40cc7feb compiler: support new language constructs in escape analysis adds 2fc2e3917f9 Support cond_{fma,fms,fnma,fnms} for vector float/double un [...] adds 3ae1468e260 Add dg-require-effective-target for testcases. adds 5c73b94fdc4 docs: document threader-mode param adds 4d562591018 tree-optimization/101769 - tail recursion creates possibly [...] adds 9db0bcd9fdc Mark path_range_query::dump as override. adds 7195fa03e7b libgcc: Fix duplicated content of config/t-slibgcc-fuchsia adds 9f26640f7b8 Refine predicate of peephole2 to general_reg_operand. [PR t [...] adds 8aa14fa7d98 testsuite: Fix duplicated content of gcc.c-torture/execute/ [...] adds af31cab0477 c++: Fix up #pragma omp declare {simd,variant} and acc rout [...] adds 87a0b607e40 tree-optimization/101756 - avoid vectorizing boolean MAX re [...] adds 2724d1bba6b Rewrite more vector loads to scalar loads adds 240b01b0215 libstdc++: Add [[nodiscard]] to iterators and related utilities adds 0d04fe49239 libstdc++: Add [[nodiscard]] to sequence containers adds 96146e61cd7 Fold (X<<C1)^(X<<C2) to a multiplication when possible. adds f2e5d2717d9 by_pieces: Pass MAX_PIECES to op_by_pieces_d adds 31855ba6b16 Add emulated gather capability to the vectorizer adds 9fcb8ec6030 [testsuite] Fix trapping access in test PR101750 adds 96c82a16b20 Fix debug info for ignored decls at start of assembly adds 929f2cf4105 gcov: check return code of a fclose adds eb55b5b0df2 aarch64: Fix a typo adds 315a1c3756c vect: Tweak dump messages for vector mode choice adds 5a1017dc305 vect: Tweak comparisons with existing epilogue loops adds 1d65c9d2519 aarch64: Don't include vec_select element in SIMD multiply cost adds 63834c84d43 aarch64: Don't include vec_select high-half in SIMD multiply cost adds 5391688acc9 IBM Z: Get rid of vec merge unspec adds 0aa7091befa IBM Z: Get rid of vpdi unspec adds 4e34925ef1a IBM Z: Remove redundant V_HW_64 mode iterator. adds 6dc8c465644 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vector merge adds 361da782a25 IBM Z: Implement TARGET_VECTORIZE_VEC_PERM_CONST for vpdi adds 09dba016db9 x86: Avoid stack realignment when copying data with SSE register adds 5738a64f8b3 x86: Update STORE_MAX_PIECES adds ded2c2c068f analyzer: initial implementation of asm support [PR101570] adds 2697f8324fb Daily bump. adds 9a8c3fc2b2c Support cond_{smax,smin,umax,umin} for vector integer modes [...] adds f7aa81892eb Support cond_{smax,smin} for vector float/double modes unde [...] adds c16f21c7cf9 Support cond_{xor,ior,and} for vector integer mode under AVX512. adds ac8a2fbedf5 compiler: make escape analysis more robust about builtin functions adds 4e3129b0cac Fix oversight in handling of reverse SSO in SRA pass adds d0a5624bb40 cfgloop: Make loops_list support an optional loop_p root adds f0fc1e66238 Adjust gcc.dg/vect/bb-slp-pr101756.c adds 8cd27a3b255 aarch64: Don't include vec_select high-half in SIMD add cost adds 0c3aab7f2a3 aarch64: Don't include vec_select high-half in SIMD subtract cost adds 62e66c6a6cc arm: ensure the arch_name is always set for the build target adds 6a37d0331c2 arm: Don't reconfigure globals in arm_configure_build_target adds c1cdabe3aab arm: reorder assembler architecture directives [PR101723] adds 783d809f0bb vect: Move costing helpers from aarch64 code adds c04bb6d93f3 doc: Document cond_* shift optabs in md.texi adds 72264a63972 <x86gprintrin.h>: Add pragma GCC target("general-regs-only") adds 7b1de3eb9ed libstdc++: Move attributes that follow requires-clauses [PR101782] adds 03d47da7e1e testsuite: Fix warning introduced by nodiscard in libstdc++ adds 8dec72aeb54 libstdc++: Add [[nodiscard]] to <compare> adds 0bac793ed6b openmp: Implement omp_get_device_num routine adds 02e5ffd5db0 libgcc: Honor LDFLAGS_FOR_TARGET when linking libgcc_s adds 4805b92a326 libcpp: Fix makeucnid bug with combining values [PR100977] adds 4739344d36e libcpp: Regenerate ucnid.h using Unicode 13.0.0 files [PR100977] adds c8b024fa4b7 libstdc++: Move [[nodiscard]] attributes again [PR101782] adds 582c24e9fe8 runtime: extend internal atomics to comply with sync/atomic adds 8ebf4fb54ac Daily bump. adds a3d3e8c362c Adjust by-value function vec arguments to by-reference. adds 9124bbe1857 gcov: Add __gcov_info_to_gdca() adds fd351c76c23 Fixup gfortran.dg/vect/vect-8.f90 for aarch64 adds 318113a9612 rs6000: Fix restored rs6000_long_double_type_size adds a6075926947 aarch64: Use memcpy to copy structures in vst4[q]_lane intrinsics adds 344f879c66d aarch64: Use memcpy to copy structures in vst3[q]_lane intrinsics adds 1deb0818f4b aarch64: Use memcpy to copy structures in vst2[q]_lane intrinsics adds bc181adf26e aarch64: Use memcpy to copy structures in bfloat vst* intrinsics adds 3c94db20be9 gcov: Remove <stdint.h> from libgcov-driver.c adds 6b0bde7eef4 middle-end/AArch64: Fix bootstrap after vec changes adds 9d8eacc2ae8 Use CFN_BUILT_IN_CLRSB instead of BUILT_IN_CLRSB in switch. adds cd04e829c3a i386: Fix conditional move reg-to-reg move elimination peep [...] adds c2a984a3570 libstdc++: Also move the [[nodiscard]] attributes in <compare> adds f31da42e047 tree-optimization/101801 - remove vect_worthwhile_without_simd_p adds a22b3e022c2 arm: Fix typos for reorder assembler architecture directive [...] adds aff75af3b50 arm: Fix pr69245.c testcase for reorder assembler architect [...] adds 629b5699fb5 compiler: make escape analysis more strict about runtime calls adds 81d6cdd335f Move more code to new gimple-ssa-warn-access pass. adds f92f4778520 Daily bump. new 6866f4819ad Add tests for PR tree-optimization/88531
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 3 +- gcc/ChangeLog | 1285 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 + gcc/analyzer/ChangeLog | 115 + gcc/analyzer/analyzer.cc | 1 + gcc/analyzer/analyzer.h | 2 + gcc/analyzer/call-string.cc | 143 +- gcc/analyzer/call-string.h | 52 +- gcc/analyzer/complexity.cc | 16 + gcc/analyzer/complexity.h | 1 + gcc/analyzer/engine.cc | 2 + gcc/analyzer/program-point.cc | 10 +- gcc/analyzer/region-model-asm.cc | 303 + gcc/analyzer/region-model-impl-calls.cc | 31 +- gcc/analyzer/region-model-manager.cc | 48 + gcc/analyzer/region-model.cc | 60 +- gcc/analyzer/region-model.h | 29 +- gcc/analyzer/sm-malloc.cc | 2 +- gcc/analyzer/store.cc | 17 + gcc/analyzer/store.h | 1 + gcc/analyzer/svalue.cc | 89 + gcc/analyzer/svalue.h | 145 +- gcc/attribs.h | 2 - gcc/auto-profile.c | 13 +- gcc/builtins.c | 15101 +++++++------------ gcc/builtins.h | 221 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-common.c | 13 +- gcc/c-family/c-common.h | 1 + gcc/c/ChangeLog | 17 + gcc/c/c-decl.c | 3 +- gcc/c/c-parser.c | 63 +- gcc/c/c-tree.h | 2 +- gcc/calls.c | 315 +- gcc/cfgloop.c | 85 +- gcc/cfgloop.h | 230 +- gcc/cfgloopmanip.c | 7 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-protos.h | 17 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 4 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 819 +- gcc/config/aarch64/aarch64.md | 10 +- gcc/config/aarch64/arm_neon.h | 1530 +- .../aarch64/falkor-tag-collision-avoidance.c | 4 +- gcc/config/aarch64/fractional-cost.h | 236 + gcc/config/arm/arm-c.c | 1 + gcc/config/arm/arm-cpus.in | 1 + gcc/config/arm/arm.c | 190 +- gcc/config/arm/arm_neon.h | 6 +- gcc/config/arm/arm_neon_builtins.def | 4 +- gcc/config/h8300/h8300-modes.def | 4 +- gcc/config/h8300/h8300.md | 5 +- gcc/config/h8300/jumpcall.md | 46 + gcc/config/h8300/testcompare.md | 80 +- gcc/config/i386/i386-expand.c | 10 +- gcc/config/i386/i386-options.c | 6 +- gcc/config/i386/i386.c | 99 +- gcc/config/i386/i386.h | 57 +- gcc/config/i386/i386.md | 312 +- gcc/config/i386/ia32intrin.h | 14 +- gcc/config/i386/serializeintrin.h | 7 +- gcc/config/i386/sse.md | 292 +- gcc/config/i386/x86gprintrin.h | 11 + gcc/config/mips/mips-msa.md | 22 + gcc/config/mips/mips-protos.h | 1 + gcc/config/mips/mips.c | 23 +- gcc/config/mmix/mmix.c | 33 +- gcc/config/mmix/mmix.md | 62 +- gcc/config/mn10300/mn10300.c | 4 +- gcc/config/rs6000/constraints.md | 2 +- gcc/config/rs6000/rs6000.c | 13 + gcc/config/rs6000/smmintrin.h | 151 + gcc/config/rs6000/vsx.md | 2 +- gcc/config/s390/s390-modes.def | 11 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 192 +- gcc/config/s390/s390.md | 3 - gcc/config/s390/vector.md | 242 +- gcc/config/s390/vx-builtins.md | 75 +- gcc/cp/ChangeLog | 105 + gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 16 +- gcc/cp/constraint.cc | 4 + gcc/cp/cp-gimplify.c | 50 +- gcc/cp/cp-objcp-common.c | 1 + gcc/cp/cp-objcp-common.h | 2 +- gcc/cp/cp-tree.h | 3 + gcc/cp/cxx-pretty-print.c | 7 +- gcc/cp/decl.c | 18 +- gcc/cp/init.c | 2 +- gcc/cp/logic.cc | 118 +- gcc/cp/parser.c | 71 +- gcc/cp/ptree.c | 1 + gcc/cp/semantics.c | 114 +- gcc/cp/tree.c | 15 +- gcc/d/ChangeLog | 127 + gcc/d/d-builtins.cc | 19 +- gcc/d/d-codegen.cc | 54 +- gcc/d/d-convert.cc | 36 + gcc/d/d-diagnostic.cc | 14 +- gcc/d/d-lang.cc | 25 +- gcc/d/d-tree.h | 1 + gcc/d/decl.cc | 45 +- gcc/d/expr.cc | 52 +- gcc/d/typeinfo.cc | 46 +- gcc/d/types.cc | 2 +- gcc/diagnostic-spec.c | 1 + gcc/doc/extend.texi | 42 +- gcc/doc/invoke.texi | 110 +- gcc/doc/loop.texi | 13 +- gcc/doc/md.texi | 19 +- gcc/doc/tm.texi | 18 +- gcc/doc/tm.texi.in | 4 + gcc/dominance.c | 4 +- gcc/dominance.h | 2 +- gcc/dwarf2out.c | 11 + gcc/expr.c | 194 +- gcc/expr.h | 4 +- gcc/flag-types.h | 7 + gcc/fortran/ChangeLog | 13 + gcc/fortran/expr.c | 10 + gcc/fortran/match.c | 11 +- gcc/fortran/resolve.c | 35 +- gcc/gcov-io.c | 40 +- gcc/gcov-io.h | 1 + gcc/gimple-array-bounds.cc | 39 +- gcc/gimple-fold.c | 5 +- gcc/gimple-loop-interchange.cc | 3 +- gcc/gimple-loop-jam.c | 3 +- gcc/gimple-loop-versioning.cc | 50 +- gcc/gimple-range-cache.cc | 36 +- gcc/gimple-range-cache.h | 6 +- gcc/gimple-range-path.h | 2 +- gcc/gimple-ssa-split-paths.c | 3 +- gcc/gimple-ssa-sprintf.c | 1 + gcc/gimple-ssa-warn-access.cc | 2682 ++++ gcc/gimple-ssa-warn-access.h | 50 + gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 164 +- gcc/go/gofrontend/expressions.cc | 375 +- gcc/go/gofrontend/expressions.h | 79 +- gcc/go/gofrontend/runtime.def | 19 +- gcc/go/gofrontend/statements.cc | 59 +- gcc/go/gofrontend/types.cc | 9 + gcc/go/gofrontend/unsafe.cc | 16 + gcc/graphite-isl-ast-to-gimple.c | 5 +- gcc/graphite.c | 6 +- gcc/ipa-devirt.c | 9 + gcc/ipa-fnsummary.c | 2 +- gcc/ipa-prop.h | 8 +- gcc/ipa-pure-const.c | 3 +- gcc/langhooks-def.h | 2 +- gcc/langhooks.c | 3 +- gcc/langhooks.h | 2 +- gcc/loop-doloop.c | 8 +- gcc/loop-init.c | 5 +- gcc/loop-invariant.c | 14 +- gcc/loop-unroll.c | 7 +- gcc/match.pd | 64 +- gcc/modulo-sched.c | 5 +- gcc/omp-offload.c | 98 +- gcc/params.opt | 13 + gcc/passes.def | 2 + gcc/po/ChangeLog | 13 + gcc/po/be.po | 10328 ++++++------- gcc/po/da.po | 10339 ++++++------- gcc/po/de.po | 10357 ++++++------- gcc/po/el.po | 10328 ++++++------- gcc/po/es.po | 10347 ++++++------- gcc/po/fi.po | 10336 ++++++------- gcc/po/fr.po | 10341 ++++++------- gcc/po/hr.po | 10328 ++++++------- gcc/po/id.po | 10333 ++++++------- gcc/po/ja.po | 10336 ++++++------- gcc/po/nl.po | 10332 ++++++------- gcc/po/ru.po | 10348 ++++++------- gcc/po/sr.po | 10334 ++++++------- gcc/po/sv.po | 10332 ++++++------- gcc/po/zh_CN.po | 10340 ++++++------- gcc/po/zh_TW.po | 10332 ++++++------- gcc/pointer-query.cc | 1895 +++ gcc/pointer-query.h | 244 + gcc/predict.c | 5 +- gcc/profile.c | 3 +- gcc/range-op.cc | 21 +- gcc/rtl.h | 2 + gcc/rtlanal.c | 31 + gcc/rtlanal.h | 4 + gcc/sanopt.c | 5 +- gcc/sel-sched-ir.c | 12 +- gcc/target.def | 24 +- gcc/targhooks.c | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 912 +- .../c-c++-common/Wsizeof-pointer-memaccess1.c | 4 +- gcc/testsuite/c-c++-common/attr-nonstring-3.c | 4 +- .../goacc/classify-kernels-unparallelized.c | 8 +- .../c-c++-common/goacc/classify-kernels.c | 8 +- .../c-c++-common/goacc/classify-parallel.c | 8 +- .../c-c++-common/goacc/classify-routine-nohost.c | 22 +- .../c-c++-common/goacc/classify-routine.c | 22 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 8 +- .../c-c++-common/goacc/routine-nohost-1.c | 8 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-45.C | 2 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-75.C | 35 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C | 31 + gcc/testsuite/g++.dg/cpp0x/initlist48.C | 1 + .../cpp2a/is-pointer-interconvertible-base-of1.C | 55 + .../is-pointer-interconvertible-with-class1.C | 65 + .../is-pointer-interconvertible-with-class2.C | 135 + .../is-pointer-interconvertible-with-class3.C | 11 + .../is-pointer-interconvertible-with-class4.C | 31 + .../is-pointer-interconvertible-with-class5.C | 59 + .../is-pointer-interconvertible-with-class6.C | 19 + gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C | 3 +- gcc/testsuite/g++.dg/ext/anon-struct8.C | 9 + gcc/testsuite/g++.dg/ext/anon-struct9.C | 9 + gcc/testsuite/g++.dg/goacc/pr101759.C | 5 + gcc/testsuite/g++.dg/goacc/template.C | 20 +- gcc/testsuite/g++.dg/gomp/attrs-9.C | 15 + gcc/testsuite/g++.dg/gomp/pr101759.C | 8 + gcc/testsuite/g++.dg/lto/pr101396_0.C | 12 + gcc/testsuite/g++.dg/lto/pr101396_1.C | 10 + gcc/testsuite/g++.dg/modules/pr101582-1.C | 9 + gcc/testsuite/g++.dg/pr71389.C | 2 +- gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 7 +- gcc/testsuite/g++.dg/tree-prof/reorder.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr101769.C | 56 + gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds-25.C | 59 + gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C | 7 +- gcc/testsuite/g++.dg/warn/Wunused-18.C | 13 + gcc/testsuite/g++.old-deja/g++.other/inline7.C | 2 +- gcc/testsuite/g++.target/i386/pr80566-1.C | 15 + gcc/testsuite/g++.target/i386/pr80566-2.C | 14 + gcc/testsuite/gcc.c-torture/compile/20030405-2.c | 58 + gcc/testsuite/gcc.c-torture/compile/20040304-2.c | 45 + gcc/testsuite/gcc.c-torture/compile/pr101642.c | 17 + gcc/testsuite/gcc.c-torture/compile/pr83510.c | 54 +- .../gcc.c-torture/execute/ieee/pr29302-1.x | 6 - gcc/testsuite/gcc.dg/20030612-2.c | 20 + gcc/testsuite/gcc.dg/Warray-bounds-39.c | 49 +- gcc/testsuite/gcc.dg/Warray-bounds-85.c | 30 + gcc/testsuite/gcc.dg/Warray-bounds-87.c | 48 + gcc/testsuite/gcc.dg/Wstring-compare-3.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overread-6.c | 574 + gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c | 69 + gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c | 131 + gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c | 34 + gcc/testsuite/gcc.dg/analyzer/pr101570.c | 5 + gcc/testsuite/gcc.dg/analyzer/pr101721.c | 8 + gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- .../asm-x86-linux-array_index_mask_nospec.c | 74 + .../torture/asm-x86-linux-cpuid-paravirt-1.c | 81 + .../torture/asm-x86-linux-cpuid-paravirt-2.c | 135 + .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c | 46 + .../torture/asm-x86-linux-rdmsr-paravirt.c | 210 + .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c | 33 + .../asm-x86-linux-wfx_get_ps_timeout-full.c | 319 + .../asm-x86-linux-wfx_get_ps_timeout-reduced.c | 77 + gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 60 + gcc/testsuite/gcc.dg/attr-nonstring-2.c | 22 +- gcc/testsuite/gcc.dg/attr-nonstring-4.c | 4 +- gcc/testsuite/gcc.dg/fold-ior-4.c | 61 + gcc/testsuite/gcc.dg/gcov-info-to-gcda.c | 60 + gcc/testsuite/gcc.dg/goacc/loop-processing-1.c | 4 +- gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/old-style-asm-1.c | 5 +- gcc/testsuite/gcc.dg/pr56727-2.c | 2 +- gcc/testsuite/gcc.dg/pr68317.c | 4 +- gcc/testsuite/gcc.dg/pr97567-2.c | 2 +- gcc/testsuite/gcc.dg/predict-9.c | 4 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- gcc/testsuite/gcc.dg/sibcall-1.c | 10 + gcc/testsuite/gcc.dg/sso-14.c | 4 +- gcc/testsuite/gcc.dg/sso-15.c | 36 + gcc/testsuite/gcc.dg/torture/pr101512.c | 11 + gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-3.c | 25 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/pr21001.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21294.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21563.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr49039.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c | 40 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- .../{ssa-dom-thread-11.c => ranger-threader-1.c} | 6 +- .../{ssa-dom-thread-12.c => ranger-threader-2.c} | 7 +- .../{ssa-dom-thread-14.c => ranger-threader-3.c} | 7 +- .../{ssa-thread-14.c => ranger-threader-4.c} | 6 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c | 80 + gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-48.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/vrp02.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp03.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp06.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp07.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp09.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp19.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp20.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp33.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr101494.c | 60 + gcc/testsuite/gcc.dg/uninit-pr61112.c | 6 +- gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 7 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c | 23 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 17 + gcc/testsuite/gcc.target/aarch64/smov_1.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c | 2 +- .../gcc.target/aarch64/sve/cost_model_12.c | 19 + gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c | 38 + .../aarch64/vector_structure_intrinsics.c | 76 +- .../gcc.target/aarch64/vmul_element_cost.c | 94 + gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c | 85 + gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c | 38 + gcc/testsuite/gcc.target/arm/attr-neon.c | 9 +- gcc/testsuite/gcc.target/arm/attr-neon2.c | 35 +- gcc/testsuite/gcc.target/arm/attr-neon3.c | 48 +- .../gcc.target/arm/cortex-m55-nofp-flag-hard.c | 2 +- .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c | 2 +- .../arm/cortex-m55-nofp-nomve-flag-softfp.c | 2 +- .../gcc.target/arm/mve/intrinsics/mve_fpu1.c | 5 +- .../gcc.target/arm/mve/intrinsics/mve_fpu2.c | 5 +- gcc/testsuite/gcc.target/arm/pr69245.c | 8 +- gcc/testsuite/gcc.target/arm/pr98636.c | 3 +- .../gcc.target/arm/pragma_fpu_attribute.c | 7 +- .../gcc.target/arm/pragma_fpu_attribute_2.c | 7 +- gcc/testsuite/gcc.target/i386/avx-vzeroupper-14.c | 2 +- gcc/testsuite/gcc.target/i386/avx-vzeroupper-15.c | 2 +- .../gcc.target/i386/avx2-vect-aggressive.c | 2 +- gcc/testsuite/gcc.target/i386/cold-attribute-1.c | 2 +- .../gcc.target/i386/cond_op_addsubmul_d-1.c | 32 + .../gcc.target/i386/cond_op_addsubmul_d-2.c | 78 + .../gcc.target/i386/cond_op_addsubmul_q-1.c | 7 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 6 + .../gcc.target/i386/cond_op_addsubmul_w-1.c | 6 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 7 + .../i386/cond_op_addsubmuldiv_double-1.c | 31 + .../i386/cond_op_addsubmuldiv_double-2.c | 86 + .../gcc.target/i386/cond_op_addsubmuldiv_float-1.c | 9 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 5 + .../gcc.target/i386/cond_op_anylogic_d-1.c | 38 + .../gcc.target/i386/cond_op_anylogic_d-2.c | 78 + .../gcc.target/i386/cond_op_anylogic_q-1.c | 10 + .../gcc.target/i386/cond_op_anylogic_q-2.c | 5 + .../gcc.target/i386/cond_op_fma_double-1.c | 87 + .../gcc.target/i386/cond_op_fma_double-2.c | 208 + .../gcc.target/i386/cond_op_fma_float-1.c | 20 + .../gcc.target/i386/cond_op_fma_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c | 41 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c | 67 + .../gcc.target/i386/cond_op_maxmin_double-1.c | 39 + .../gcc.target/i386/cond_op_maxmin_double-2.c | 67 + .../gcc.target/i386/cond_op_maxmin_float-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_float-2.c | 5 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_ub-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ub-2.c | 6 + .../gcc.target/i386/cond_op_maxmin_ud-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_ud-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uq-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uq-2.c | 5 + .../gcc.target/i386/cond_op_maxmin_uw-1.c | 8 + .../gcc.target/i386/cond_op_maxmin_uw-2.c | 6 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c | 8 + gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c | 6 + gcc/testsuite/gcc.target/i386/dec-cmov-1.c | 105 + gcc/testsuite/gcc.target/i386/dec-cmov-2.c | 57 + gcc/testsuite/gcc.target/i386/eh_return-1.c | 26 + gcc/testsuite/gcc.target/i386/eh_return-2.c | 16 + gcc/testsuite/gcc.target/i386/incoming-11.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c | 14 + gcc/testsuite/gcc.target/i386/pieces-memset-1.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-10.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-11.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-12.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-13.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-14.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-15.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-16.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-17.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-18.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-19.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-2.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-20.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-21.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-22.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-23.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-24.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-25.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-26.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-27.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-28.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-29.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-3.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-30.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-31.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-32.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-33.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-34.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-35.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-36.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-37.c | 15 + gcc/testsuite/gcc.target/i386/pieces-memset-38.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-39.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-4.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-40.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-41.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-42.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-43.c | 17 + gcc/testsuite/gcc.target/i386/pieces-memset-44.c | 18 + gcc/testsuite/gcc.target/i386/pieces-memset-5.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-6.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-7.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-8.c | 16 + gcc/testsuite/gcc.target/i386/pieces-memset-9.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-11b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-12b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-3.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-4b.c | 10 +- gcc/testsuite/gcc.target/i386/pr100865-6b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-7b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100865-8b.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-9b.c | 2 +- gcc/testsuite/gcc.target/i386/pr101685.c | 10 + gcc/testsuite/gcc.target/i386/pr101742a.c | 16 + gcc/testsuite/gcc.target/i386/pr101742b.c | 4 + gcc/testsuite/gcc.target/i386/pr101797.c | 15 + gcc/testsuite/gcc.target/i386/pr72839.c | 2 +- gcc/testsuite/gcc.target/i386/pr78103-1.c | 28 + gcc/testsuite/gcc.target/i386/pr78103-2.c | 33 + gcc/testsuite/gcc.target/i386/pr78103-3.c | 33 + gcc/testsuite/gcc.target/i386/pr82941-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82942-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-1.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-3.c | 3 +- gcc/testsuite/gcc.target/i386/pr82990-5.c | 3 +- gcc/testsuite/gcc.target/i386/pr88531-1a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-1b.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-1c.c | 8 + gcc/testsuite/gcc.target/i386/pr88531-2a.c | 19 + gcc/testsuite/gcc.target/i386/pr88531-2b.c | 6 + gcc/testsuite/gcc.target/i386/pr88531-2c.c | 6 + gcc/testsuite/gcc.target/i386/pr90773-1.c | 10 +- gcc/testsuite/gcc.target/i386/pr90773-14.c | 4 +- gcc/testsuite/gcc.target/i386/pr90773-15.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-16.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-17.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-18.c | 15 + gcc/testsuite/gcc.target/i386/pr90773-19.c | 14 + gcc/testsuite/gcc.target/i386/pr90773-20.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-21.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-22.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-23.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-24.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-25.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-26.c | 21 + gcc/testsuite/gcc.target/i386/pr90773-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99744-3.c | 13 + gcc/testsuite/gcc.target/i386/pr99744-4.c | 357 + gcc/testsuite/gcc.target/i386/pr99744-5.c | 25 + gcc/testsuite/gcc.target/i386/pr99744-6.c | 23 + gcc/testsuite/gcc.target/i386/pr99744-7.c | 12 + gcc/testsuite/gcc.target/i386/pr99744-8.c | 13 + gcc/testsuite/gcc.target/i386/pr99881.c | 4 +- gcc/testsuite/gcc.target/i386/sse2-pr39821.c | 45 + gcc/testsuite/gcc.target/i386/sse4-pr39821.c | 4 + gcc/testsuite/gcc.target/i386/sw-1.c | 1 + gcc/testsuite/gcc.target/i386/vect-gather-1.c | 20 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/gcc.target/mips/pr101132.c | 14 + gcc/testsuite/gcc.target/powerpc/pr56605.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr61837.c | 20 + gcc/testsuite/gcc.target/powerpc/pr81348.c | 6 +- gcc/testsuite/gcc.target/powerpc/pragma-optimize.c | 13 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c | 89 + .../gcc.target/powerpc/sse4_1-blendps-2.c | 81 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c | 90 + gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c | 65 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c | 95 + gcc/testsuite/gcc.target/powerpc/sse4_1-check.h | 4 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c | 41 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c | 119 + gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c | 95 + .../gcc.target/powerpc/sse4_1-phminposuw.c | 68 + .../gcc.target/powerpc/sse4_1-round-data.h | 20 + gcc/testsuite/gcc.target/powerpc/sse4_1-round.h | 27 + gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h | 27 + .../gcc.target/powerpc/sse4_1-roundpd-2.c | 36 + .../gcc.target/powerpc/sse4_1-roundpd-3.c | 36 + .../gcc.target/s390/global-array-element-pic2.c | 5 +- gcc/testsuite/gcc.target/s390/load-imm64-1.c | 4 +- gcc/testsuite/gcc.target/s390/load-imm64-2.c | 4 +- .../vector/long-double-asm-in-out-hard-fp-reg.c | 8 +- .../vector/long-double-asm-inout-hard-fp-reg.c | 6 +- .../s390/vector/long-double-vx-macro-off-on.c | 2 +- .../s390/vector/long-double-vx-macro-on-off.c | 2 +- gcc/testsuite/gcc.target/s390/vector/perm-merge.c | 104 + gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c | 49 + gcc/testsuite/gcc.target/s390/vector/vec-types.h | 35 + gcc/testsuite/gcc.target/s390/zvector/vec-permi.c | 54 - gcc/testsuite/gcc.target/s390/zvector/vec-types.h | 37 + gcc/testsuite/gcc.target/s390/zvector/vec_merge.c | 88 + gcc/testsuite/gcc.target/s390/zvector/vec_permi.c | 66 + gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp | 39 + gcc/testsuite/gdc.dg/extern-c++/pr101664.d | 15 + gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc | 10 + gcc/testsuite/gdc.dg/pr100967.d | 2 +- gcc/testsuite/gdc.dg/pr101657.d | 14 + gcc/testsuite/gdc.dg/pr101672.d | 19 + gcc/testsuite/gdc.dg/torture/pr96435.d | 21 + gcc/testsuite/gfortran.dg/allocate_stat.f90 | 8 +- gcc/testsuite/gfortran.dg/allocate_stat_3.f90 | 71 + .../goacc/classify-kernels-unparallelized.f95 | 8 +- .../gfortran.dg/goacc/classify-kernels.f95 | 8 +- .../gfortran.dg/goacc/classify-parallel.f95 | 8 +- .../gfortran.dg/goacc/classify-routine-nohost.f95 | 20 +- .../gfortran.dg/goacc/classify-routine.f95 | 20 +- .../gfortran.dg/goacc/classify-serial.f95 | 8 +- .../goacc/routine-multiple-directives-1.f90 | 34 +- gcc/testsuite/gfortran.dg/implicit_11.f90 | 2 +- gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90 | 2 +- gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 | 13 + gcc/testsuite/gfortran.dg/ubsan/ubsan.exp | 38 + gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 5 +- gcc/testsuite/go.test/test/convert4.go | 86 + gcc/testsuite/go.test/test/unsafebuiltins.go | 64 + gcc/testsuite/lib/profopt.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-cfg.c | 19 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 4 +- gcc/tree-if-conv.c | 3 +- gcc/tree-loop-distribution.c | 2 +- gcc/tree-parloops.c | 5 +- gcc/tree-pass.h | 2 + gcc/tree-predcom.c | 16 +- gcc/tree-scalar-evolution.c | 16 +- gcc/tree-sra.c | 5 +- gcc/tree-ssa-dce.c | 3 +- gcc/tree-ssa-forwprop.c | 244 +- gcc/tree-ssa-live.c | 3 +- gcc/tree-ssa-loop-ch.c | 3 +- gcc/tree-ssa-loop-im.c | 7 +- gcc/tree-ssa-loop-ivcanon.c | 3 +- gcc/tree-ssa-loop-ivopts.c | 72 +- gcc/tree-ssa-loop-manip.c | 3 +- gcc/tree-ssa-loop-niter.c | 8 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-loop-split.c | 7 +- gcc/tree-ssa-loop-unswitch.c | 3 +- gcc/tree-ssa-loop.c | 6 +- gcc/tree-ssa-phiopt.c | 37 +- gcc/tree-ssa-pre.c | 2 +- gcc/tree-ssa-propagate.c | 3 +- gcc/tree-ssa-sccvn.c | 3 +- gcc/tree-ssa-strlen.c | 2 + gcc/tree-ssa-threadbackward.c | 462 +- gcc/tree-ssa-threadedge.c | 20 +- gcc/tree-ssa-threadedge.h | 1 + gcc/tree-ssa-threadupdate.c | 15 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uninit.c | 20 +- gcc/tree-tailcall.c | 34 +- gcc/tree-vect-data-refs.c | 46 +- gcc/tree-vect-loop.c | 64 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree-vect-slp-patterns.c | 2 +- gcc/tree-vect-slp.c | 20 +- gcc/tree-vect-stmts.c | 128 +- gcc/tree-vectorizer.c | 4 +- gcc/tree-vectorizer.h | 110 +- gcc/tree-vrp.c | 3 +- gcc/tree.c | 59 + gcc/tree.h | 5 + gcc/ubsan.c | 10 +- gcc/vec.c | 47 +- gcc/vec.h | 66 +- libcpp/ChangeLog | 11 + libcpp/makeucnid.c | 2 +- libcpp/ucnid.h | 671 +- libgcc/ChangeLog | 38 + libgcc/Makefile.in | 2 +- libgcc/config/t-slibgcc | 2 +- libgcc/config/t-slibgcc-darwin | 2 +- libgcc/config/t-slibgcc-fuchsia | 25 +- libgcc/config/t-slibgcc-vms | 2 +- libgcc/gcov.h | 19 + libgcc/libgcov-driver.c | 187 +- libgcc/libgcov.h | 5 - libgfortran/ChangeLog | 43 + libgo/go/runtime/chan.go | 31 +- libgo/go/runtime/error.go | 2 + libgo/go/runtime/internal/atomic/atomic.c | 80 + libgo/go/runtime/internal/atomic/stubs.go | 25 + libgo/go/runtime/panic.go | 7 + libgo/go/runtime/slice.go | 29 + libgomp/ChangeLog | 69 + libgomp/config/gcn/icv-device.c | 11 + libgomp/config/nvptx/icv-device.c | 11 + libgomp/fortran.c | 11 + libgomp/icv-device.c | 9 + libgomp/libgomp-plugin.h | 6 + libgomp/libgomp.map | 8 +- libgomp/libgomp.texi | 29 + libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 3 + libgomp/plugin/plugin-gcn.c | 38 +- libgomp/plugin/plugin-nvptx.c | 25 +- libgomp/target.c | 36 +- libgomp/testsuite/lib/libgomp.exp | 5 + libgomp/testsuite/libgomp.c-c++-common/target-45.c | 30 + libgomp/testsuite/libgomp.fortran/target10.f90 | 20 + .../testsuite/libgomp.graphite/force-parallel-4.c | 1 + .../testsuite/libgomp.graphite/force-parallel-8.c | 2 + .../libgomp.oacc-c-c++-common/pr85486-2.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-3.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/pr85486.c | 4 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 8 +- .../vector-length-128-1.c | 4 +- .../vector-length-128-2.c | 4 +- .../vector-length-128-3.c | 4 +- .../vector-length-128-4.c | 4 +- .../vector-length-128-5.c | 4 +- .../vector-length-128-6.c | 4 +- .../vector-length-128-7.c | 4 +- .../libgomp.oacc-fortran/routine-nohost-1.f90 | 6 +- libsanitizer/ChangeLog | 10 + libsanitizer/configure.tgt | 2 +- libstdc++-v3/ChangeLog | 363 + libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 11 + libstdc++-v3/configure.ac | 1 + libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 4 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/manual/evolution.xml | 10 + libstdc++-v3/include/bits/c++config | 10 + libstdc++-v3/include/bits/forward_list.h | 30 +- libstdc++-v3/include/bits/iterator_concepts.h | 1 + libstdc++-v3/include/bits/locale_conv.h | 70 +- libstdc++-v3/include/bits/random.tcc | 2 + libstdc++-v3/include/bits/range_access.h | 26 + libstdc++-v3/include/bits/ranges_algo.h | 20 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/bits/ranges_base.h | 30 +- libstdc++-v3/include/bits/regex_executor.h | 7 +- libstdc++-v3/include/bits/regex_executor.tcc | 2 +- libstdc++-v3/include/bits/regex_scanner.tcc | 4 +- libstdc++-v3/include/bits/stl_algo.h | 10 +- libstdc++-v3/include/bits/stl_bvector.h | 41 + libstdc++-v3/include/bits/stl_deque.h | 49 + libstdc++-v3/include/bits/stl_iterator.h | 135 +- .../include/bits/stl_iterator_base_funcs.h | 3 + libstdc++-v3/include/bits/stl_list.h | 33 + libstdc++-v3/include/bits/stl_queue.h | 14 + libstdc++-v3/include/bits/stl_stack.h | 10 + libstdc++-v3/include/bits/stl_vector.h | 23 + libstdc++-v3/include/bits/stream_iterator.h | 8 + libstdc++-v3/include/bits/streambuf_iterator.h | 9 + libstdc++-v3/include/debug/deque | 18 + libstdc++-v3/include/debug/forward_list | 11 + libstdc++-v3/include/debug/list | 16 + libstdc++-v3/include/debug/safe_iterator.h | 22 + libstdc++-v3/include/debug/vector | 19 + libstdc++-v3/include/std/array | 38 +- libstdc++-v3/include/std/memory_resource | 132 +- libstdc++-v3/include/std/ranges | 46 +- libstdc++-v3/include/std/ratio | 10 + libstdc++-v3/include/std/regex | 18 +- libstdc++-v3/include/std/type_traits | 2 + libstdc++-v3/libsupc++/compare | 60 +- libstdc++-v3/src/c++17/fs_ops.cc | 33 +- libstdc++-v3/src/c++17/memory_resource.cc | 6 +- libstdc++-v3/src/filesystem/ops-common.h | 41 + libstdc++-v3/src/filesystem/ops.cc | 34 +- .../18_support/comparisons/categories/zero_neg.cc | 2 +- .../20_util/function_objects/binders/3113.cc | 24 +- libstdc++-v3/testsuite/20_util/pair/cons/99957.cc | 1 + libstdc++-v3/testsuite/20_util/rel_ops.cc | 2 + .../20_util/shared_ptr/assign/auto_ptr.cc | 3 +- .../20_util/shared_ptr/assign/auto_ptr_neg.cc | 3 +- .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc | 3 +- .../testsuite/20_util/shared_ptr/cons/43820_neg.cc | 1 + .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc | 1 + .../20_util/shared_ptr/cons/auto_ptr_neg.cc | 1 + .../testsuite/20_util/shared_ptr/creation/dr925.cc | 7 +- .../tuple/comparison_operators/overloaded2.cc | 1 + .../testsuite/20_util/unique_ptr/cons/auto_ptr.cc | 3 +- .../20_util/unique_ptr/cons/auto_ptr_neg.cc | 3 +- .../21_strings/basic_string/range_access/char/1.cc | 4 +- .../basic_string/range_access/wchar_t/1.cc | 4 +- .../basic_string_view/range_access/char/1.cc | 8 +- .../basic_string_view/range_access/wchar_t/1.cc | 8 +- .../23_containers/array/creation/3_neg.cc | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/back2_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../23_containers/array/debug/front2_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../array/debug/square_brackets_operator2_neg.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/deque/cons/clear_allocator.cc | 24 +- .../23_containers/deque/debug/invalidation/4.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 4 +- .../testsuite/23_containers/deque/types/1.cc | 1 + .../23_containers/forward_list/operations/3.cc | 4 +- .../23_containers/forward_list/range_access.cc | 4 +- .../testsuite/23_containers/list/range_access.cc | 4 +- .../testsuite/23_containers/list/types/1.cc | 2 +- .../testsuite/23_containers/map/range_access.cc | 4 +- .../23_containers/multimap/range_access.cc | 4 +- .../23_containers/multiset/range_access.cc | 4 +- .../23_containers/priority_queue/members/7161.cc | 2 +- .../testsuite/23_containers/queue/members/7157.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 4 +- .../23_containers/unordered_map/range_access.cc | 4 +- .../unordered_multimap/range_access.cc | 4 +- .../unordered_multiset/range_access.cc | 4 +- .../23_containers/unordered_set/range_access.cc | 4 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../23_containers/vector/ext_pointer/types/1.cc | 8 +- .../23_containers/vector/ext_pointer/types/2.cc | 8 +- .../testsuite/23_containers/vector/range_access.cc | 8 +- .../testsuite/23_containers/vector/types/1.cc | 1 + .../24_iterators/customization_points/iter_move.cc | 2 +- .../24_iterators/istream_iterator/sentinel.cc | 6 +- .../24_iterators/istreambuf_iterator/sentinel.cc | 2 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 4 +- .../24_iterators/move_iterator/greedy_ops.cc | 2 + .../24_iterators/normal_iterator/greedy_ops.cc | 8 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/ostreambuf_iterator/2.cc | 6 +- .../24_iterators/range_access/range_access.cc | 4 +- .../24_iterators/range_operations/100768.cc | 22 +- .../testsuite/24_iterators/reverse_iterator/2.cc | 2 + .../24_iterators/reverse_iterator/greedy_ops.cc | 2 + .../testsuite/25_algorithms/copy/constrained.cc | 13 + .../25_algorithms/headers/algorithm/synopsis.cc | 220 +- .../testsuite/25_algorithms/move/constrained.cc | 13 + .../testsuite/25_algorithms/random_shuffle/1.cc | 2 + .../25_algorithms/random_shuffle/59603.cc | 1 + .../25_algorithms/random_shuffle/moveable.cc | 1 + .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../26_numerics/valarray/range_access2.cc | 8 +- .../filesystem/operations/temp_directory_path.cc | 7 + libstdc++-v3/testsuite/28_regex/range_access.cc | 4 +- .../28_regex/traits/char/lookup_classname.cc | 1 + .../28_regex/traits/char/lookup_collatename.cc | 1 + .../testsuite/29_atomics/atomic/cons/assign_neg.cc | 2 +- .../testsuite/29_atomics/atomic/cons/copy_neg.cc | 2 +- .../29_atomics/atomic_integral/cons/assign_neg.cc | 2 +- .../29_atomics/atomic_integral/cons/copy_neg.cc | 2 +- .../atomic_integral/operators/bitwise_neg.cc | 6 +- .../atomic_integral/operators/decrement_neg.cc | 6 +- .../atomic_integral/operators/increment_neg.cc | 6 +- .../filesystem/operations/temp_directory_path.cc | 9 +- .../string_view/range_access/char/1.cc | 4 +- .../string_view/range_access/wchar_t/1.cc | 4 +- .../ext/pb_ds/example/priority_queue_erase_if.cc | 2 + .../ext/pb_ds/example/priority_queue_split_join.cc | 2 + libstdc++-v3/testsuite/ext/vstring/range_access.cc | 8 +- libstdc++-v3/testsuite/lib/dg-options.exp | 5 + libstdc++-v3/testsuite/std/ranges/access/101782.cc | 9 + libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 2 +- libstdc++-v3/testsuite/std/ranges/p2259.cc | 4 +- .../testsuite/util/testsuite_common_types.h | 18 +- 820 files changed, 116005 insertions(+), 95780 deletions(-) create mode 100644 gcc/analyzer/region-model-asm.cc create mode 100644 gcc/config/aarch64/fractional-cost.h create mode 100644 gcc/gimple-ssa-warn-access.cc create mode 100644 gcc/gimple-ssa-warn-access.h create mode 100644 gcc/pointer-query.cc create mode 100644 gcc/pointer-query.h create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-75.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-base-of1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-pointer-interconvertible-with-class6.C create mode 100644 gcc/testsuite/g++.dg/ext/anon-struct8.C create mode 100644 gcc/testsuite/g++.dg/ext/anon-struct9.C create mode 100644 gcc/testsuite/g++.dg/goacc/pr101759.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-9.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr101759.C create mode 100644 gcc/testsuite/g++.dg/lto/pr101396_0.C create mode 100644 gcc/testsuite/g++.dg/lto/pr101396_1.C create mode 100644 gcc/testsuite/g++.dg/modules/pr101582-1.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr101769.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-25.C create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-18.C create mode 100644 gcc/testsuite/g++.target/i386/pr80566-1.C create mode 100644 gcc/testsuite/g++.target/i386/pr80566-2.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/20030405-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/20040304-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101642.c create mode 100644 gcc/testsuite/gcc.dg/20030612-2.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-85.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-87.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overread-6.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101570.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101721.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-array_index [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid-paravirt-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr-paravirt.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/asm-x86-linux-wfx_get_ps_ [...] create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-ior-4.c create mode 100644 gcc/testsuite/gcc.dg/gcov-info-to-gcda.c create mode 100644 gcc/testsuite/gcc.dg/sso-15.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101512.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-11.c => ranger-threader-1.c} (66%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-12.c => ranger-threader-2.c} (82%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-14.c => ranger-threader-3.c} (82%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-thread-14.c => ranger-threader-4.c} (79%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101494.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c create mode 100644 gcc/testsuite/gcc.target/aarch64/smov_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cost_model_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_element_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_d-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_w-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmul_w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmuldiv_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmuldiv_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmuldiv_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_addsubmuldiv_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_d-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_anylogic_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ub-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_ud-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uq-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_uw-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/dec-cmov-1.c create mode 100644 gcc/testsuite/gcc.target/i386/dec-cmov-2.c create mode 100644 gcc/testsuite/gcc.target/i386/eh_return-1.c create mode 100644 gcc/testsuite/gcc.target/i386/eh_return-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-10.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-11.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-12.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-13.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-14.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-17.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-18.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-19.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-20.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-21.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-22.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-23.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-24.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-25.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-26.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-27.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-28.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-29.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-30.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-31.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-32.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-33.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-34.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-35.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-36.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-37.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-38.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-39.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-40.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-41.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-42.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-43.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-44.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-8.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101685.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101742b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101797.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78103-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78103-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78103-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88531-2c.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-17.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-18.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-19.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-20.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-21.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-22.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-23.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-26.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99744-8.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-pr39821.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4-pr39821.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-gather-1.c create mode 100644 gcc/testsuite/gcc.target/mips/pr101132.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr61837.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pragma-optimize.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-blendps-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-phminposuw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-round-data.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-round.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-roundpd-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-roundpd-3.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-merge.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-types.h delete mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-permi.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-types.h create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_merge.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec_permi.c create mode 100644 gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp create mode 100644 gcc/testsuite/gdc.dg/extern-c++/pr101664.d create mode 100644 gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc create mode 100644 gcc/testsuite/gdc.dg/pr101657.d create mode 100644 gcc/testsuite/gdc.dg/pr101672.d create mode 100644 gcc/testsuite/gdc.dg/torture/pr96435.d create mode 100644 gcc/testsuite/gfortran.dg/allocate_stat_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubsan/ubsan.exp create mode 100644 gcc/testsuite/go.test/test/convert4.go create mode 100644 gcc/testsuite/go.test/test/unsafebuiltins.go create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-45.c create mode 100644 libgomp/testsuite/libgomp.fortran/target10.f90 create mode 100644 libstdc++-v3/testsuite/std/ranges/access/101782.cc