This is an automated email from the git hooks/post-receive script.
tcwg-benchmark pushed a change to branch linaro-local/ci/tcwg_bmk_stm32/gnu_eabi-master-arm-eabi-coremark-O2_LTO in repository toolchain/ci/gcc.
from c84add5c13d Re-enable vector pair memcpy/memmove expansion adds 8ee8afa3a56 Improve hasing of anonymous namespace types adds d4a20f90590 Update vec-35.c and vect-35-big-array.c adds 62d19588b9a libstdc++: Fix atomic waiting for non-linux targets adds caf17f3afa8 c++: Fix wrong error with constexpr destructor [PR97427] adds ddaad23e2f4 Use OEP_MATCH_SIDE_EFFECTS in compare_ao_refs adds 78cd6a63ee6 c++: Allow template lambdas without lambda-declarator [PR97839] adds 1cb50c0a0e1 testsuite: localclass2 require LTO adds 0999f260985 c++: Fix ICE-on-invalid with -Wvexing-parse [PR97881] adds 6f20c42cc16 c++: Reject identifier label in constexpr [PR97846] adds c51e31a06f2 c++: Extend -Wrange-loop-construct for binding-to-temp [PR94695] adds 7a97e2fcf7c Daily bump. adds 3c52cd517a3 Darwin : Avoid a C++ ODR violation seen with LTO. adds fdd2fb17294 Partially revert recent H8 patch for conditional branches adds c1fb592f2c3 widening_mul: pattern recognize further forms of __builtin_ [...] adds 23045f8b062 d: Fix OutOfMemoryError thrown when appending to an array w [...] adds f16897cb4b1 H8 cc0 conversion adds e23f47ec406 i386: Use SWI48DWI mode iterator for abs and maxmin [PR97873] adds b1a5e1b2bcf Daily bump. adds d3585f5d0df c++: Add missing verify_type_context call [PR97904] adds 771a4552b63 testsuite/arm: add missing -mthumb to several tests adds 4a8c54359a5 Document bootstrap-asan configure option adds b510765dedf Fix "noinit" attribute being ignored for -O0 and -fdata-sections adds fb8309d4abd cp/decl.c: Set DECL_INITIAL before attribute processing adds 762ca20364a Implement the "persistent" attribute adds 692d3b77275 fix hybrid SLP discovery debug stmt issue adds 77ee207e17d MSP430: Remove target-specific handling of the "persistent" [...] adds ff1c10c1c5a c++: Add empty module.cc adds 204b61b906f Diagnostic for module importation adds 54af3008b6f Do not leak SSANAMES in lto streamer adds 7ee0681e055 Release ipa-prop's agg.items and make alocation more careful adds fd62daea40e libstdc++: Link tests to libatomic as required [PR 97948] adds bcbde431aa4 log/syslog: correct asm name for C function adds 183ae52b226 libstdc++: make atomic waiting depend on gthreads or futexes adds 92b47a321e1 libstdc++: Add configure checks for semaphores adds 0986d3bc621 libstdc++: Fix linker errors due to missing 'inline' keywords adds 1ccee0fbfa8 libstdc++: Fix variable declared with wrong type adds eae68c434f2 testsuite: Adjust pruning adds 53a90650663 config.sub, config.guess : Import upstream 2020-11-07. adds f80565da335 Adjust rtx_costs for h8300 adds f38a33a2745 ipa: special pass-through op for Fortran strides adds ed431431e06 c: Allow comparison of pointers to complete and incomplete [...] adds 8e6198d0f8e Daily bump. adds 6692c400f20 Dump type attributes in dump_function_to_file. adds 5700973f4a3 tree-opt: Fix segfault in tree-if-conv.c with -march=armv8. [...] adds ab1d52b5618 test: Update some cases for vect_partial_vectors_usage_1 adds 4cd35cf3fdb Fix expected output after recent changes adds 4866b2f5db1 middle-end, c++: Treat shifts by negative as undefined [PR96929] adds 2aaf44a9028 openmp: Fix C ICE on OpenMP atomics adds 24b553d0f73 [testsuite] Enable column location checking for 'dg-optimiz [...] adds 54f72078fc0 [testsuite] Emit 'warning' instead of 'error' diagnostics f [...] adds f72175357d0 [testsuite] Avoid Tcl 8.5-specific behavior adds 8c3aa359ce3 More explicit checking of which OMP constructs we're expect [...] adds a40d5772ff1 testsuite: Add testcase for already fixed bug [PR97964] adds 4adfcea0a1b middle-end: Prefer no RMW in __builtin_clear_padding implem [...] adds a1dd66b108c i386: Add *setcc_hi_1* define_insn_and_split [PR97950] adds 2307a1aeb8e [Ada] Document characteristics of decimal fixed point types adds 02fb12801b1 [Ada] Remove SPARK-specific expansion of array aggregates adds 9cfd2c38f39 [Ada] Wrong handling of _ in Big_Reals.From_String adds 41273281cef [Ada] Reject Global/Depends contracts on null procedures adds 3ac0642304f [Ada] Use high-level Present instead of low-level equality test adds 3e65b68dd67 [Ada] Fix resolution of subtype_indication in delta aggregates adds 7f0942424b7 [Ada] Implement Big_Integer.From_String fully adds 1cc9ecae0ab [Ada] Wrong finalization in call with if expression adds 91edb3f66cb [Ada] Fix spurious error on child library-level subprogram [...] adds ac9ed5cb265 [Ada] Documentation: update -gnatyk description adds 91592d05cd9 [Ada] Handle correctly current instance of PO in local subp [...] adds e269fedf8c1 [Ada] Fix String_Literal aspect spec checking problem for scalars. adds dcb1cad0e07 [Ada] Fix internal error on multiple nested instantiations adds 80a09e02289 [Ada] AI12-0394 Named Numbers and User-Defined Numeric Literals adds 2afd55a57d4 [Ada] Small cleanup in the Ada.Text_IO hierarchy adds 13209acd648 [Ada] Premature finalization on build in place return and c [...] adds fa65696761c [Ada] Wrong resolution of universal_access = operators adds 4f94320340e [Ada] Fix crash in GNATprove on inlined subprogram in defau [...] adds 218079efc59 [Ada] Accept local objects in the prefix of attribute Loop_Entry adds 7883a610443 [Ada] Implement No_Unrecognized_{Aspects,Pragmas} restrictions adds 1b55b8d70f4 [Ada] Recognize delta and extension aggregates as objects adds 3a6fa9a81bd [Ada] Cleanup expansion of attribute Constrained adds 428b1317a5a [Ada] Replace chained if-then-elsif with case stmt for attr [...] adds 45ce2307851 [Ada] Simplify Is_Loop_Pragma adds 42b91d9a746 [Ada] Reuse In_Same_List where possible adds 78004c41f78 [Ada] Compiler crash on assertion pragma in ghost region adds cb9d41eb252 [Ada] Fix minor typos in comments adds bfe5f951ce9 [Ada] Reuse Is_Packed_Array where possible adds eafca96ffb5 [Ada] Cannot process -S -o with GNAT LLVM adds 607695354a5 [Ada] Fix inconsistent parameter of SPARK_Msg_NE adds c4fa3728ab4 Fix -ffast-math flags handling inconsistencies adds fbd4553d99b IBM Z: Update autovec-*-quiet-uneq expectations adds 4acba485901 IBM Z: Restrict vec_cmp<m><n> on z13 adds 97981e13b7f Tweak plugin-gcn.c defines adds e253d362140 libstdc++: Use __libc_single_threaded for locale initialization adds 4bbd5d0c5fb libstdc++: Throw instead of segfaulting in std::thread cons [...] adds 7e0078f8643 libstdc++: Run all tests in file adds 489be3119e6 aarch64: Fix aapcs64 testsuite failures adds 13f93cf5336 preprocessor: Add deferred macros adds f30a9a8d9e0 arm: correctly handle negating INT_MIN in arm_split_atomic_ [...] adds bc8f0f1f88d [PR97933] LRA: find correctly last empty dest block. adds 1805dbc58ba Adjust regex pattern to expect an additional attribute and [...] adds ce2d9549f2b Revert: "Fix -ffast-math flags handling inconsistencies" adds 92a30040c8d c++: ICE with int{} in template. [PR97899] adds f2a5cdff045 Add a note. adds 211d68dda14 PR c/97955 - ICE in build_array_type_1 on invalid redeclara [...] adds a3313a2214a libstdc++: Disable failing tests [PR 97936] adds d3e763efcb8 changelog: fix parsing of a revert commit adds 1e2c9a27610 Daily bump. adds a7285c86596 middle-end: Reject flexible array members in __builtin_clea [...] adds ad9cbcee543 libstdc++: Fix handling of futex wake [PR 97936] adds a5ccfd04605 libstdc++: Fix silly typos [PR 97936] adds bc771e6c3a2 arm: Add test that was missing from old commit [PR91816] adds 97a26d19d23 [Ada] Minor refine type of a counter variable adds 90cb252f5f7 [Ada] Fix style and typos in code for expanding attribute r [...] adds 868268a8ecd [Ada] Reuse Is_Named_Number where possible adds 193040a071b [Ada] Fix crash on invalid `pragma Profile` adds 6b0c5c72270 [Ada] Remove repeated calls to Attribute_Name adds cf4737dcec1 [Ada] Unrecursify Set_Digit/Set_Image_Unsigned procedure adds bbf14e1350d [Ada] Allow debugging finalization-related expanded code adds 6d88dbdc5e3 [Ada] Add support for 128-bit integer types to GNAT.Random_Numbers adds a8c229e14c4 [Ada] Fix internal compilation error on circular type in SP [...] adds 9d41d78b05f [Ada] Adjust support for 128-bit integer types in System.Ra [...] adds a6fecb06710 [Ada] Minimize side-effect removal in GNATprove mode adds 4d617c3f2ad [Ada] Reinstate utime based code for vx6 in __gnat_copy_attribs adds e480bca2400 [Ada] Crash on right shift operator for signed integers adds 595c9aebadb [Ada] Remove hyphens in two cases of "side-effect" used as a noun adds 2d80df42331 [Ada] Remove dead and duplicated diagnostics for generic ac [...] adds eb0d08adb60 [Ada] Don't constant-fold renamed qualified expressions adds a24033ec70c [Ada] Consistently use explicit Entity_Id type instead of alias adds 49c4dd7a229 [Ada] Simplify Is_Standard_xxx_Type routines with membership tests adds ad26cae122e [Ada] Simplify Ekind tests with wrappers and membership tests adds a79039c0ebc [Ada] Fix copy-paste mistake in diagnostics for aspect Effe [...] adds 28488f5ff5a [Ada] Simplify aspect processing with membership tests adds 6d97121d2fa [Ada] Reuse Is_Named_Number where possible adds 52b9a264dd8 [Ada] Use hardcoded names when converting aspects to pragmas adds 14a16e30cae [Ada] Minor whitespace fix in expansion of attribute Size adds 47c2b77ffb9 [Ada] Document attribute Has_Tagged_Values in GNAT RM adds ea89e1c31ec [Ada] Merge duplicated processing for gnatmake -u and -U switches adds 7a173848847 [Ada] Remove shadowing by a nested subprogram parameter adds 57966b4d2f8 [Ada] Fix couple of minor issues with local exception propagation adds 55fae09dcb8 [Ada] Spurious error on instance with predicated actual adds a46fa6510d2 [Ada] Further optimization with uninitialized aggregates adds 52ce50d6c59 Fix atomic_capture-1.f90 testcase adds fddc7f0080f middle-end/97579 - lower VECTOR_BOOLEAN_TYPE_P VEC_COND_EXPRs adds 45281f120da Free more of CFG adds 049ce9d233e middle-end: __builtin_mul_overflow expansion improvements [ [...] adds 4aff491ffcb compiler: avoid silent truncation for string(1 << 32) adds a4d9837ee4b aarch64: Avoid false dependencies for SVE unary operations adds b13dacdfb31 testsuite: Rename test to avoid typo in its name [PR95862] adds 1ee3d1ef105 libsanitizer: add hwasan. adds 8eb12742e8a libsanitizer: Hwasan reporting check for dladdr failing adds edb07cb95af libsanitizer: Tie the hwasan library into our build system adds 8a769f816f8 libsanitizer: Only build libhwasan when targeting AArch64 adds 170e618ef55 libsanitizer: Add option to bootstrap using HWASAN adds 3bd87832077 libsanitizer: options: Add hwasan flags and argument parsing adds 0854b584bdc libsanitizer: mid-end: Introduce stack variable handling f [...] adds 93a73251486 libsanitizer: Add hwasan pass and associated gimple changes adds a47850552a0 libsanitizer: Add tests adds b85fb3187e4 libsanitizer: Add recently added commit to LOCAL_PATCHES adds 1a8d1f54de3 libstdc++: Fix test failure on AIX adds 9d908b7fc47 libstdc++: Fix missing subsumption in std::iterator_traits [...] adds aec2d684916 PR middle-end/97956 - ICE due to type mismatch in pointer_p [...] adds f76cad692a6 libstdc++: Fix testsuite helper functions [PR 97936] adds 7d2a98a7273 libstdc++: Encapsulate __gthread_cond_t as std::__condvar adds dfc537e554a libstdc++: Remove redundant clock conversions in atomic waits adds 4919ed711c1 Improve abs with overflow implementations adds 0cab70604cf Fix templatized C++ OpenACC 'cache' directive ICEs adds 1049e5408fa Add 'g++.dg/gomp/map-{1,2}.C' adds 94172dc7091 PR fortran/85796 - Floating point exception with implied do adds 5962efe9186 Copy arg_flags in duplication hoooks in ipa-modref adds bb07490abba Add EAF_NODIRECTESCAPE flag adds 15f82d80cfb New ipa-modref testcases adds ca23341b28c Clean up -Wformat-diag warnings (PR bootstrap/97622, PR boo [...] adds 360258daf5d Daily bump. adds a02e304245b [PR97983] LRA: Use the right emit func for putting insn in [...] adds 8f81f43f606 testsuite: Adjust nextafter and skip profile-info-section on AIX.
No new revisions were added by this update.
Summary of changes: ChangeLog | 10 + config.guess | 250 ++--- config.sub | 632 ++++++------ config/ChangeLog | 9 + config/bootstrap-hwasan.mk | 12 + configure | 2 +- configure.ac | 2 +- contrib/ChangeLog | 5 + contrib/gcc-changelog/git_commit.py | 27 +- gcc/ChangeLog | 760 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 421 ++++++++ gcc/ada/adabkend.adb | 3 + gcc/ada/adaint.c | 17 +- gcc/ada/checks.adb | 2 +- gcc/ada/contracts.adb | 3 +- .../gnat_rm/implementation_defined_attributes.rst | 13 + .../implementation_defined_characteristics.rst | 4 +- gcc/ada/doc/gnat_rm/intrinsic_subprograms.rst | 4 +- .../building_executable_programs_with_gnat.rst | 3 +- gcc/ada/einfo.adb | 91 +- gcc/ada/einfo.ads | 8 +- gcc/ada/exp_attr.adb | 106 +- gcc/ada/exp_ch11.adb | 6 +- gcc/ada/exp_ch2.adb | 44 +- gcc/ada/exp_ch4.adb | 3 +- gcc/ada/exp_ch6.adb | 94 +- gcc/ada/exp_ch7.adb | 34 +- gcc/ada/exp_ch8.adb | 12 +- gcc/ada/exp_intr.adb | 5 +- gcc/ada/exp_prag.adb | 17 +- gcc/ada/exp_spark.adb | 296 ++---- gcc/ada/exp_util.adb | 151 ++- gcc/ada/freeze.adb | 48 +- gcc/ada/gnat_rm.texi | 984 ++++++++++--------- gcc/ada/gnat_ugn.texi | 5 +- gcc/ada/lib-load.adb | 2 +- gcc/ada/lib-writ.adb | 2 +- gcc/ada/lib.adb | 2 +- gcc/ada/libgnat/a-nbnbin.adb | 189 +++- gcc/ada/libgnat/a-nbnbin.ads | 2 +- gcc/ada/libgnat/a-nbnbre.adb | 11 +- gcc/ada/libgnat/a-nbnbre.ads | 4 +- gcc/ada/libgnat/a-wtdeio.adb | 11 +- gcc/ada/libgnat/a-wtenau.adb | 15 +- gcc/ada/libgnat/a-wtfiio.adb | 7 +- gcc/ada/libgnat/a-wtflio.adb | 7 +- gcc/ada/libgnat/a-wtinio.adb | 11 +- gcc/ada/libgnat/a-wtinio__128.adb | 15 +- gcc/ada/libgnat/a-wtmoio.adb | 11 +- gcc/ada/libgnat/a-wtmoio__128.adb | 11 +- gcc/ada/libgnat/a-ztdeio.adb | 15 +- gcc/ada/libgnat/a-ztenau.adb | 15 +- gcc/ada/libgnat/a-ztfiio.adb | 7 +- gcc/ada/libgnat/a-ztflio.adb | 7 +- gcc/ada/libgnat/a-ztinio.adb | 11 +- gcc/ada/libgnat/a-ztinio__128.adb | 15 +- gcc/ada/libgnat/a-ztmoio.adb | 11 +- gcc/ada/libgnat/a-ztmoio__128.adb | 11 +- gcc/ada/libgnat/g-rannum.adb | 16 +- gcc/ada/libgnat/g-rannum.ads | 2 + gcc/ada/libgnat/s-imagei.adb | 47 +- gcc/ada/libgnat/s-imageu.adb | 39 +- gcc/ada/libgnat/s-rannum.adb | 35 + gcc/ada/libgnat/s-rident.ads | 2 + gcc/ada/make.adb | 14 +- gcc/ada/opt.ads | 4 + gcc/ada/osint-c.adb | 1 + gcc/ada/par-ch13.adb | 36 +- gcc/ada/par-load.adb | 2 +- gcc/ada/par-prag.adb | 9 + gcc/ada/rtsfind.adb | 2 +- gcc/ada/sem_aggr.adb | 52 +- gcc/ada/sem_attr.adb | 33 +- gcc/ada/sem_ch10.adb | 3 +- gcc/ada/sem_ch12.adb | 48 +- gcc/ada/sem_ch13.adb | 292 +++--- gcc/ada/sem_ch3.adb | 6 +- gcc/ada/sem_ch8.adb | 3 +- gcc/ada/sem_eval.adb | 42 +- gcc/ada/sem_prag.adb | 90 +- gcc/ada/sem_res.adb | 119 ++- gcc/ada/sem_type.adb | 118 ++- gcc/ada/sem_util.adb | 57 +- gcc/ada/sem_util.ads | 19 +- gcc/ada/snames.ads-tmpl | 2 + gcc/ada/uintp.ads | 2 +- gcc/asan.c | 1034 +++++++++++++++++++- gcc/asan.h | 45 +- gcc/builtin-types.def | 3 + gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 26 + gcc/c-family/c-attribs.c | 145 ++- gcc/c-family/c-warn.c | 4 +- gcc/c/ChangeLog | 17 + gcc/c/c-parser.c | 10 +- gcc/c/c-typeck.c | 4 +- gcc/cfg.c | 45 +- gcc/cfg.h | 2 +- gcc/cfgexpand.c | 167 +++- gcc/cgraph.c | 2 +- gcc/common.opt | 5 +- gcc/config/aarch64/aarch64-sve.md | 154 +-- gcc/config/aarch64/aarch64-sve2.md | 37 +- gcc/config/aarch64/aarch64.c | 42 +- gcc/config/arm/arm.c | 2 +- gcc/config/darwin-c.c | 15 +- gcc/config/gnu-user.h | 8 +- gcc/config/h8300/addsub.md | 152 ++- gcc/config/h8300/bitfield.md | 562 ++++++----- gcc/config/h8300/combiner.md | 877 +++++++++++++---- gcc/config/h8300/divmod.md | 127 ++- gcc/config/h8300/extensions.md | 136 ++- gcc/config/h8300/genmova.sh | 18 +- gcc/config/h8300/h8300-modes.def | 21 + gcc/config/h8300/h8300-protos.h | 10 +- gcc/config/h8300/h8300.c | 144 ++- gcc/config/h8300/h8300.h | 14 +- gcc/config/h8300/h8300.md | 5 +- gcc/config/h8300/jumpcall.md | 121 ++- gcc/config/h8300/logical.md | 237 ++++- gcc/config/h8300/mova.md | 249 ++--- gcc/config/h8300/movepush.md | 180 +++- gcc/config/h8300/multiply.md | 131 ++- gcc/config/h8300/other.md | 15 +- gcc/config/h8300/peepholes.md | 104 -- gcc/config/h8300/predicates.md | 9 + gcc/config/h8300/proepi.md | 12 +- gcc/config/h8300/save.md | 403 ++++++++ gcc/config/h8300/shiftrotate.md | 242 ++++- gcc/config/h8300/testcompare.md | 273 +++--- gcc/config/i386/i386-options.c | 4 +- gcc/config/i386/i386.md | 220 ++--- gcc/config/msp430/msp430.c | 114 +-- gcc/config/s390/vector.md | 2 +- gcc/cp/ChangeLog | 88 ++ gcc/cp/Make-lang.in | 5 +- gcc/cp/constexpr.c | 73 +- gcc/cp/constraint.cc | 4 +- gcc/cp/decl.c | 13 + gcc/cp/error.c | 21 +- gcc/cp/logic.cc | 5 +- gcc/cp/module.cc | 21 + gcc/cp/name-lookup.c | 3 +- gcc/cp/parser.c | 59 +- gcc/cp/pt.c | 6 + gcc/cp/typeck.c | 3 +- gcc/cp/typeck2.c | 1 + gcc/cppbuiltin.c | 3 + gcc/d/ChangeLog | 6 + gcc/d/expr.cc | 67 +- gcc/diagnostic.c | 21 +- gcc/digraph.cc | 2 +- gcc/doc/extend.texi | 37 +- gcc/doc/install.texi | 12 + gcc/doc/invoke.texi | 101 +- gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 66 ++ gcc/doc/tm.texi.in | 16 + gcc/dumpfile.c | 18 +- gcc/edit-context.c | 14 +- gcc/explow.c | 10 +- gcc/explow.h | 2 +- gcc/flag-types.h | 3 + gcc/fold-const.c | 27 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/resolve.c | 11 +- gcc/gcc.c | 25 + gcc/gimple-fold.c | 160 ++- gcc/gimple-fold.h | 15 + gcc/gimple-isel.cc | 22 +- gcc/gimple-pretty-print.c | 1 + gcc/gimple.c | 2 +- gcc/gimplify.c | 9 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 10 +- gcc/internal-fn.c | 188 +++- gcc/internal-fn.def | 7 + gcc/ipa-cp.c | 48 +- gcc/ipa-icf.c | 16 +- gcc/ipa-modref.c | 26 +- gcc/ipa-prop.c | 155 ++- gcc/ipa-prop.h | 16 +- gcc/jit/ChangeLog | 7 + gcc/jit/jit-recording.c | 20 +- gcc/json.cc | 5 +- gcc/lra.c | 16 +- gcc/lto-streamer-in.c | 8 +- gcc/lto-wrapper.c | 3 +- gcc/match.pd | 3 +- gcc/omp-expand.c | 15 + gcc/opts.c | 98 +- gcc/params.opt | 24 + gcc/reload.c | 2 +- gcc/sanitizer.def | 61 ++ gcc/sanopt.c | 21 +- gcc/target.def | 80 ++ gcc/targhooks.c | 115 +++ gcc/targhooks.h | 9 + gcc/testsuite/ChangeLog | 596 +++++++++++ .../c-c++-common/builtin-clear-padding-2.c | 17 + .../c-c++-common/builtin-clear-padding-3.c | 15 + gcc/testsuite/c-c++-common/goacc/cache-1.c | 18 +- gcc/testsuite/c-c++-common/goacc/cache-2.c | 10 +- .../c-c++-common/goacc/kernels-decompose-1.c | 8 + .../c-c++-common/goacc/kernels-decompose-2.c | 8 + gcc/testsuite/c-c++-common/gomp/map-1.c | 5 +- gcc/testsuite/c-c++-common/gomp/map-2.c | 5 +- gcc/testsuite/c-c++-common/gomp/pr97958.c | 17 + gcc/testsuite/c-c++-common/hwasan/aligned-alloc.c | 16 + .../c-c++-common/hwasan/alloca-array-accessible.c | 33 + .../c-c++-common/hwasan/alloca-base-init.c | 66 ++ .../hwasan/alloca-gets-different-tag.c | 65 ++ .../c-c++-common/hwasan/alloca-outside-caught.c | 25 + gcc/testsuite/c-c++-common/hwasan/arguments-1.c | 3 + gcc/testsuite/c-c++-common/hwasan/arguments-2.c | 3 + gcc/testsuite/c-c++-common/hwasan/arguments-3.c | 3 + gcc/testsuite/c-c++-common/hwasan/arguments.c | 3 + gcc/testsuite/c-c++-common/hwasan/asan-pr63316.c | 24 + gcc/testsuite/c-c++-common/hwasan/asan-pr70541.c | 36 + gcc/testsuite/c-c++-common/hwasan/asan-pr78106.c | 31 + gcc/testsuite/c-c++-common/hwasan/asan-pr79944.c | 19 + .../c-c++-common/hwasan/asan-rlimit-mmap-test-1.c | 24 + gcc/testsuite/c-c++-common/hwasan/bitfield-1.c | 31 + gcc/testsuite/c-c++-common/hwasan/bitfield-2.c | 30 + .../c-c++-common/hwasan/builtin-special-handling.c | 31 + .../c-c++-common/hwasan/check-interface.c | 26 + .../c-c++-common/hwasan/halt_on_error-1.c | 24 + .../hwasan/handles-poly_int-marked-vars.c | 37 + gcc/testsuite/c-c++-common/hwasan/heap-overflow.c | 29 + .../hwasan/hwasan-poison-optimisation.c | 29 + .../hwasan/hwasan-thread-access-parent.c | 51 + .../hwasan/hwasan-thread-basic-failure.c | 48 + .../hwasan/hwasan-thread-clears-stack.c | 56 ++ .../c-c++-common/hwasan/hwasan-thread-success.c | 35 + .../c-c++-common/hwasan/kernel-defaults.c | 37 + .../c-c++-common/hwasan/large-aligned-0.c | 33 + .../c-c++-common/hwasan/large-aligned-1.c | 14 + .../hwasan/large-aligned-untagging-0.c | 75 ++ .../hwasan/large-aligned-untagging-1.c | 15 + .../hwasan/large-aligned-untagging-2.c | 15 + .../hwasan/large-aligned-untagging-3.c | 15 + .../hwasan/large-aligned-untagging-4.c | 16 + .../hwasan/large-aligned-untagging-5.c | 16 + .../hwasan/large-aligned-untagging-6.c | 16 + .../hwasan/large-aligned-untagging-7.c | 16 + .../c-c++-common/hwasan/macro-definition.c | 11 + .../c-c++-common/hwasan/no-sanitize-attribute.c | 12 + .../hwasan/param-instrument-mem-intrinsics.c | 10 + .../hwasan/param-instrument-reads-and-writes.c | 7 + .../c-c++-common/hwasan/param-instrument-reads.c | 21 + .../c-c++-common/hwasan/param-instrument-writes.c | 7 + .../c-c++-common/hwasan/random-frame-tag.c | 7 + .../c-c++-common/hwasan/sanity-check-pure-c.c | 25 + .../c-c++-common/hwasan/setjmp-longjmp-0.c | 54 + .../c-c++-common/hwasan/setjmp-longjmp-1.c | 19 + .../c-c++-common/hwasan/stack-tagging-basic-0.c | 37 + .../c-c++-common/hwasan/stack-tagging-basic-1.c | 18 + .../c-c++-common/hwasan/stack-tagging-disable.c | 33 + .../c-c++-common/hwasan/unprotected-allocas-0.c | 46 + .../c-c++-common/hwasan/unprotected-allocas-1.c | 16 + gcc/testsuite/c-c++-common/hwasan/use-after-free.c | 28 + .../c-c++-common/hwasan/vararray-outside-caught.c | 22 + .../hwasan/vararray-stack-restore-correct.c | 43 + .../c-c++-common/hwasan/very-large-objects.c | 68 ++ .../patchable_function_entry-error-3.c | 6 +- gcc/testsuite/c-c++-common/torture/attr-noinit-1.c | 7 + gcc/testsuite/c-c++-common/torture/attr-noinit-2.c | 8 + gcc/testsuite/c-c++-common/torture/attr-noinit-3.c | 11 + .../c-c++-common/torture/attr-noinit-invalid.c | 12 + .../torture/attr-noinit-main.inc} | 37 +- .../c-c++-common/torture/attr-persistent-1.c | 8 + .../c-c++-common/torture/attr-persistent-2.c | 8 + .../c-c++-common/torture/attr-persistent-3.c | 10 + .../c-c++-common/torture/attr-persistent-invalid.c | 11 + .../c-c++-common/torture/attr-persistent-main.inc | 58 ++ .../c-c++-common/ubsan/sanitize-recover-7.c | 2 +- gcc/testsuite/g++.dg/cpp0x/initlist-template3.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-label.C | 9 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor10.C | 16 + gcc/testsuite/g++.dg/cpp2a/lambda-generic8.C | 9 + gcc/testsuite/g++.dg/debug/localclass2.C | 3 +- gcc/testsuite/g++.dg/ext/builtin-clear-padding-1.C | 15 + gcc/testsuite/g++.dg/ext/sve-sizeless-1.C | 33 +- gcc/testsuite/g++.dg/ext/sve-sizeless-2.C | 33 +- gcc/testsuite/g++.dg/goacc/cache-1.C | 15 + .../goacc/cache-2.c => g++.dg/goacc/cache-2.C} | 15 +- .../gomp/map-1.c => g++.dg/gomp/map-1.C} | 14 +- .../gomp/map-2.c => g++.dg/gomp/map-2.C} | 12 +- gcc/testsuite/g++.dg/hwasan/hwasan.exp | 34 + gcc/testsuite/g++.dg/hwasan/rvo-handled.C | 46 + gcc/testsuite/g++.dg/vect/simd-12.cc | 36 + gcc/testsuite/g++.dg/warn/Wrange-loop-construct2.C | 212 ++++ gcc/testsuite/g++.dg/warn/Wvexing-parse9.C | 8 + .../msp430/data-attributes.C} | 18 +- gcc/testsuite/g++.target/msp430/msp430.exp | 44 + gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 2 +- gcc/testsuite/gcc.dg/attr-access-5.c | 16 + gcc/testsuite/gcc.dg/builtin-arith-overflow-5.c | 87 ++ gcc/testsuite/gcc.dg/builtin-clear-padding-2.c | 15 + gcc/testsuite/gcc.dg/c11-compare-incomplete-1.c | 52 + gcc/testsuite/gcc.dg/c11-compare-incomplete-2.c | 52 + gcc/testsuite/gcc.dg/c99-compare-incomplete-1.c | 52 + gcc/testsuite/gcc.dg/c99-compare-incomplete-2.c | 52 + gcc/testsuite/gcc.dg/hwasan/hwasan.exp | 36 + gcc/testsuite/gcc.dg/hwasan/nested-functions-0.c | 53 + gcc/testsuite/gcc.dg/hwasan/nested-functions-1.c | 27 + gcc/testsuite/gcc.dg/hwasan/nested-functions-2.c | 28 + gcc/testsuite/gcc.dg/lto/modref-3_0.c | 17 + gcc/testsuite/gcc.dg/lto/modref-3_1.c | 13 + gcc/testsuite/gcc.dg/lto/modref-4_0.c | 17 + gcc/testsuite/gcc.dg/lto/modref-4_1.c | 13 + gcc/testsuite/gcc.dg/memchr-3.c | 25 + gcc/testsuite/gcc.dg/nextafter-1.c | 2 + gcc/testsuite/gcc.dg/nextafter-2.c | 3 + gcc/testsuite/gcc.dg/pr95853.c | 59 ++ gcc/testsuite/gcc.dg/pr97534.c | 9 + gcc/testsuite/gcc.dg/pr97579.c | 31 + gcc/testsuite/gcc.dg/pr97955.c | 7 + gcc/testsuite/gcc.dg/profile-info-section.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/modref-5.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr23401.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr27810.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr96929.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr97849.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/pr97964.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/slsr-8.c | 8 +- gcc/testsuite/gcc.dg/vect/nodump-vect-opt-info-1.c | 4 +- gcc/testsuite/gcc.dg/vect/nodump-vect-opt-info-2.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-perm-1.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-perm-5.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-perm-6.c | 5 +- gcc/testsuite/gcc.dg/vect/slp-perm-7.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-35-big-array.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-35.c | 7 +- .../gcc.target/aarch64/aapcs64/abitest-2.h | 2 +- gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.h | 2 +- .../gcc.target/aarch64/sve/acle/asm/abs_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/abs_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cls_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cls_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cls_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cls_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/clz_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnot_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_bf16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cnt_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cvt_bf16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cvt_f16.c | 8 + .../gcc.target/aarch64/sve/acle/asm/cvt_f32.c | 6 + .../gcc.target/aarch64/sve/acle/asm/cvt_f64.c | 6 + .../gcc.target/aarch64/sve/acle/asm/cvt_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cvt_s32.c | 3 + .../gcc.target/aarch64/sve/acle/asm/cvt_s64.c | 3 + .../gcc.target/aarch64/sve/acle/asm/cvt_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/cvt_u32.c | 3 + .../gcc.target/aarch64/sve/acle/asm/cvt_u64.c | 3 + .../gcc.target/aarch64/sve/acle/asm/extb_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/extb_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/extb_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/exth_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/exth_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/extw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/neg_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/not_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_s8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rbit_u8.c | 1 + .../gcc.target/aarch64/sve/acle/asm/recpx_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/recpx_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/recpx_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_s16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_u16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revb_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revh_s32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revh_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revh_u32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revh_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revw_s64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/revw_u64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinta_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinta_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinta_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinti_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinti_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rinti_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintm_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintm_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintm_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintn_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintn_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintn_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintp_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintp_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintp_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintx_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintx_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintx_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintz_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintz_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/rintz_f64.c | 1 + .../gcc.target/aarch64/sve/acle/asm/sqrt_f16.c | 1 + .../gcc.target/aarch64/sve/acle/asm/sqrt_f32.c | 1 + .../gcc.target/aarch64/sve/acle/asm/sqrt_f64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/cvtlt_f32.c | 8 +- .../gcc.target/aarch64/sve2/acle/asm/cvtlt_f64.c | 8 +- .../gcc.target/aarch64/sve2/acle/asm/cvtx_f32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/logb_f16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/logb_f32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/logb_f64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qabs_s16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qabs_s32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qabs_s64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qabs_s8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qneg_s16.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qneg_s32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qneg_s64.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/qneg_s8.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/recpe_u32.c | 1 + .../gcc.target/aarch64/sve2/acle/asm/rsqrte_u32.c | 1 + .../gcc.target/arm/cortex-m55-nodsp-flag-hard.c | 2 +- .../gcc.target/arm/cortex-m55-nodsp-flag-softfp.c | 2 +- .../arm/cortex-m55-nodsp-nofp-flag-softfp.c | 2 +- .../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/cortex-m55-nomve-flag-hard.c | 2 +- .../gcc.target/arm/cortex-m55-nomve-flag-softfp.c | 2 +- .../gcc.target/arm/cortex-m55-nomve.fp-flag-hard.c | 2 +- .../arm/cortex-m55-nomve.fp-flag-softfp.c | 2 +- .../gcc.target/arm/mve/intrinsics/pr97327.c | 2 +- gcc/testsuite/gcc.target/arm/pr91816.c | 63 ++ gcc/testsuite/gcc.target/i386/pr97873-2.c | 23 + gcc/testsuite/gcc.target/i386/pr97950.c | 153 +++ .../gcc.target/msp430/data-attributes-2.c | 13 +- .../gcc.target/msp430/pr78818-auto-warn.c | 4 +- .../s390/zvector/autovec-double-quiet-uneq.c | 5 +- .../s390/zvector/autovec-float-quiet-uneq.c | 5 +- gcc/testsuite/gdc.dg/torture/pr97889.d | 29 + .../gfortran.dg/goacc/kernels-decompose-1.f95 | 8 + .../gfortran.dg/goacc/kernels-decompose-2.f95 | 8 + .../gfortran.dg/gomp/declare-target-4.f90 | 16 +- gcc/testsuite/gfortran.dg/ipcp-array-2.f90 | 45 + gcc/testsuite/gfortran.dg/pr85796.f90 | 8 + gcc/testsuite/lib/asan-dg.exp | 31 +- gcc/testsuite/lib/gcc-dg.exp | 4 +- gcc/testsuite/lib/hwasan-dg.exp | 150 +++ gcc/testsuite/lib/prune.exp | 10 +- gcc/testsuite/lib/target-supports.exp | 14 +- gcc/toplev.c | 12 + gcc/tree-cfg.c | 17 +- gcc/tree-core.h | 4 + gcc/tree-diagnostic-path.cc | 13 +- gcc/tree-if-conv.c | 13 +- gcc/tree-ssa-alias.c | 9 +- gcc/tree-ssa-ccp.c | 8 +- gcc/tree-ssa-math-opts.c | 262 ++++- gcc/tree-ssa-structalias.c | 25 +- gcc/tree-ssa.c | 7 +- gcc/tree-ssa.h | 2 +- gcc/tree-ssanames.c | 8 +- gcc/tree-vect-slp.c | 2 + gcc/tree.h | 14 + gcc/ubsan.c | 13 +- gcc/varasm.c | 29 +- libcpp/ChangeLog | 26 + libcpp/directives.c | 11 +- libcpp/expr.c | 9 +- libcpp/include/cpplib.h | 32 +- libcpp/internal.h | 9 +- libcpp/lex.c | 18 +- libcpp/macro.c | 95 +- libgcc/ChangeLog | 6 + libgcc/libgcc2.c | 42 +- libgfortran/ChangeLog | 5 + libgo/go/log/syslog/syslog_c.c | 2 +- libgomp/ChangeLog | 21 + libgomp/plugin/plugin-gcn.c | 3 +- libgomp/testsuite/libgomp.oacc-c++/cache-1.C | 13 + .../testsuite/libgomp.oacc-c-c++-common/cache-1.c | 12 +- .../kernels-decompose-1.c | 8 + .../libgomp.oacc-fortran/atomic_capture-1.f90 | 38 +- .../testsuite/libgomp.oacc-fortran/pr94358-1.f90 | 8 + libiberty/ChangeLog | 5 + libiberty/configure | 1 + libiberty/configure.ac | 1 + libsanitizer/ChangeLog | 35 + libsanitizer/LOCAL_PATCHES | 1 + libsanitizer/MERGE | 2 +- libsanitizer/Makefile.am | 6 +- libsanitizer/Makefile.in | 9 +- libsanitizer/README.gcc | 1 + libsanitizer/asan/Makefile.in | 1 + libsanitizer/configure | 43 +- libsanitizer/configure.ac | 21 + libsanitizer/configure.tgt | 1 + libsanitizer/hwasan/Makefile.am | 89 ++ libsanitizer/{ubsan => hwasan}/Makefile.in | 169 +++- libsanitizer/hwasan/hwasan.cpp | 522 ++++++++++ libsanitizer/hwasan/hwasan.h | 165 ++++ libsanitizer/hwasan/hwasan_allocator.cpp | 408 ++++++++ libsanitizer/hwasan/hwasan_allocator.h | 107 ++ libsanitizer/hwasan/hwasan_checks.h | 124 +++ libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 126 +++ libsanitizer/hwasan/hwasan_dynamic_shadow.h | 27 + libsanitizer/hwasan/hwasan_exceptions.cpp | 67 ++ libsanitizer/hwasan/hwasan_flags.h | 29 + libsanitizer/hwasan/hwasan_flags.inc | 74 ++ libsanitizer/hwasan/hwasan_globals.cpp | 91 ++ libsanitizer/hwasan/hwasan_globals.h | 49 + libsanitizer/hwasan/hwasan_interceptors.cpp | 349 +++++++ libsanitizer/hwasan/hwasan_interceptors_vfork.S | 11 + libsanitizer/hwasan/hwasan_interface_internal.h | 227 +++++ libsanitizer/hwasan/hwasan_linux.cpp | 455 +++++++++ libsanitizer/hwasan/hwasan_malloc_bisect.h | 50 + libsanitizer/hwasan/hwasan_mapping.h | 66 ++ libsanitizer/hwasan/hwasan_memintrinsics.cpp | 44 + libsanitizer/hwasan/hwasan_new_delete.cpp | 81 ++ libsanitizer/hwasan/hwasan_poisoning.cpp | 52 + libsanitizer/hwasan/hwasan_poisoning.h | 24 + libsanitizer/hwasan/hwasan_report.cpp | 652 ++++++++++++ libsanitizer/hwasan/hwasan_report.h | 35 + libsanitizer/hwasan/hwasan_setjmp.S | 100 ++ libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S | 152 +++ libsanitizer/hwasan/hwasan_thread.cpp | 133 +++ libsanitizer/hwasan/hwasan_thread.h | 98 ++ libsanitizer/hwasan/hwasan_thread_list.cpp | 15 + libsanitizer/hwasan/hwasan_thread_list.h | 215 ++++ libsanitizer/hwasan/hwasan_type_test.cpp | 25 + libsanitizer/hwasan/libtool-version | 6 + libsanitizer/interception/Makefile.in | 1 + libsanitizer/libbacktrace/Makefile.in | 1 + libsanitizer/libsanitizer.spec.in | 2 + libsanitizer/lsan/Makefile.in | 1 + libsanitizer/merge.sh | 1 + libsanitizer/sanitizer_common/Makefile.in | 1 + libsanitizer/tsan/Makefile.in | 1 + libsanitizer/ubsan/Makefile.in | 1 + libstdc++-v3/ChangeLog | 168 ++++ libstdc++-v3/acinclude.m4 | 37 + libstdc++-v3/config.h.in | 4 + libstdc++-v3/configure | 58 ++ libstdc++-v3/include/bits/atomic_base.h | 20 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 110 ++- libstdc++-v3/include/bits/atomic_wait.h | 78 +- libstdc++-v3/include/bits/iterator_concepts.h | 17 +- libstdc++-v3/include/bits/semaphore_base.h | 138 +-- libstdc++-v3/include/bits/std_mutex.h | 70 ++ libstdc++-v3/include/std/atomic | 10 +- libstdc++-v3/include/std/condition_variable | 18 +- libstdc++-v3/include/std/semaphore | 7 +- libstdc++-v3/include/std/version | 4 +- libstdc++-v3/src/c++11/condition_variable.cc | 33 +- libstdc++-v3/src/c++11/thread.cc | 10 + libstdc++-v3/src/c++98/locale.cc | 4 +- libstdc++-v3/src/c++98/locale_init.cc | 2 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 + .../associated_types/iterator.traits.cc | 56 ++ .../29_atomics/atomic/wait_notify/bool.cc | 4 +- .../29_atomics/atomic/wait_notify/generic.cc | 4 +- .../29_atomics/atomic/wait_notify/pointers.cc | 4 +- .../29_atomics/atomic_flag/wait_notify/1.cc | 4 +- .../29_atomics/atomic_float/wait_notify.cc | 5 +- .../29_atomics/atomic_integral/wait_notify.cc | 5 +- .../testsuite/29_atomics/atomic_ref/wait_notify.cc | 1 + libstdc++-v3/testsuite/30_threads/jthread/95989.cc | 4 +- libstdc++-v3/testsuite/30_threads/latch/3.cc | 6 +- .../30_threads/semaphore/try_acquire_until.cc | 4 +- .../testsuite/util/atomic/wait_notify_util.h | 24 +- lto-plugin/ChangeLog | 5 + lto-plugin/Makefile.am | 4 +- lto-plugin/Makefile.in | 4 +- 622 files changed, 20530 insertions(+), 4383 deletions(-) create mode 100644 config/bootstrap-hwasan.mk create mode 100644 gcc/config/h8300/h8300-modes.def create mode 100644 gcc/config/h8300/save.md create mode 100644 gcc/cp/module.cc create mode 100644 gcc/testsuite/c-c++-common/builtin-clear-padding-2.c create mode 100644 gcc/testsuite/c-c++-common/builtin-clear-padding-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr97958.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/aligned-alloc.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/alloca-array-accessible.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/alloca-base-init.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/alloca-gets-different-tag.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/alloca-outside-caught.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/arguments-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/arguments-2.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/arguments-3.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/arguments.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/asan-pr63316.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/asan-pr70541.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/asan-pr78106.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/asan-pr79944.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/asan-rlimit-mmap-test-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/bitfield-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/bitfield-2.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/builtin-special-handling.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/check-interface.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/halt_on_error-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/handles-poly_int-marked-vars.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/heap-overflow.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/hwasan-poison-optimisation.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/hwasan-thread-access-parent.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/hwasan-thread-basic-failure.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/hwasan-thread-clears-stack.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/hwasan-thread-success.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/kernel-defaults.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-0.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-0.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-2.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-3.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-4.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-5.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-6.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/large-aligned-untagging-7.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/macro-definition.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/no-sanitize-attribute.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/param-instrument-mem-intrinsics.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/param-instrument-reads-and-writes.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/param-instrument-reads.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/param-instrument-writes.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/random-frame-tag.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/sanity-check-pure-c.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/setjmp-longjmp-0.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/setjmp-longjmp-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/stack-tagging-basic-0.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/stack-tagging-basic-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/stack-tagging-disable.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/unprotected-allocas-0.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/unprotected-allocas-1.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/use-after-free.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/vararray-outside-caught.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/vararray-stack-restore-correct.c create mode 100644 gcc/testsuite/c-c++-common/hwasan/very-large-objects.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-noinit-1.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-noinit-2.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-noinit-3.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-noinit-invalid.c rename gcc/testsuite/{gcc.c-torture/execute/noinit-attribute.c => c-c++-common/tor [...] create mode 100644 gcc/testsuite/c-c++-common/torture/attr-persistent-1.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-persistent-2.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-persistent-3.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-persistent-invalid.c create mode 100644 gcc/testsuite/c-c++-common/torture/attr-persistent-main.inc create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-template3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-label.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-generic8.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-clear-padding-1.C create mode 100644 gcc/testsuite/g++.dg/goacc/cache-1.C copy gcc/testsuite/{c-c++-common/goacc/cache-2.c => g++.dg/goacc/cache-2.C} (90%) copy gcc/testsuite/{c-c++-common/gomp/map-1.c => g++.dg/gomp/map-1.C} (95%) copy gcc/testsuite/{c-c++-common/gomp/map-2.c => g++.dg/gomp/map-2.C} (91%) create mode 100644 gcc/testsuite/g++.dg/hwasan/hwasan.exp create mode 100644 gcc/testsuite/g++.dg/hwasan/rvo-handled.C create mode 100644 gcc/testsuite/g++.dg/vect/simd-12.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wrange-loop-construct2.C create mode 100644 gcc/testsuite/g++.dg/warn/Wvexing-parse9.C copy gcc/testsuite/{gcc.target/msp430/data-attributes-2.c => g++.target/msp430/dat [...] create mode 100644 gcc/testsuite/g++.target/msp430/msp430.exp create mode 100644 gcc/testsuite/gcc.dg/attr-access-5.c create mode 100644 gcc/testsuite/gcc.dg/builtin-arith-overflow-5.c create mode 100644 gcc/testsuite/gcc.dg/builtin-clear-padding-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-compare-incomplete-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-compare-incomplete-2.c create mode 100644 gcc/testsuite/gcc.dg/c99-compare-incomplete-1.c create mode 100644 gcc/testsuite/gcc.dg/c99-compare-incomplete-2.c create mode 100644 gcc/testsuite/gcc.dg/hwasan/hwasan.exp create mode 100644 gcc/testsuite/gcc.dg/hwasan/nested-functions-0.c create mode 100644 gcc/testsuite/gcc.dg/hwasan/nested-functions-1.c create mode 100644 gcc/testsuite/gcc.dg/hwasan/nested-functions-2.c create mode 100644 gcc/testsuite/gcc.dg/lto/modref-3_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/modref-3_1.c create mode 100644 gcc/testsuite/gcc.dg/lto/modref-4_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/modref-4_1.c create mode 100644 gcc/testsuite/gcc.dg/memchr-3.c create mode 100644 gcc/testsuite/gcc.dg/pr95853.c create mode 100644 gcc/testsuite/gcc.dg/pr97534.c create mode 100644 gcc/testsuite/gcc.dg/pr97579.c create mode 100644 gcc/testsuite/gcc.dg/pr97955.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr96929.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97849.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97964.c create mode 100644 gcc/testsuite/gcc.target/arm/pr91816.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97873-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97950.c create mode 100644 gcc/testsuite/gdc.dg/torture/pr97889.d create mode 100644 gcc/testsuite/gfortran.dg/ipcp-array-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr85796.f90 create mode 100644 gcc/testsuite/lib/hwasan-dg.exp create mode 100644 libgomp/testsuite/libgomp.oacc-c++/cache-1.C create mode 100644 libsanitizer/hwasan/Makefile.am copy libsanitizer/{ubsan => hwasan}/Makefile.in (78%) create mode 100644 libsanitizer/hwasan/hwasan.cpp create mode 100644 libsanitizer/hwasan/hwasan.h create mode 100644 libsanitizer/hwasan/hwasan_allocator.cpp create mode 100644 libsanitizer/hwasan/hwasan_allocator.h create mode 100644 libsanitizer/hwasan/hwasan_checks.h create mode 100644 libsanitizer/hwasan/hwasan_dynamic_shadow.cpp create mode 100644 libsanitizer/hwasan/hwasan_dynamic_shadow.h create mode 100644 libsanitizer/hwasan/hwasan_exceptions.cpp create mode 100644 libsanitizer/hwasan/hwasan_flags.h create mode 100644 libsanitizer/hwasan/hwasan_flags.inc create mode 100644 libsanitizer/hwasan/hwasan_globals.cpp create mode 100644 libsanitizer/hwasan/hwasan_globals.h create mode 100644 libsanitizer/hwasan/hwasan_interceptors.cpp create mode 100644 libsanitizer/hwasan/hwasan_interceptors_vfork.S create mode 100644 libsanitizer/hwasan/hwasan_interface_internal.h create mode 100644 libsanitizer/hwasan/hwasan_linux.cpp create mode 100644 libsanitizer/hwasan/hwasan_malloc_bisect.h create mode 100644 libsanitizer/hwasan/hwasan_mapping.h create mode 100644 libsanitizer/hwasan/hwasan_memintrinsics.cpp create mode 100644 libsanitizer/hwasan/hwasan_new_delete.cpp create mode 100644 libsanitizer/hwasan/hwasan_poisoning.cpp create mode 100644 libsanitizer/hwasan/hwasan_poisoning.h create mode 100644 libsanitizer/hwasan/hwasan_report.cpp create mode 100644 libsanitizer/hwasan/hwasan_report.h create mode 100644 libsanitizer/hwasan/hwasan_setjmp.S create mode 100644 libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S create mode 100644 libsanitizer/hwasan/hwasan_thread.cpp create mode 100644 libsanitizer/hwasan/hwasan_thread.h create mode 100644 libsanitizer/hwasan/hwasan_thread_list.cpp create mode 100644 libsanitizer/hwasan/hwasan_thread_list.h create mode 100644 libsanitizer/hwasan/hwasan_type_test.cpp create mode 100644 libsanitizer/hwasan/libtool-version create mode 100644 libstdc++-v3/testsuite/24_iterators/associated_types/iterator.t [...]