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-arm-lts-allmodconfig in repository toolchain/ci/gcc.
from bd87cc14ebd tree-optimization/97623 - Avoid PRE hoist insertion iteration adds 4ac93608d7e testsuite/97797 - adjust GIMPLE tests for sizetype adds 1f8fc1f458c Fix internal error with Shift_Right operator on signed type adds 1c91516aeb8 Fix internal error on chain of constants with -gnatc adds ec1b8711945 Fix segfault on elaboration of empty 1-element array at -O adds 4e1a215870a Fix biased integer arithmetic adds ce2d0ce2931 Remove superfluous call to Base_Type adds 364ad1d44b4 testsuite: Fix up scan-tree-dump-times regexps for 64-bit targets adds 86cca5cc146 Fix PRE topological expression set sorting adds 505ea909044 libstdc++: Exclude cygwin and mingw from linker relro support adds 2e8b368c3d3 Fix PRE NEW_SETS guarding adds d6e5745a9a8 c++: Tweak tsubst_qualified_id location. adds 61827d5d9a5 c++: Correct the handling of alignof(expr) [PR88115] adds b1c9b3c3408 c++: Change the mangling of __alignof__ [PR88115] adds 9227f81db7a Objective-C++ : Allow prefix attrs on linkage specs. adds 5d46ec3db21 CFI-handling : Add a hook to allow target-specific Personal [...] adds 0f5f9ed5e5a Daily bump. adds 5e00ad3ffbf analyzer: warn on invalid shift counts [PR97424] adds 8069928d5c2 analyzer: precision-of-wording for -Wanalyzer-stale-setjmp-buffer adds d33bc98f5bc testsuite: Adjust pr96789.c by disabling loop vect adds 87b7d45e358 dwarf2: Set DW_AT_declaration for undefined fns [PR97060] adds 7ea19dcafb8 IBM Z: Rename mode attr tointvec to TOINTVEC adds 5d9ade39b87 IBM Z: Fix PR97326: Enable fp compares in vec_cmp adds fc531c2ed3c c++: Fix up constexpr CLEANUP_POINT_EXPR and TRY_FINALLY_EX [...] adds 64326bb428a tree-optimization/97806 - fix PRE expression post order adds 7f445b5d611 aarch64: Fix SVE2 BCAX pattern [PR97730] adds 512c6ba0410 Avoid PRE insert iteration when possible adds 3c3beb1a813 Add test case for PR 97799. adds 7f851c33411 libstdc++: Fix __numeric_traits_integer<__int20> [PR 97798] adds b71ff8c15f5 Fortran: improve location data for OpenACC/OpenMP directive [...] adds 071a31a5338 Add support for copy specifiers in fnspec adds cb808c583de Specify reason of -Winvalid-pch warning adds 896db49a442 More PRE compile-time optimizations adds d21776ef903 libstdc++: Simplify __numeric_traits definition adds f8f575d7593 Compare field offsets in operand_equal_p and OEP_ADDRESS_OF adds 876b45db81a system: Add WARN_UNUSED_RESULT adds b86aedb0cc0 ipa-cp: Work with time benefits and frequencies in sreals adds 25a0d08b7f9 cgraph: Avoid segfault when attempting to dump NULL clone_info adds 9106c51e57c Adjust 'libgomp.oacc-fortran/attach-descriptor-1.f90' for i [...] adds 6fcc3cac429 openmp: Implement allocate clause in omp lowering. adds 1d00f8c8632 c: C2x __has_c_attribute adds 97976c0757a RISC-V: Enable ifunc if it was supported in the binutils fo [...] adds 8948a5715b0 libgccjit.h: fix typo in comment adds fec57340831 jit: fix string escaping adds 421d0d0f542 jit: add support for inline asm [PR87291] adds 93fc4774681 libstdc++: Optimise std::future::wait_for and fix futex polling adds de6f64f9556 c++: Don't form a templated TARGET_EXPR in finish_compound_literal adds a5a115258af Daily bump. adds ee24da1b983 Change range_handler, was Re: Fix gimple_expr_code? adds 4109adf2565 MAINTAINERS: add myself for write after approval adds 2efb9eaaedf Group tree-vrp.c by functionality. adds 7cc52bc85e9 Refactor VRP threading code into vrp_jump_threader class. adds 022b99bcba5 Move vrp_prop before vrp_folder. adds 40c4eb67f56 Move vr_values out of vrp_prop into execute_vrp so it can b [...] adds 82990836679 Inline delegators in vrp_folder. adds 4852c3266ec remove almost all users of gimple_expr_code adds 3fe07cdec8c C-family, Objective-C [1/3] : Implement Wobjc-root-class [P [...] adds d35fbf7f767 Objective-C [2/3] : Implement Wobjc-root-class [PR77404]. adds 64f191b152c Objective-C [3/3] : Implement Wobjc-root-class [PR77404]. adds 5e28fca09c9 C-Family, Objective-C : Implement Objective-C nullability P [...] adds 54bbde550ec aarch64: Add backend support for expanding __builtin_memset adds 8c4e33d2032 libstdc++: Add -pthread options to std::future polling test adds 3793ecc10fd aarch64: Make use of RTL predicates adds dcfd302a79a tree-optimization/97812 - fix range query in VRP assert discovery adds 4cfa85396c6 doc : Fix build error from r11-4972. adds 5fa821bba73 clang: fix -Wmisleading-indentation warning. adds 5d4b824faf1 d: Fix ICE in finish_thunk (PR97644) adds d975d6dce98 d: Explicitly determine which built-in copysign function to call. adds be6169045ed libphobos: Update libtool version to 2:0:0 adds 4d6b8d42133 improve VN PHI hashing adds ac91af71c93 loops: Invoke lim after successful loop interchange adds 47923622c66 Cleanup range of address calculations. adds 156edf21fab arm: Make use of RTL predicates adds a1fdc16da34 Determine access types in ipa-icf-gimple.c adds 602c6cfc79c Improve handling of memory operands in ipa-icf 2/4 adds 953587a2b0f MSP430: Implement TARGET_MEMORY_MOVE_COST adds f62dd398239 MSP430: Implement TARGET_RTX_COSTS adds 546c8f95580 MSP430: Add defaulting to the insn length attribute adds 54896b10dbe MSP430: Implement TARGET_INSN_COST adds a514934a056 MSP430: Skip index-1.c test adds 98f792ff538 libsanitizer: merge from master. adds d72227e29a0 libsanitizer: Apply local patches. adds a98ebdc50af libsanitizer: update LOCAL_PATCHES. adds 2935ff7eb7a testsuite: move expected error location adds 0d1189b4e61 Add 3 new EVRP testcases. adds e7e0eeeb6e6 libstdc++: Avoid 32-bit time_t overflows in futex calls adds 6f1ae1ecd35 Do not warn about unused macros while processing #pragma GC [...] adds 2e97d6443f0 ipa-cp: One more safe_add (PR 97816) adds 67100cb50ea openmp: Support allocate for C/C++ array section reductions adds e3b3b59683c [PATCH] Implementation of asm goto outputs adds d50310408f5 c++: Implement C++20 'using enum'. [PR91367] adds 16b00dc63f6 Make strstr.c in libiberty ANSI compliant adds 84096498a7b libiberty: Support the new ("v0") mangling scheme in rust-demangle adds fcbb6018aba Re: Fix gimple_expr_code? adds 500e7efee91 Clarify the documentation for the ms_abi fucntion attribute adds 91004436daa libstdc++: Avoid more 32-bit time_t overflows in futex calls adds 8fca8142bc0 Copied arguments are readonly adds 1a90e99fa2f Fix modref insertion hook. adds d4a3152d3f3 c++: Add feature test macro for C++20 using enum. adds d1ba078d9bc Add 'libgomp.oacc-fortran/pr94358-1.f90' [PR94358] adds 703e4f86496 Attach an attribute to all outlined OpenACC compute regions adds bd788575540 More explicit checking of which OMP constructs we're expecting adds e898ce79977 Decompose OpenACC 'kernels' constructs into parts, a sequen [...] adds ccd56db8980 In 'gcc/omp-oacc-kernels-decompose.cc', use langhook instea [...] adds 1d9a8675d37 c++: Predefine __STDCPP_THREADS__ in the compiler if thread [...] adds 5cd4f8901ad testsuite: guality/redeclaration1.C test workaround adds f3dc991fba0 Revert accidental commit adds e400a64936e c: C2x binary constants adds b8d36dcc917 libstdc++: Remove redundant overflow check for futex timeou [...] adds 4d039cb9a1d libstdc++: Use custom timespec in system calls [PR 93421] adds 77f67db2a47 Daily bump. adds a4dd85e0159 openmp: Add support for non-VLA {,first}private allocate on [...] adds dcf0dde488b Asan changes for RISC-V. adds 207de83922b PR target/97682 - Fix to reuse t1 register between call add [...] adds 8270a7238ba Simplify testing symbol sections adds 2873c8af66e dwarf2: Emit DW_TAG_unspecified_parameters even in late DWA [...] adds 520d5ad337e Detect EAF flags in ipa-modref adds b1cd56a43da Escape parameters in gcc.dg/torture/pta-ptrarith-1.c adds 406b452dc0e testsuite, Objective-C : Amend PR23214 for Darwin11. adds faab61b585a Daily bump. adds 26285af40f9 Mare return to clear EAF_UNUSED flag. adds 253c415a1ac Do not put reload insns in the last empty BB. adds 82b6d25d289 Remove duplicate vr_values::extract_range_builtin code. adds baf38d2e363 c++: Check abstract type only on object creation. [PR86252] adds c454324bff9 VAX: Correct a typo in PIC symbolic addition operand checks adds 075fdf85245 VAX: Fix a typo in NO_EXTERNAL_INDIRECT_ADDRESS adds 9ba5e926907 VAX/testsuite: Fix compilation options for `bswapdi-1.c' adds 8b3be949a56 VAX: Use `rtx_code' to hold the RTL expression code in `vax [...] adds 6403e02510f testsuite: Update scanning symbol sections to support AIX. adds 9243f0fba68 testsuite: fix ipa/modref-2.c on ilp32 adds 814949ddcea MSP430: Define function to check 16-bit hwmult support adds c746fc40f4e MSP430: Fix inconsistent naming of hwmult libfuncs adds cba306519ce Daily bump. new c2099c1670f Put PREFETCHW back to march=broadwell
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + MAINTAINERS | 1 + gcc/ChangeLog | 897 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 33 + gcc/ada/gcc-interface/decl.c | 49 +- gcc/ada/gcc-interface/gigi.h | 2 +- gcc/ada/gcc-interface/trans.c | 126 +- gcc/ada/gcc-interface/utils.c | 64 +- gcc/ada/gcc-interface/utils2.c | 32 +- gcc/analyzer/ChangeLog | 35 + gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/checker-path.h | 6 + gcc/analyzer/diagnostic-manager.cc | 18 +- gcc/analyzer/engine.cc | 55 +- gcc/analyzer/pending-diagnostic.h | 15 + gcc/analyzer/region-model.cc | 102 + gcc/attr-fnspec.h | 30 +- gcc/bitmap.c | 5 + gcc/builtin-types.def | 2 + gcc/builtins.c | 18 +- gcc/c-family/ChangeLog | 71 + gcc/c-family/c-attribs.c | 70 +- gcc/c-family/c-common.c | 6 + gcc/c-family/c-common.h | 9 +- gcc/c-family/c-cppbuiltin.c | 22 +- gcc/c-family/c-lex.c | 67 +- gcc/c-family/c-objc.h | 7 +- gcc/c-family/c-opts.c | 2 +- gcc/c-family/c-pch.c | 40 +- gcc/c-family/c.opt | 18 + gcc/c-family/stub-objc.c | 1 + gcc/c/ChangeLog | 18 + gcc/c/c-parser.c | 8 +- gcc/c/c-typeck.c | 7 +- gcc/cfgexpand.c | 46 +- gcc/cgraphclones.c | 4 +- gcc/common.opt | 4 + gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-sve2.md | 31 +- gcc/config/aarch64/aarch64.c | 212 +- gcc/config/aarch64/aarch64.h | 17 +- gcc/config/aarch64/aarch64.md | 18 + gcc/config/arm/aarch-common.c | 2 +- gcc/config/arm/arm.c | 90 +- gcc/config/darwin-protos.h | 1 + gcc/config/darwin.c | 11 + gcc/config/darwin.h | 3 + gcc/config/i386/i386.h | 3 +- gcc/config/msp430/msp430-protos.h | 5 +- gcc/config/msp430/msp430.c | 867 +++++++- gcc/config/msp430/msp430.h | 18 + gcc/config/msp430/msp430.md | 437 +++- gcc/config/msp430/predicates.md | 13 + gcc/config/riscv/riscv.c | 39 +- gcc/config/riscv/riscv.h | 6 +- gcc/config/s390/vector.md | 164 +- gcc/config/s390/vx-builtins.md | 50 +- gcc/config/vax/vax.c | 6 +- gcc/configure | 37 + gcc/configure.ac | 35 + gcc/cp/ChangeLog | 97 + gcc/cp/call.c | 59 +- gcc/cp/class.c | 17 + gcc/cp/constexpr.c | 34 +- gcc/cp/cp-tree.h | 13 +- gcc/cp/decl.c | 26 +- gcc/cp/mangle.c | 27 +- gcc/cp/name-lookup.c | 256 ++- gcc/cp/parser.c | 226 ++- gcc/cp/pt.c | 17 +- gcc/cp/semantics.c | 21 +- gcc/cp/typeck.c | 17 +- gcc/cp/typeck2.c | 159 +- gcc/d/ChangeLog | 15 + gcc/d/d-target.cc | 9 + gcc/d/decl.cc | 56 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cppmangle.c | 20 +- gcc/d/dmd/mangle.h | 1 + gcc/d/dmd/target.h | 2 + gcc/d/intrinsics.cc | 11 +- gcc/doc/cpp.texi | 21 +- gcc/doc/extend.texi | 88 +- gcc/doc/invoke.texi | 113 +- gcc/doc/tm.texi | 7 +- gcc/doc/tm.texi.in | 2 + gcc/dwarf2out.c | 39 +- gcc/flag-types.h | 7 + gcc/fold-const.c | 45 +- gcc/fortran/ChangeLog | 35 + gcc/fortran/f95-lang.c | 11 +- gcc/fortran/lang.opt | 4 + gcc/fortran/trans-openmp.c | 50 +- gcc/fortran/types.def | 5 + gcc/gimple-loop-interchange.cc | 9 +- gcc/gimple-pretty-print.c | 9 + gcc/gimple-range.cc | 99 +- gcc/gimple-range.h | 10 +- gcc/gimple.c | 57 +- gcc/gimple.h | 60 +- gcc/gimplify-me.c | 12 +- gcc/gimplify.c | 85 +- gcc/go/ChangeLog | 5 + gcc/ipa-cp.c | 154 +- gcc/ipa-icf-gimple.c | 176 +- gcc/ipa-icf-gimple.h | 25 +- gcc/ipa-icf.c | 43 +- gcc/ipa-modref.c | 378 +++- gcc/ipa-modref.h | 1 + gcc/ipa-utils.h | 12 + gcc/ira.c | 57 + gcc/ira.h | 1 + gcc/jit/ChangeLog | 132 ++ gcc/jit/docs/_build/texinfo/Makefile | 11 +- gcc/jit/docs/_build/texinfo/libgccjit.texi | 1837 ++++++++++++----- gcc/jit/docs/cp/topics/asm.rst | 308 +++ gcc/jit/docs/cp/topics/index.rst | 1 + gcc/jit/docs/topics/asm.rst | 311 +++ gcc/jit/docs/topics/compatibility.rst | 17 + gcc/jit/docs/topics/functions.rst | 3 + gcc/jit/docs/topics/index.rst | 1 + gcc/jit/docs/topics/objects.rst | 1 + gcc/jit/jit-common.h | 2 + gcc/jit/jit-playback.c | 125 +- gcc/jit/jit-playback.h | 27 + gcc/jit/jit-recording.c | 553 ++++- gcc/jit/jit-recording.h | 224 ++- gcc/jit/libgccjit++.h | 170 ++ gcc/jit/libgccjit.c | 188 +- gcc/jit/libgccjit.h | 105 +- gcc/jit/libgccjit.map | 13 + gcc/lra-assigns.c | 17 +- gcc/lra-constraints.c | 8 +- gcc/lra-spills.c | 8 + gcc/lra.c | 77 +- gcc/objc/ChangeLog | 18 + gcc/objc/objc-act.c | 63 +- gcc/objc/objc-act.h | 10 + gcc/omp-builtins.def | 9 +- gcc/omp-expand.c | 53 +- gcc/omp-low.c | 421 +++- gcc/omp-oacc-kernels-decompose.cc | 1536 ++++++++++++++ gcc/omp-offload.c | 70 +- gcc/params.opt | 4 + gcc/passes.def | 1 + gcc/predict.c | 2 +- gcc/range-op.cc | 7 +- gcc/reload.c | 16 + gcc/system.h | 6 + gcc/target.def | 13 +- gcc/testsuite/ChangeLog | 668 +++++++ gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 2 +- gcc/testsuite/c-c++-common/asmgoto-2.c | 2 +- .../c-c++-common/goacc/classify-parallel.c | 4 +- .../{classify-parallel.c => classify-serial.c} | 12 +- gcc/testsuite/c-c++-common/goacc/if-clause-2.c | 24 +- .../c-c++-common/goacc/kernels-decompose-1.c | 83 + .../c-c++-common/goacc/kernels-decompose-2.c | 141 ++ .../c-c++-common/goacc/kernels-decompose-ice-1.c | 108 + .../c-c++-common/goacc/kernels-decompose-ice-2.c | 16 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alignof6.C | 19 + gcc/testsuite/g++.dg/cpp0x/alignof7.C | 22 + gcc/testsuite/g++.dg/cpp0x/alignof8.C | 13 + gcc/testsuite/g++.dg/cpp0x/inh-ctor28.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C | 2 +- gcc/testsuite/g++.dg/cpp0x/using-enum-1.C | 3 + gcc/testsuite/g++.dg/cpp0x/using-enum-2.C | 11 +- gcc/testsuite/g++.dg/cpp0x/using-enum-3.C | 15 +- gcc/testsuite/g++.dg/cpp1z/class-deduction69.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-decltype3.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor9.C | 31 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 6 + gcc/testsuite/g++.dg/cpp2a/using-enum-1.C | 62 + gcc/testsuite/g++.dg/cpp2a/using-enum-2.C | 48 + gcc/testsuite/g++.dg/cpp2a/using-enum-3.C | 6 + gcc/testsuite/g++.dg/cpp2a/using-enum-4.C | 13 + gcc/testsuite/g++.dg/cpp2a/using-enum-5.C | 132 ++ gcc/testsuite/g++.dg/cpp2a/using-enum-6.C | 5 + gcc/testsuite/g++.dg/debug/dwarf2/using-enum.C | 21 + gcc/testsuite/g++.dg/diagnostic/static_assert3.C | 36 + gcc/testsuite/g++.dg/gomp/tls-5.C | 2 + gcc/testsuite/g++.dg/guality/redeclaration1.C | 8 +- gcc/testsuite/g++.dg/inherit/using5.C | 2 +- gcc/testsuite/g++.dg/opt/const4.C | 3 +- gcc/testsuite/g++.dg/other/abstract1.C | 29 +- gcc/testsuite/g++.dg/other/abstract2.C | 57 +- gcc/testsuite/g++.dg/other/abstract4.C | 4 +- gcc/testsuite/g++.dg/other/abstract5.C | 2 +- gcc/testsuite/g++.dg/other/abstract8.C | 40 + gcc/testsuite/g++.dg/template/sfinae-dr657.C | 9 +- gcc/testsuite/g++.dg/tree-ssa/pr90883.C | 4 +- gcc/testsuite/g++.dg/ubsan/pr61272.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-8.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/decl3.C | 2 +- gcc/testsuite/g++.target/riscv/pr97682.C | 160 ++ gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c | 65 + gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c | 89 + gcc/testsuite/gcc.c-torture/compile/asmgoto-4.c | 14 + gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c | 56 + gcc/testsuite/gcc.c-torture/execute/index-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr97836.c | 17 + gcc/testsuite/gcc.dg/20021029-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/invalid-shift-1.c | 34 + gcc/testsuite/gcc.dg/analyzer/setjmp-5.c | 13 +- gcc/testsuite/gcc.dg/array-quals-1.c | 20 + gcc/testsuite/gcc.dg/binary-constants-2.c | 4 +- gcc/testsuite/gcc.dg/binary-constants-3.c | 4 +- gcc/testsuite/gcc.dg/c11-binary-constants-1.c | 11 + gcc/testsuite/gcc.dg/c11-binary-constants-2.c | 11 + gcc/testsuite/gcc.dg/c2x-binary-constants-1.c | 5 + gcc/testsuite/gcc.dg/c2x-binary-constants-2.c | 11 + gcc/testsuite/gcc.dg/c2x-binary-constants-3.c | 9 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-1.c | 28 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c | 41 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-3.c | 25 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-4.c | 18 + gcc/testsuite/gcc.dg/darwin-sections.c | 2 + gcc/testsuite/gcc.dg/debug/dwarf2/pr97060.c | 13 + gcc/testsuite/gcc.dg/ipa/modref-2.c | 5 +- gcc/testsuite/gcc.dg/pr25376.c | 1 + gcc/testsuite/gcc.dg/pr97806.c | 16 + gcc/testsuite/gcc.dg/system-binary-constants-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr97812.c | 15 + gcc/testsuite/gcc.dg/torture/pta-ptrarith-1.c | 3 + gcc/testsuite/gcc.dg/torture/ssa-fre-5.c | 8 +- gcc/testsuite/gcc.dg/torture/ssa-fre-6.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/stringop-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/evrp20.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/evrp21.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/evrp22.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/pr78655.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr96789.c | 5 +- gcc/testsuite/gcc.dg/vect/pr97730.c | 12 + .../gcc.target/aarch64/memset-corner-cases.c | 88 + gcc/testsuite/gcc.target/aarch64/memset-q-reg.c | 81 + gcc/testsuite/gcc.target/aarch64/sve2/bcax_1.c | 2 +- .../gcc.target/msp430/rtx-cost-O3-default.c | 42 + .../gcc.target/msp430/rtx-cost-O3-f5series.c | 38 + .../gcc.target/msp430/rtx-cost-Os-default.c | 43 + .../gcc.target/msp430/rtx-cost-Os-f5series.c | 38 + gcc/testsuite/gcc.target/riscv/interrupt-3.c | 4 +- gcc/testsuite/gcc.target/riscv/interrupt-4.c | 4 +- gcc/testsuite/gcc.target/vax/bswapdi-1.c | 2 + .../dg-scan-symbol-section-1-exp-F.S | 13 + .../dg-scan-symbol-section-2-exp-F.S | 9 + .../dg-scan-symbol-section-3-exp-F.S | 10 + .../dg-scan-symbol-section-exp-P.S | 50 + .../gcc.test-framework/test-framework.exp | 3 +- gcc/testsuite/gdc.dg/pr92216.d | 4 +- gcc/testsuite/gfortran.dg/entry_23.f | 57 + .../goacc/classify-kernels-unparallelized.f95 | 4 +- .../gfortran.dg/goacc/classify-kernels.f95 | 4 +- .../gfortran.dg/goacc/classify-parallel.f95 | 4 +- .../{classify-parallel.f95 => classify-serial.f95} | 12 +- .../gfortran.dg/goacc/kernels-decompose-1.f95 | 81 + .../gfortran.dg/goacc/kernels-decompose-2.f95 | 142 ++ gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 5 + .../gfortran.dg/gomp/workshare-reduction-26.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-27.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-28.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-3.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-36.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-37.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-38.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-39.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-40.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-41.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-42.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-43.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-44.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-45.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-46.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-47.f90 | 4 +- .../gfortran.dg/gomp/workshare-reduction-56.f90 | 8 +- .../gfortran.dg/gomp/workshare-reduction-57.f90 | 8 +- gcc/testsuite/gnat.dg/bias2.adb | 33 + gcc/testsuite/gnat.dg/opt89.adb | 18 + gcc/testsuite/gnat.dg/shift1.adb | 15 + gcc/testsuite/jit.dg/jit.exp | 31 + gcc/testsuite/jit.dg/test-asm.c | 492 +++++ gcc/testsuite/jit.dg/test-asm.cc | 453 +++++ gcc/testsuite/jit.dg/test-debug-strings.c | 20 + gcc/testsuite/lib/scanasm.exp | 184 +- .../obj-c++.dg/attributes/class-attribute-1.mm | 1 + .../obj-c++.dg/attributes/class-attribute-2.mm | 1 + .../obj-c++.dg/attributes/class-attribute-3.mm | 1 + .../obj-c++.dg/attributes/method-deprecated-1.mm | 1 + .../obj-c++.dg/attributes/method-deprecated-2.mm | 1 + .../obj-c++.dg/attributes/method-deprecated-3.mm | 1 + .../obj-c++.dg/attributes/method-format-1.mm | 1 + .../obj-c++.dg/attributes/method-nonnull-1.mm | 1 + .../obj-c++.dg/attributes/method-noreturn-1.mm | 1 + .../obj-c++.dg/attributes/method-sentinel-1.mm | 1 + gcc/testsuite/obj-c++.dg/attributes/nsobject-01.mm | 2 +- .../obj-c++.dg/attributes/nullability-00.mm | 20 + .../obj-c++.dg/attributes/parameter-attribute-1.mm | 1 + .../obj-c++.dg/attributes/parameter-attribute-2.mm | 1 + .../obj-c++.dg/attributes/proto-attribute-1.mm | 1 + .../obj-c++.dg/attributes/proto-attribute-3.mm | 2 +- .../obj-c++.dg/attributes/proto-attribute-4.mm | 1 + .../obj-c++.dg/attributes/root-class-01.mm | 11 + .../obj-c++.dg/attributes/unused-parameter-1.mm | 1 + gcc/testsuite/obj-c++.dg/bad-receiver-type.mm | 1 + gcc/testsuite/obj-c++.dg/bitfield-3.mm | 1 + gcc/testsuite/obj-c++.dg/bitfield-5.mm | 1 + gcc/testsuite/obj-c++.dg/class-extension-1.mm | 1 + gcc/testsuite/obj-c++.dg/class-extension-2.mm | 1 + gcc/testsuite/obj-c++.dg/class-extension-3.mm | 1 + gcc/testsuite/obj-c++.dg/class-extension-4.mm | 1 + gcc/testsuite/obj-c++.dg/class-protocol-1.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-1.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-10.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-2.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-3.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-5.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-6.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-7.mm | 1 + gcc/testsuite/obj-c++.dg/comp-types-8.mm | 1 + gcc/testsuite/obj-c++.dg/demangle-2.mm | 1 + gcc/testsuite/obj-c++.dg/demangle-3.mm | 1 + gcc/testsuite/obj-c++.dg/duplicate-class-1.mm | 1 + gcc/testsuite/obj-c++.dg/encode-1-next.mm | 1 + gcc/testsuite/obj-c++.dg/encode-1.mm | 1 + gcc/testsuite/obj-c++.dg/enhanced-proto-2.mm | 1 + gcc/testsuite/obj-c++.dg/exceptions-1.mm | 1 + gcc/testsuite/obj-c++.dg/exceptions-3.mm | 1 + gcc/testsuite/obj-c++.dg/exceptions-4.mm | 1 + gcc/testsuite/obj-c++.dg/exceptions-5.mm | 1 + gcc/testsuite/obj-c++.dg/extern-c-1.mm | 1 + gcc/testsuite/obj-c++.dg/fobjc-std-1.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-ivar.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-method.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm | 1 + .../obj-c++.dg/gnu-api-2-objc_msg_lookup.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-object.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-property.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-protocol.mm | 1 + .../obj-c++.dg/gnu-api-2-resolve-method.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-sel.mm | 1 + gcc/testsuite/obj-c++.dg/invalid-method-2.mm | 1 + gcc/testsuite/obj-c++.dg/ivar-invalid-type-1.mm | 1 + gcc/testsuite/obj-c++.dg/ivar-problem-1.mm | 1 + gcc/testsuite/obj-c++.dg/lto/lto.exp | 16 +- gcc/testsuite/obj-c++.dg/lto/trivial-1_0.mm | 2 +- gcc/testsuite/obj-c++.dg/method-1.mm | 1 + gcc/testsuite/obj-c++.dg/method-12.mm | 1 + gcc/testsuite/obj-c++.dg/method-18.mm | 1 + gcc/testsuite/obj-c++.dg/method-19.mm | 1 + gcc/testsuite/obj-c++.dg/method-20.mm | 1 + gcc/testsuite/obj-c++.dg/method-3.mm | 1 + gcc/testsuite/obj-c++.dg/method-4.mm | 1 + gcc/testsuite/obj-c++.dg/method-5.mm | 1 + gcc/testsuite/obj-c++.dg/method-8.mm | 1 + gcc/testsuite/obj-c++.dg/method-9.mm | 1 + gcc/testsuite/obj-c++.dg/method-namespace-1.mm | 1 + .../plugin/diagnostic-test-expressions-1.mm | 1 + gcc/testsuite/obj-c++.dg/pr23709.mm | 1 + gcc/testsuite/obj-c++.dg/pragma-2.mm | 1 + gcc/testsuite/obj-c++.dg/private-1.mm | 1 + gcc/testsuite/obj-c++.dg/private-2.mm | 1 + gcc/testsuite/obj-c++.dg/property/at-property-4.mm | 20 +- .../obj-c++.dg/property/nullability-00.mm | 21 + gcc/testsuite/obj-c++.dg/property/property.exp | 4 +- gcc/testsuite/obj-c++.dg/proto-lossage-1.mm | 1 + gcc/testsuite/obj-c++.dg/proto-lossage-5.mm | 1 + gcc/testsuite/obj-c++.dg/proto-qual-1.mm | 1 + gcc/testsuite/obj-c++.dg/protocol-inheritance-1.mm | 1 + gcc/testsuite/obj-c++.dg/protocol-inheritance-2.mm | 1 + gcc/testsuite/obj-c++.dg/protocol-optional-1.mm | 1 + gcc/testsuite/obj-c++.dg/root-class-00.mm | 10 + gcc/testsuite/obj-c++.dg/selector-1.mm | 1 + gcc/testsuite/obj-c++.dg/selector-2.mm | 1 + gcc/testsuite/obj-c++.dg/selector-3.mm | 1 + gcc/testsuite/obj-c++.dg/selector-4.mm | 1 + gcc/testsuite/obj-c++.dg/strings/strings.exp | 4 +- gcc/testsuite/obj-c++.dg/stubify-1.mm | 1 + gcc/testsuite/obj-c++.dg/stubify-2.mm | 1 + gcc/testsuite/obj-c++.dg/super-dealloc-1.mm | 1 + gcc/testsuite/obj-c++.dg/super-dealloc-2.mm | 1 + gcc/testsuite/obj-c++.dg/sync-3.mm | 1 + gcc/testsuite/obj-c++.dg/syntax-error-2.mm | 1 + gcc/testsuite/obj-c++.dg/syntax-error-4.mm | 1 + gcc/testsuite/obj-c++.dg/syntax-error-7.mm | 1 + gcc/testsuite/obj-c++.dg/syntax-error-9.mm | 1 + gcc/testsuite/obj-c++.dg/template-4.mm | 1 + gcc/testsuite/obj-c++.dg/template-7.mm | 1 + gcc/testsuite/obj-c++.dg/template-8.mm | 1 + gcc/testsuite/obj-c++.dg/threedotthree-abi-1.mm | 1 + gcc/testsuite/obj-c++.dg/torture/dg-torture.exp | 4 +- .../obj-c++.dg/torture/strings/strings.exp | 4 +- gcc/testsuite/obj-c++.dg/try-catch-12.mm | 1 + gcc/testsuite/obj-c++.dg/try-catch-13.mm | 1 + gcc/testsuite/objc.dg/anon-1.m | 1 + .../objc.dg/attributes/class-attribute-1.m | 1 + .../objc.dg/attributes/class-attribute-2.m | 1 + .../objc.dg/attributes/class-attribute-3.m | 1 + .../objc.dg/attributes/method-deprecated-1.m | 1 + .../objc.dg/attributes/method-deprecated-2.m | 1 + .../objc.dg/attributes/method-deprecated-3.m | 1 + gcc/testsuite/objc.dg/attributes/method-format-1.m | 1 + .../objc.dg/attributes/method-nonnull-1.m | 1 + .../objc.dg/attributes/method-noreturn-1.m | 1 + .../objc.dg/attributes/method-sentinel-1.m | 1 + gcc/testsuite/objc.dg/attributes/nsobject-01.m | 1 + gcc/testsuite/objc.dg/attributes/nullability-00.m | 20 + .../objc.dg/attributes/objc-exception-1.m | 1 + .../objc.dg/attributes/parameter-attribute-1.m | 1 + .../objc.dg/attributes/parameter-attribute-2.m | 1 + .../objc.dg/attributes/proto-attribute-1.m | 1 + .../objc.dg/attributes/proto-attribute-2.m | 1 + .../objc.dg/attributes/proto-attribute-3.m | 1 + .../objc.dg/attributes/proto-attribute-4.m | 1 + gcc/testsuite/objc.dg/attributes/root-class-01.m | 11 + gcc/testsuite/objc.dg/bitfield-2.m | 1 + gcc/testsuite/objc.dg/break-in-ifstmt.m | 1 + gcc/testsuite/objc.dg/class-1.m | 4 + gcc/testsuite/objc.dg/class-extension-1.m | 1 + gcc/testsuite/objc.dg/class-extension-2.m | 1 + gcc/testsuite/objc.dg/class-extension-3.m | 1 + gcc/testsuite/objc.dg/class-extension-4.m | 1 + gcc/testsuite/objc.dg/class-protocol-1.m | 1 + gcc/testsuite/objc.dg/comp-types-7.m | 1 + gcc/testsuite/objc.dg/demangle-1.m | 1 + gcc/testsuite/objc.dg/duplicate-class-1.m | 1 + gcc/testsuite/objc.dg/encode-6-next.m | 1 + gcc/testsuite/objc.dg/encode-6.m | 1 + gcc/testsuite/objc.dg/enhanced-proto-2.m | 1 + gcc/testsuite/objc.dg/exceptions-1.m | 1 + gcc/testsuite/objc.dg/exceptions-3.m | 1 + gcc/testsuite/objc.dg/exceptions-4.m | 1 + gcc/testsuite/objc.dg/exceptions-5.m | 1 + gcc/testsuite/objc.dg/fobjc-std-1.m | 5 +- gcc/testsuite/objc.dg/foreach-2.m | 1 + gcc/testsuite/objc.dg/foreach-4.m | 1 + gcc/testsuite/objc.dg/foreach-5.m | 1 + gcc/testsuite/objc.dg/fsyntax-only.m | 3 + gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 4 +- gcc/testsuite/objc.dg/gnu-api-2-class.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-ivar.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-method.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-object.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-property.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-protocol.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-sel.m | 1 + gcc/testsuite/objc.dg/incomplete-type-1.m | 3 + gcc/testsuite/objc.dg/instancetype-0.m | 3 + gcc/testsuite/objc.dg/invalid-method-2.m | 3 + gcc/testsuite/objc.dg/ivar-invalid-type-1.m | 3 + gcc/testsuite/objc.dg/ivar-problem-1.m | 6 + gcc/testsuite/objc.dg/ivar-scope-1.m | 3 + gcc/testsuite/objc.dg/ivar-scope-2.m | 3 + gcc/testsuite/objc.dg/ivar-scope-4.m | 3 +- gcc/testsuite/objc.dg/ivar-visibility-1.m | 1 + gcc/testsuite/objc.dg/ivar-visibility-2.m | 2 +- gcc/testsuite/objc.dg/ivar-visibility-3.m | 2 +- gcc/testsuite/objc.dg/ivar-visibility-4.m | 2 +- gcc/testsuite/objc.dg/local-decl-1.m | 1 + gcc/testsuite/objc.dg/lto/lto.exp | 16 +- gcc/testsuite/objc.dg/lto/trivial-1_0.m | 4 +- gcc/testsuite/objc.dg/method-1.m | 1 + gcc/testsuite/objc.dg/method-12.m | 1 + gcc/testsuite/objc.dg/method-13.m | 1 + gcc/testsuite/objc.dg/method-14.m | 1 + gcc/testsuite/objc.dg/missing-proto-3.m | 3 +- gcc/testsuite/objc.dg/next-runtime-1.m | 1 + gcc/testsuite/objc.dg/objc-foreach-1.m | 1 + gcc/testsuite/objc.dg/objc-foreach-2.m | 1 + gcc/testsuite/objc.dg/objc-foreach-3.m | 1 + gcc/testsuite/objc.dg/objc-nofilename-1.m | 1 + gcc/testsuite/objc.dg/param-1.m | 1 + gcc/testsuite/objc.dg/pch/pch.exp | 4 +- .../objc.dg/plugin/diagnostic-test-expressions-1.m | 2 +- gcc/testsuite/objc.dg/pr23214.m | 2 +- gcc/testsuite/objc.dg/pr23709.m | 1 + gcc/testsuite/objc.dg/private-1.m | 1 + gcc/testsuite/objc.dg/private-2.m | 1 + gcc/testsuite/objc.dg/property/at-property-4.m | 18 + gcc/testsuite/objc.dg/property/nullability-00.m | 21 + gcc/testsuite/objc.dg/property/property.exp | 4 +- gcc/testsuite/objc.dg/proto-hier-1.m | 1 + gcc/testsuite/objc.dg/proto-hier-2.m | 1 + gcc/testsuite/objc.dg/proto-lossage-1.m | 1 + gcc/testsuite/objc.dg/proto-lossage-5.m | 1 + gcc/testsuite/objc.dg/proto-qual-1.m | 1 + gcc/testsuite/objc.dg/protocol-inheritance-1.m | 1 + gcc/testsuite/objc.dg/protocol-inheritance-2.m | 1 + gcc/testsuite/objc.dg/protocol-optional-1.m | 1 + gcc/testsuite/objc.dg/root-class-00.m | 10 + gcc/testsuite/objc.dg/selector-1.m | 1 + gcc/testsuite/objc.dg/selector-2.m | 1 + gcc/testsuite/objc.dg/selector-3.m | 1 + gcc/testsuite/objc.dg/selector-4.m | 1 + gcc/testsuite/objc.dg/shadow-1.m | 1 + gcc/testsuite/objc.dg/shadow-2.m | 1 + gcc/testsuite/objc.dg/special/load-category-1.m | 1 + gcc/testsuite/objc.dg/special/load-category-2.m | 1 + gcc/testsuite/objc.dg/special/load-category-3.m | 1 + gcc/testsuite/objc.dg/special/special.exp | 8 + .../objc.dg/special/unclaimed-category-1.h | 1 + .../objc.dg/special/unclaimed-category-1.m | 1 + gcc/testsuite/objc.dg/stabs-1.m | 1 + gcc/testsuite/objc.dg/strings/strings.exp | 4 +- gcc/testsuite/objc.dg/stubify-1.m | 1 + gcc/testsuite/objc.dg/stubify-2.m | 1 + gcc/testsuite/objc.dg/super-class-2.m | 1 + gcc/testsuite/objc.dg/super-dealloc-1.m | 1 + gcc/testsuite/objc.dg/super-dealloc-2.m | 1 + gcc/testsuite/objc.dg/sync-3.m | 1 + gcc/testsuite/objc.dg/threedotthree-abi-1.m | 1 + gcc/testsuite/objc.dg/torture/dg-torture.exp | 4 +- gcc/testsuite/objc.dg/torture/strings/strings.exp | 4 +- gcc/testsuite/objc.dg/try-catch-11.m | 1 + gcc/testsuite/objc.dg/try-catch-12.m | 1 + gcc/testsuite/objc.dg/type-size-2.m | 1 + gcc/testsuite/objc.dg/type-size-3.m | 1 + gcc/testsuite/objc.dg/type-size-4.m | 1 + gcc/testsuite/objc.dg/type-size-5.m | 1 + gcc/testsuite/objc.dg/undeclared-selector.m | 1 + gcc/testsuite/objc.dg/volatile-1.m | 3 +- gcc/toplev.c | 3 +- gcc/tree-into-ssa.c | 4 + gcc/tree-pass.h | 1 + gcc/tree-ssa-alias-compare.h | 43 + gcc/tree-ssa-alias.c | 405 +++- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-ccp.c | 1 + gcc/tree-ssa-dce.c | 41 +- gcc/tree-ssa-loop-im.c | 12 +- gcc/tree-ssa-loop-manip.h | 2 +- gcc/tree-ssa-pre.c | 213 +- gcc/tree-ssa-sccvn.c | 27 +- gcc/tree-ssa-tail-merge.c | 4 +- gcc/tree-vrp.c | 2105 ++++++++++---------- gcc/tree.c | 4 + gcc/tree.h | 2 +- gcc/vr-values.c | 246 +-- gcc/vr-values.h | 2 +- libcc1/ChangeLog | 6 + libcc1/libcp1plugin.cc | 2 +- libcpp/ChangeLog | 31 + libcpp/directives.c | 23 + libcpp/expr.c | 23 +- libcpp/files.c | 2 +- libcpp/include/cpplib.h | 7 +- libcpp/init.c | 6 +- libcpp/macro.c | 6 +- libcpp/traditional.c | 1 + libgcc/ChangeLog | 5 + libgcc/config/msp430/lib2hw_mul.S | 12 +- libgomp/ChangeLog | 55 + libgomp/allocator.c | 42 +- libgomp/libgomp.map | 6 + libgomp/libgomp_g.h | 5 + libgomp/omp.h.in | 2 +- libgomp/testsuite/libgomp.c++/allocate-1.C | 207 ++ .../testsuite/libgomp.c-c++-common/allocate-1.c | 375 ++++ .../declare-vla-kernels-decompose-ice-1.c | 8 + .../declare-vla-kernels-decompose.c | 6 + .../libgomp.oacc-c-c++-common/declare-vla.c | 6 + .../kernels-decompose-1.c | 38 + .../libgomp.oacc-fortran/attach-descriptor-1.f90 | 3 +- .../testsuite/libgomp.oacc-fortran/pr94358-1.f90 | 39 + libiberty/ChangeLog | 42 + libiberty/cp-demangle.c | 25 +- libiberty/rust-demangle.c | 1010 +++++++++- libiberty/strstr.c | 16 +- libiberty/testsuite/demangle-expected | 7 + libiberty/testsuite/rust-demangle-expected | 134 +- libphobos/ChangeLog | 5 + libphobos/configure | 2 +- libphobos/configure.ac | 2 +- libsanitizer/ChangeLog | 4 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_fuchsia.cpp | 31 +- libsanitizer/asan/asan_report.cpp | 3 +- libsanitizer/asan/asan_rtl.cpp | 3 +- libsanitizer/asan/asan_thread.cpp | 15 +- libsanitizer/asan/asan_thread.h | 2 +- libsanitizer/include/sanitizer/memprof_interface.h | 60 + libsanitizer/interception/interception.h | 4 +- libsanitizer/interception/interception_linux.cpp | 6 +- libsanitizer/interception/interception_linux.h | 8 +- libsanitizer/lsan/lsan.cpp | 2 +- libsanitizer/lsan/lsan_common.cpp | 39 +- libsanitizer/lsan/lsan_common.h | 15 +- libsanitizer/lsan/lsan_common_fuchsia.cpp | 3 +- libsanitizer/lsan/lsan_common_linux.cpp | 5 + libsanitizer/lsan/lsan_interceptors.cpp | 7 +- libsanitizer/lsan/lsan_posix.h | 2 +- libsanitizer/lsan/lsan_thread.h | 1 + .../sanitizer_allocator_report.cpp | 8 + .../sanitizer_common/sanitizer_allocator_report.h | 1 + .../sanitizer_atomic_clang_other.h | 18 +- libsanitizer/sanitizer_common/sanitizer_common.h | 1 - .../sanitizer_common_interceptors.inc | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 4 +- .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 2 +- .../sanitizer_deadlock_detector_interface.h | 6 + libsanitizer/sanitizer_common/sanitizer_errno.h | 2 +- libsanitizer/sanitizer_common/sanitizer_file.cpp | 27 +- .../sanitizer_common/sanitizer_flag_parser.h | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.cpp | 7 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 4 + libsanitizer/sanitizer_common/sanitizer_flags.inc | 9 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 17 +- .../sanitizer_common/sanitizer_internal_defs.h | 12 +- .../sanitizer_common/sanitizer_libignore.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 122 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 3 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 64 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 4 +- .../sanitizer_common/sanitizer_openbsd.cpp | 119 -- libsanitizer/sanitizer_common/sanitizer_platform.h | 16 +- .../sanitizer_platform_interceptors.h | 282 ++- .../sanitizer_platform_limits_openbsd.cpp | 279 --- .../sanitizer_platform_limits_openbsd.h | 382 ---- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 2 + libsanitizer/sanitizer_common/sanitizer_posix.h | 1 - .../sanitizer_common/sanitizer_posix_libcdep.cpp | 1 - libsanitizer/sanitizer_common/sanitizer_procmaps.h | 2 +- .../sanitizer_common/sanitizer_procmaps_bsd.cpp | 31 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_rtems.cpp | 2 - .../sanitizer_common/sanitizer_stacktrace.h | 4 +- .../sanitizer_common/sanitizer_stoptheworld.h | 7 +- .../sanitizer_stoptheworld_fuchsia.cpp | 3 +- .../sanitizer_stoptheworld_fuchsia.h | 20 + .../sanitizer_stoptheworld_linux_libcdep.cpp | 2 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 2 +- .../sanitizer_symbolizer_internal.h | 7 +- .../sanitizer_symbolizer_libbacktrace.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 8 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 2 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 2 +- .../sanitizer_common/sanitizer_thread_registry.h | 5 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 7 +- .../sanitizer_common/sanitizer_unwind_win.cpp | 4 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 4 +- libsanitizer/tsan/tsan_platform.h | 26 +- libsanitizer/tsan/tsan_platform_linux.cpp | 7 +- libsanitizer/tsan/tsan_platform_mac.cpp | 2 +- libsanitizer/tsan/tsan_report.cpp | 3 +- libsanitizer/tsan/tsan_rtl.cpp | 3 +- libsanitizer/tsan/tsan_rtl.h | 2 +- libsanitizer/tsan/tsan_rtl_mutex.cpp | 2 +- libsanitizer/ubsan/ubsan_platform.h | 2 +- libsanitizer/ubsan/ubsan_type_hash_itanium.cpp | 2 +- libsanitizer/ubsan/ubsan_type_hash_win.cpp | 2 +- libstdc++-v3/ChangeLog | 117 ++ libstdc++-v3/acinclude.m4 | 23 +- libstdc++-v3/configure | 230 ++- libstdc++-v3/include/ext/numeric_traits.h | 133 +- libstdc++-v3/include/std/future | 14 +- libstdc++-v3/src/c++11/chrono.cc | 17 +- libstdc++-v3/src/c++11/futex.cc | 119 +- .../20_util/result_of/sfinae_friendly_1.cc | 10 +- .../testsuite/30_threads/future/members/93456.cc | 48 + .../testsuite/30_threads/future/members/poll.cc | 105 + 672 files changed, 20988 insertions(+), 5065 deletions(-) create mode 100644 gcc/jit/docs/cp/topics/asm.rst create mode 100644 gcc/jit/docs/topics/asm.rst create mode 100644 gcc/omp-oacc-kernels-decompose.cc copy gcc/testsuite/c-c++-common/goacc/{classify-parallel.c => classify-serial.c} (62%) create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-2.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/kernels-decompose-ice-2.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignof6.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignof7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignof8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-decltype3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-6.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/using-enum.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/static_assert3.C create mode 100644 gcc/testsuite/g++.dg/other/abstract8.C create mode 100644 gcc/testsuite/g++.target/riscv/pr97682.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-3.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-4.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97836.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/invalid-shift-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-binary-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-binary-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-binary-constants-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-has-c-attribute-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-has-c-attribute-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-has-c-attribute-4.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr97060.c create mode 100644 gcc/testsuite/gcc.dg/pr97806.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr97812.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp20.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp21.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp22.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr78655.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97730.c create mode 100644 gcc/testsuite/gcc.target/aarch64/memset-corner-cases.c create mode 100644 gcc/testsuite/gcc.target/aarch64/memset-q-reg.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-O3-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-O3-f5series.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-Os-default.c create mode 100644 gcc/testsuite/gcc.target/msp430/rtx-cost-Os-f5series.c create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-1-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-2-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-3-exp-F.S create mode 100644 gcc/testsuite/gcc.test-framework/dg-scan-symbol-section-exp-P.S create mode 100644 gcc/testsuite/gfortran.dg/entry_23.f copy gcc/testsuite/gfortran.dg/goacc/{classify-parallel.f95 => classify-serial.f95} (62%) create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-decompose-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/kernels-decompose-2.f95 create mode 100644 gcc/testsuite/gnat.dg/bias2.adb create mode 100644 gcc/testsuite/gnat.dg/opt89.adb create mode 100644 gcc/testsuite/gnat.dg/shift1.adb create mode 100644 gcc/testsuite/jit.dg/test-asm.c create mode 100644 gcc/testsuite/jit.dg/test-asm.cc create mode 100644 gcc/testsuite/obj-c++.dg/attributes/nullability-00.mm create mode 100644 gcc/testsuite/obj-c++.dg/attributes/root-class-01.mm create mode 100644 gcc/testsuite/obj-c++.dg/property/nullability-00.mm create mode 100644 gcc/testsuite/obj-c++.dg/root-class-00.mm create mode 100644 gcc/testsuite/objc.dg/attributes/nullability-00.m create mode 100644 gcc/testsuite/objc.dg/attributes/root-class-01.m create mode 100644 gcc/testsuite/objc.dg/property/nullability-00.m create mode 100644 gcc/testsuite/objc.dg/root-class-00.m create mode 100644 gcc/tree-ssa-alias-compare.h create mode 100644 libgomp/testsuite/libgomp.c++/allocate-1.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/allocate-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels [...] create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels [...] create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr94358-1.f90 create mode 100644 libsanitizer/include/sanitizer/memprof_interface.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_stoptheworld_fuchsia.h create mode 100644 libstdc++-v3/testsuite/30_threads/future/members/93456.cc create mode 100644 libstdc++-v3/testsuite/30_threads/future/members/poll.cc