This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-lts-defconfig in repository toolchain/ci/gcc.
from 6c63abe30d6 MSP430: Read MCU data from external file adds 76890008b11 [AArch64] Increase default function alignment adds 707e69f3642 [AArch64] Improve SVE constant moves adds 616f26c0c91 [AArch64] Fix PR81800 adds 7848fa7d6d8 Handle casesi dispatch tablejumps in create_trace_edges (as well) adds 62bf023cc48 Adjust placement of protoype for tablejump_casesi_pattern adds d1c5d92b484 Add my name to MAINTAINERS. adds 81c03b42e77 * cp-tree.h (DECL_MUTABLE_P): Use FIELD_DECL_CHECK. adds fb2beaf721f PR c++/90473 - wrong code with nullptr in default argument [...] adds b4f4fd50326 2019-08-13 Thomas Koenig tkoenig@gcc.gnu.org adds 52b51b0c893 * test_summary: Do not escape "=". adds 30ccd83e453 PR c/80619 - bad fix-it hint for GCC %lu directive with int [...] adds 63837793e4d Fix PR other/91396 static linke error with -fvtable-verify adds da54539d54d Improve documentation of target hooks for libc functions adds 715d5bdebc5 2019-08-13 Steven G. Kargl kargl@gcc.gnu.org adds c6bb16c9a58 * config/i386/i386.md (ix86_expand_vector_extract) <case E [...] adds 78b4df55ee2 2019-08-13 Steven G. Kargl kargl@gcc.gnu.org adds b6604a12632 2013-08-13 Thomas Koenig tkoenig@gcc.gnu.org adds a1dfc30ea7e 2013-08-13 Thomas Koenig tkoenig@gcc.gnu.org adds c4fa6fc5855 [Darwin] There is no need to distinguish PIC/non-PIC symbol stubs. adds 0c4bf2d460a 2019-08-13 Steven G. Kargl kargl@gcc.gnu.org adds 7477acbd241 2019-08-13 Steven G. Kargl kargl@gcc.gnu.org adds aa1412f5628 Optimise constant IFN_WHILE_ULTs adds 50b8400c63c Protect some checks of DECL_FUNCTION_CODE adds d1170f8ddaa Use checking forms of DECL_FUNCTION_CODE (PR 91421) adds cadf033ae5f Daily bump. adds 6cd252e8e29 Enable math functions linking with static library for LTO adds cbb0ad3c708 2019-08-13 Steven G. Kargl kargl@gcc.gnu.org adds fe485aa68c2 [AArch64] Rework SVE PTEST patterns adds 2f278c6c653 [AArch64] Canonicalise SVE predicate constants adds f2b78fa447e [AArch64] Don't rely on REG_EQUAL notes to combine SVE BIC adds 317204917ee [AArch64] Use unspecs for remaining SVE FP binary ops adds 5827f5a0364 [AArch64] Add a "GP strictness" operand to SVE FP unspecs adds 6cbfe3da4c4 [AArch64] Commonise some SVE FP patterns adds 546988a89dc [AArch64] Add support for SVE HF vconds adds e55acb2c582 [AArch64] Rework SVE FP comparisons adds 63ecd9b5271 2019-08-14 Richard Biener rguenther@suse.de adds 86e95ee1ab0 [AArch64] Use unspecs for SVE conversions involving floats adds beb6a839a05 [AArch64] Rearrange SVE conversion patterns adds d606702d87c [AArch64] Use "x" predication for SVE integer arithmetic patterns adds 2fc4da48f1b Libsanitizer merge from trunk r368656. adds 731a9debe80 Reapply all revisions mentioned in LOCAL_PATCHES. adds 41f8680e219 Fix a test-case scan pattern. adds 2afd4668e80 [AArch64] Rework SVE integer comparisons adds c50f65d91c5 Refresh LOCAL_PATCHES adds ec6235c77d5 /cp 2019-08-14 Paolo Carlini paolo.carlini@oracle.com adds 1127945b580 /cp 2019-08-14 Paolo Carlini paolo.carlini@oracle.com adds 9fcf1d71877 /cp 2019-08-14 Paolo Carlini paolo.carlini@oracle.com adds 03b9dfe97f1 [AArch64] Handle more SVE predicate constants adds 421381df07f /cp 2019-08-08 Paolo Carlini paolo.carlini@oracle.com adds de24aaf2795 [AArch64] Use SVE ADR to optimise shift-add sequences adds c9508c99f6a [AArch64] Add support for SVE CLS and CLZ new 563b232723a [AArch64] Add support for SVE CNOT new 0508573c8d6 [AArch64] Add support for SVE [SU]{MAX,MIN} immediate new 0f0ea79f45b [AArch64] Add support for SVE F{MAX,MIN}NM immediate new 8280a92edba [AArch64] Make more use of SVE conditional constant moves new 4b68a4feca1 [AArch64] Use SVE MOV /M of scalars new 59b9a16d27b [AArch64] Add support for SVE absolute comparisons new 48343a49e6e 2019-08-14 Richard Biener rguenther@suse.de new 8325ffc0df4 [Ada] Minor refactoring in Einfo
The 8 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 + contrib/ChangeLog | 4 + contrib/test_summary | 2 +- gcc/ChangeLog | 629 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 11 + gcc/ada/einfo.adb | 2 +- gcc/ada/gcc-interface/trans.c | 9 +- gcc/attribs.c | 1 + gcc/builtins.c | 89 +- gcc/builtins.h | 1 + gcc/c-family/ChangeLog | 13 + gcc/c-family/c-common.c | 3 +- gcc/c-family/c-format.c | 4 +- gcc/c-family/c-format.h | 1 + gcc/c/ChangeLog | 12 + gcc/c/c-decl.c | 26 +- gcc/calls.c | 10 +- gcc/cfgrtl.c | 5 +- gcc/cgraphclones.c | 5 +- gcc/config/aarch64/aarch64-builtins.c | 6 +- gcc/config/aarch64/aarch64-protos.h | 37 +- gcc/config/aarch64/aarch64-sve.md | 1645 +++++++----- gcc/config/aarch64/aarch64-sve2.md | 8 +- gcc/config/aarch64/aarch64.c | 1258 ++++++++-- gcc/config/aarch64/aarch64.md | 36 +- gcc/config/aarch64/constraints.md | 35 +- gcc/config/aarch64/iterators.md | 131 +- gcc/config/aarch64/predicates.md | 70 +- gcc/config/alpha/alpha.c | 6 +- gcc/config/arc/arc.c | 2 +- gcc/config/arm/arm-builtins.c | 2 +- gcc/config/avr/avr-c.c | 2 +- gcc/config/avr/avr.c | 4 +- gcc/config/bfin/bfin.c | 2 +- gcc/config/c6x/c6x.c | 2 +- gcc/config/darwin.c | 17 +- gcc/config/darwin.h | 2 +- gcc/config/darwin.opt | 6 +- gcc/config/frv/frv.c | 2 +- gcc/config/gcn/gcn.c | 4 +- gcc/config/gnu-user.h | 4 +- gcc/config/i386/darwin.h | 6 +- gcc/config/i386/i386-builtins.c | 6 +- gcc/config/i386/i386-expand.c | 12 +- gcc/config/i386/i386-features.c | 36 +- gcc/config/i386/i386.c | 9 +- gcc/config/i386/i386.h | 2 +- gcc/config/i386/mmx.md | 60 +- gcc/config/ia64/ia64.c | 6 +- gcc/config/iq2000/iq2000.c | 2 +- gcc/config/mips/mips.c | 2 +- gcc/config/msp430/msp430.c | 2 +- gcc/config/nds32/nds32-intrinsic.c | 2 +- gcc/config/nios2/nios2.c | 2 +- gcc/config/nvptx/nvptx.c | 2 +- gcc/config/pa/pa.c | 2 +- gcc/config/pru/pru.c | 2 +- gcc/config/riscv/riscv-builtins.c | 2 +- gcc/config/rs6000/darwin.h | 3 - gcc/config/rs6000/rs6000-c.c | 2 +- gcc/config/rs6000/rs6000-call.c | 12 +- gcc/config/rs6000/rs6000.c | 13 +- gcc/config/rx/rx.c | 2 +- gcc/config/s390/s390-c.c | 2 +- gcc/config/s390/s390.c | 2 +- gcc/config/sh/sh.c | 2 +- gcc/config/sparc/sparc.c | 6 +- gcc/config/spu/spu-c.c | 2 +- gcc/config/spu/spu.c | 2 +- gcc/config/stormy16/stormy16.c | 2 +- gcc/config/tilegx/tilegx.c | 2 +- gcc/config/tilepro/tilepro.c | 2 +- gcc/config/xtensa/xtensa.c | 4 +- gcc/cp/ChangeLog | 29 + gcc/cp/call.c | 5 +- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 31 +- gcc/cp/decl2.c | 4 +- gcc/cp/pt.c | 5 +- gcc/d/ChangeLog | 5 + gcc/d/intrinsics.cc | 5 +- gcc/doc/tm.texi | 4 +- gcc/dwarf2cfi.c | 7 + gcc/fold-const-call.c | 38 + gcc/fold-const.c | 3 +- gcc/fortran/ChangeLog | 30 + gcc/fortran/expr.c | 5 + gcc/fortran/frontend-passes.c | 5 + gcc/fortran/misc.c | 6 +- gcc/fortran/resolve.c | 53 +- gcc/fortran/trans-expr.c | 3 +- gcc/fortran/trans.c | 13 + gcc/fortran/trans.h | 1 + gcc/gimple-ssa-isolate-paths.c | 2 +- gcc/ipa-cp.c | 3 +- gcc/ipa-devirt.c | 6 +- gcc/ipa-param-manipulation.c | 5 +- gcc/ipa-prop.c | 3 +- gcc/ipa-split.c | 5 +- gcc/jit/ChangeLog | 5 + gcc/jit/jit-playback.c | 5 +- gcc/langhooks.c | 6 +- gcc/lto-streamer-out.c | 8 +- gcc/lto/ChangeLog | 7 + gcc/lto/lto-common.c | 2 +- gcc/lto/lto-symtab.c | 3 +- gcc/machmode.h | 9 +- gcc/omp-simd-clone.c | 3 +- gcc/print-tree.c | 6 +- gcc/rtl.h | 1 + gcc/rtlanal.c | 17 + gcc/symtab.c | 16 +- gcc/target.def | 4 +- gcc/testsuite/ChangeLog | 198 ++ gcc/testsuite/c-c++-common/asan/memcmp-1.c | 4 +- gcc/testsuite/g++.dg/conversion/simd4.C | 12 +- gcc/testsuite/g++.dg/cpp0x/nullptr42.C | 18 + gcc/testsuite/g++.dg/parse/typedef9.C | 4 +- gcc/testsuite/g++.target/aarch64/sve/dup_sel_1.C | 21 + gcc/testsuite/g++.target/aarch64/sve/dup_sel_2.C | 20 + gcc/testsuite/g++.target/aarch64/sve/dup_sel_3.C | 21 + gcc/testsuite/g++.target/aarch64/sve/dup_sel_4.C | 20 + gcc/testsuite/g++.target/aarch64/sve/dup_sel_5.C | 18 + gcc/testsuite/g++.target/aarch64/sve/dup_sel_6.C | 18 + gcc/testsuite/gcc.dg/format/pr80619.c | 89 + gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-61.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-77.c | 2 +- .../gcc.target/aarch64/no-inline-lrint_3.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/adr_1.c | 46 + gcc/testsuite/gcc.target/aarch64/sve/adr_1_run.c | 31 + gcc/testsuite/gcc.target/aarch64/sve/adr_2.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/adr_2_run.c | 5 + gcc/testsuite/gcc.target/aarch64/sve/adr_3.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/adr_3_run.c | 5 + gcc/testsuite/gcc.target/aarch64/sve/adr_4.c | 9 + gcc/testsuite/gcc.target/aarch64/sve/adr_4_run.c | 5 + gcc/testsuite/gcc.target/aarch64/sve/adr_5.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/adr_5_run.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/clrsb_1.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/clrsb_1_run.c | 50 + gcc/testsuite/gcc.target/aarch64/sve/clz_1.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/clz_1_run.c | 50 + gcc/testsuite/gcc.target/aarch64/sve/cnot_1.c | 30 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_1.c | 35 + .../gcc.target/aarch64/sve/cond_cnot_1_run.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_2.c | 35 + .../gcc.target/aarch64/sve/cond_cnot_2_run.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_3.c | 35 + .../gcc.target/aarch64/sve/cond_cnot_3_run.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/const_1.c | 13 + gcc/testsuite/gcc.target/aarch64/sve/const_2.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/const_3.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_1.c | 45 + gcc/testsuite/gcc.target/aarch64/sve/fminnm_1.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/init_2.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/init_4.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/ld1r_2.c | 22 +- gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c | 1 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c | 1 + gcc/testsuite/gcc.target/aarch64/sve/single_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/single_2.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/single_3.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/single_4.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/slp_2.c | 9 +- gcc/testsuite/gcc.target/aarch64/sve/slp_3.c | 11 +- gcc/testsuite/gcc.target/aarch64/sve/slp_4.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/smax_1.c | 71 + gcc/testsuite/gcc.target/aarch64/sve/smin_1.c | 71 + gcc/testsuite/gcc.target/aarch64/sve/spill_2.c | 17 +- gcc/testsuite/gcc.target/aarch64/sve/spill_4.c | 9 +- gcc/testsuite/gcc.target/aarch64/sve/umax_1.c | 65 + gcc/testsuite/gcc.target/aarch64/sve/umin_1.c | 65 + gcc/testsuite/gcc.target/aarch64/sve/vcond_17.c | 94 + .../gcc.target/aarch64/sve/vcond_17_run.c | 54 + gcc/testsuite/gcc.target/aarch64/sve/vcond_18.c | 44 + .../gcc.target/aarch64/sve/vcond_18_run.c | 30 + gcc/testsuite/gcc.target/aarch64/sve/vcond_19.c | 46 + .../gcc.target/aarch64/sve/vcond_19_run.c | 30 + gcc/testsuite/gcc.target/aarch64/sve/vcond_20.c | 46 + .../gcc.target/aarch64/sve/vcond_20_run.c | 30 + gcc/testsuite/gcc.target/aarch64/sve/vcond_21.c | 34 + .../gcc.target/aarch64/sve/vcond_21_run.c | 31 + gcc/testsuite/gcc.target/aarch64/sve/while_10.c | 25 + gcc/testsuite/gcc.target/aarch64/sve/while_6.c | 25 + gcc/testsuite/gcc.target/aarch64/sve/while_7.c | 25 + gcc/testsuite/gcc.target/aarch64/sve/while_8.c | 25 + gcc/testsuite/gcc.target/aarch64/sve/while_9.c | 25 + gcc/testsuite/gcc.target/aarch64/vect-clz.c | 2 + .../gfortran.dg/deferred_character_34.f90 | 10 + gcc/testsuite/gfortran.dg/do_subscript_5.f90 | 20 + gcc/testsuite/gfortran.dg/pr87991.f90 | 11 + gcc/testsuite/gfortran.dg/pr87993.f90 | 8 + gcc/testsuite/gfortran.dg/pr88072.f90 | 30 + gcc/testsuite/gfortran.dg/pr89647.f90 | 33 + .../gfortran.dg/unlimited_polymorphic_28.f90 | 2 +- gcc/testsuite/gnat.dg/casesi.adb | 28 + gcc/testsuite/gnat.dg/casesi.ads | 4 + gcc/testsuite/gnat.dg/test_casesi.adb | 12 + gcc/testsuite/lib/target-supports.exp | 16 +- gcc/testsuite/obj-c++.dg/stubify-1.mm | 2 +- gcc/testsuite/obj-c++.dg/stubify-2.mm | 2 +- gcc/testsuite/objc.dg/stubify-1.m | 2 +- gcc/testsuite/objc.dg/stubify-2.m | 2 +- gcc/trans-mem.c | 3 +- gcc/tree-core.h | 5 +- gcc/tree-ssa-ccp.c | 5 +- gcc/tree-ssa-threadedge.c | 1 + gcc/tree-streamer-in.c | 17 +- gcc/tree-streamer-out.c | 2 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree.c | 17 + gcc/tree.h | 72 +- libsanitizer/ChangeLog | 29 + libsanitizer/LOCAL_PATCHES | 7 +- libsanitizer/MERGE | 2 +- libsanitizer/Makefile.in | 8 +- libsanitizer/aclocal.m4 | 191 +- libsanitizer/asan/Makefile.am | 63 +- libsanitizer/asan/Makefile.in | 323 ++- .../{asan_activation.cc => asan_activation.cpp} | 7 +- libsanitizer/asan/asan_activation.h | 5 +- libsanitizer/asan/asan_activation_flags.inc | 5 +- .../asan/{asan_allocator.cc => asan_allocator.cpp} | 18 +- libsanitizer/asan/asan_allocator.h | 44 +- .../asan/{asan_debugging.cc => asan_debugging.cpp} | 7 +- ...{asan_descriptions.cc => asan_descriptions.cpp} | 7 +- libsanitizer/asan/asan_descriptions.h | 7 +- .../asan/{asan_errors.cc => asan_errors.cpp} | 22 +- libsanitizer/asan/asan_errors.h | 27 +- .../{asan_fake_stack.cc => asan_fake_stack.cpp} | 7 +- libsanitizer/asan/asan_fake_stack.h | 7 +- .../asan/{asan_flags.cc => asan_flags.cpp} | 13 +- libsanitizer/asan/asan_flags.h | 5 +- libsanitizer/asan/asan_flags.inc | 9 +- .../asan/{asan_fuchsia.cc => asan_fuchsia.cpp} | 20 +- .../asan/{asan_globals.cc => asan_globals.cpp} | 31 +- .../{asan_globals_win.cc => asan_globals_win.cpp} | 7 +- libsanitizer/asan/asan_init_version.h | 5 +- ...{asan_interceptors.cc => asan_interceptors.cpp} | 18 +- libsanitizer/asan/asan_interceptors.h | 39 +- ...sics.cc => asan_interceptors_memintrinsics.cpp} | 7 +- .../asan/asan_interceptors_memintrinsics.h | 7 +- libsanitizer/asan/asan_interceptors_vfork.S | 12 + libsanitizer/asan/asan_interface.inc | 6 +- libsanitizer/asan/asan_interface_internal.h | 7 +- libsanitizer/asan/asan_internal.h | 22 +- .../asan/{asan_linux.cc => asan_linux.cpp} | 14 +- libsanitizer/asan/{asan_mac.cc => asan_mac.cpp} | 11 +- ...{asan_malloc_linux.cc => asan_malloc_linux.cpp} | 17 +- libsanitizer/asan/asan_malloc_local.h | 30 +- .../{asan_malloc_mac.cc => asan_malloc_mac.cpp} | 46 +- libsanitizer/asan/asan_malloc_win.cc | 259 -- libsanitizer/asan/asan_malloc_win.cpp | 553 +++++ libsanitizer/asan/asan_mapping.h | 25 +- libsanitizer/asan/asan_mapping_myriad.h | 5 +- libsanitizer/asan/asan_mapping_sparc64.h | 5 +- ...n_memory_profile.cc => asan_memory_profile.cpp} | 7 +- .../{asan_new_delete.cc => asan_new_delete.cpp} | 37 +- .../asan/{asan_poisoning.cc => asan_poisoning.cpp} | 7 +- libsanitizer/asan/asan_poisoning.h | 15 +- .../asan/{asan_posix.cc => asan_posix.cpp} | 53 +- .../asan/{asan_preinit.cc => asan_preinit.cpp} | 7 +- ...san_premap_shadow.cc => asan_premap_shadow.cpp} | 7 +- libsanitizer/asan/asan_premap_shadow.h | 5 +- .../asan/{asan_report.cc => asan_report.cpp} | 16 +- libsanitizer/asan/asan_report.h | 7 +- .../asan/{asan_rtems.cc => asan_rtems.cpp} | 17 +- libsanitizer/asan/{asan_rtl.cc => asan_rtl.cpp} | 45 +- libsanitizer/asan/asan_scariness_score.h | 5 +- ...{asan_shadow_setup.cc => asan_shadow_setup.cpp} | 11 +- libsanitizer/asan/asan_stack.cc | 38 - libsanitizer/asan/asan_stack.cpp | 88 + libsanitizer/asan/asan_stack.h | 47 +- .../asan/{asan_stats.cc => asan_stats.cpp} | 7 +- libsanitizer/asan/asan_stats.h | 5 +- ...{asan_suppressions.cc => asan_suppressions.cpp} | 7 +- libsanitizer/asan/asan_suppressions.h | 7 +- .../asan/{asan_thread.cc => asan_thread.cpp} | 34 +- libsanitizer/asan/asan_thread.h | 22 +- libsanitizer/asan/{asan_win.cc => asan_win.cpp} | 115 +- ...san_win_dll_thunk.cc => asan_win_dll_thunk.cpp} | 10 +- ...thunk.cc => asan_win_dynamic_runtime_thunk.cpp} | 9 +- ...erception.cc => asan_win_weak_interception.cpp} | 7 +- libsanitizer/builtins/assembly.h | 36 +- libsanitizer/configure | 191 +- libsanitizer/configure.tgt | 3 - .../include/sanitizer/allocator_interface.h | 5 +- libsanitizer/include/sanitizer/asan_interface.h | 407 ++- .../include/sanitizer/common_interface_defs.h | 507 ++-- .../include/sanitizer/coverage_interface.h | 5 +- libsanitizer/include/sanitizer/dfsan_interface.h | 11 +- libsanitizer/include/sanitizer/esan_interface.h | 48 - libsanitizer/include/sanitizer/hwasan_interface.h | 26 +- .../include/sanitizer/linux_syscall_hooks.h | 5 +- libsanitizer/include/sanitizer/lsan_interface.h | 5 +- libsanitizer/include/sanitizer/msan_interface.h | 8 +- .../include/sanitizer/netbsd_syscall_hooks.h | 51 +- libsanitizer/include/sanitizer/scudo_interface.h | 5 +- libsanitizer/include/sanitizer/tsan_interface.h | 23 +- .../include/sanitizer/tsan_interface_atomic.h | 7 +- libsanitizer/interception/Makefile.am | 8 +- libsanitizer/interception/Makefile.in | 80 +- libsanitizer/interception/interception.h | 15 +- libsanitizer/interception/interception_linux.cc | 53 - libsanitizer/interception/interception_linux.cpp | 83 + libsanitizer/interception/interception_linux.h | 29 +- .../{interception_mac.cc => interception_mac.cpp} | 7 +- libsanitizer/interception/interception_mac.h | 5 +- ...ion_type_test.cc => interception_type_test.cpp} | 7 +- .../{interception_win.cc => interception_win.cpp} | 13 +- libsanitizer/interception/interception_win.h | 5 +- libsanitizer/libbacktrace/Makefile.in | 107 +- libsanitizer/lsan/Makefile.am | 20 +- libsanitizer/lsan/Makefile.in | 99 +- libsanitizer/lsan/{lsan.cc => lsan.cpp} | 29 +- libsanitizer/lsan/lsan.h | 27 +- .../lsan/{lsan_allocator.cc => lsan_allocator.cpp} | 21 +- libsanitizer/lsan/lsan_allocator.h | 34 +- .../lsan/{lsan_common.cc => lsan_common.cpp} | 7 +- libsanitizer/lsan/lsan_common.h | 11 +- ...{lsan_common_linux.cc => lsan_common_linux.cpp} | 14 +- .../{lsan_common_mac.cc => lsan_common_mac.cpp} | 11 +- libsanitizer/lsan/lsan_flags.inc | 5 +- ...{lsan_interceptors.cc => lsan_interceptors.cpp} | 15 +- .../lsan/{lsan_linux.cc => lsan_linux.cpp} | 13 +- libsanitizer/lsan/{lsan_mac.cc => lsan_mac.cpp} | 7 +- .../{lsan_malloc_mac.cc => lsan_malloc_mac.cpp} | 9 +- .../lsan/{lsan_preinit.cc => lsan_preinit.cpp} | 7 +- .../lsan/{lsan_thread.cc => lsan_thread.cpp} | 11 +- libsanitizer/lsan/lsan_thread.h | 8 +- libsanitizer/merge.sh | 3 +- libsanitizer/sanitizer_common/Makefile.am | 118 +- libsanitizer/sanitizer_common/Makefile.in | 514 ++-- libsanitizer/sanitizer_common/sancov_begin.S | 5 - libsanitizer/sanitizer_common/sancov_end.S | 5 - .../{sancov_flags.cc => sancov_flags.cpp} | 9 +- libsanitizer/sanitizer_common/sancov_flags.h | 5 +- libsanitizer/sanitizer_common/sancov_flags.inc | 5 +- .../sanitizer_common/sanitizer_addrhashmap.h | 5 +- ...itizer_allocator.cc => sanitizer_allocator.cpp} | 19 +- .../sanitizer_common/sanitizer_allocator.h | 11 +- .../sanitizer_common/sanitizer_allocator_bytemap.h | 17 +- ...or_checks.cc => sanitizer_allocator_checks.cpp} | 7 +- .../sanitizer_common/sanitizer_allocator_checks.h | 5 +- .../sanitizer_allocator_combined.h | 19 +- .../sanitizer_allocator_interface.h | 5 +- .../sanitizer_allocator_internal.h | 34 +- .../sanitizer_allocator_local_cache.h | 12 +- .../sanitizer_allocator_primary32.h | 21 +- .../sanitizer_allocator_primary64.h | 35 +- ...or_report.cc => sanitizer_allocator_report.cpp} | 19 +- .../sanitizer_common/sanitizer_allocator_report.h | 7 +- .../sanitizer_allocator_secondary.h | 52 +- .../sanitizer_allocator_size_class_map.h | 8 +- .../sanitizer_common/sanitizer_allocator_stats.h | 7 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 16 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 5 +- .../sanitizer_common/sanitizer_atomic_clang.h | 5 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 6 +- .../sanitizer_atomic_clang_other.h | 5 +- .../sanitizer_common/sanitizer_atomic_clang_x86.h | 5 +- .../sanitizer_common/sanitizer_atomic_msvc.h | 5 +- .../sanitizer_common/sanitizer_bitvector.h | 5 +- libsanitizer/sanitizer_common/sanitizer_bvgraph.h | 5 +- .../{sanitizer_common.cc => sanitizer_common.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_common.h | 42 +- .../sanitizer_common_interceptors.inc | 2620 +++++++++++++++++++- .../sanitizer_common_interceptors_format.inc | 5 +- .../sanitizer_common_interceptors_ioctl.inc | 5 +- ...nitizer_common_interceptors_vfork_aarch64.inc.S | 43 + .../sanitizer_common_interceptors_vfork_arm.inc.S | 49 + .../sanitizer_common_interceptors_vfork_i386.inc.S | 63 + ...anitizer_common_interceptors_vfork_x86_64.inc.S | 41 + .../sanitizer_common_interface.inc | 5 +- .../sanitizer_common_interface_posix.inc | 5 +- ...mon_libcdep.cc => sanitizer_common_libcdep.cpp} | 11 +- ...ommon_nolibc.cc => sanitizer_common_nolibc.cpp} | 7 +- .../sanitizer_common/sanitizer_common_syscalls.inc | 17 +- ...e_fuchsia.cc => sanitizer_coverage_fuchsia.cpp} | 12 +- .../sanitizer_coverage_interface.inc | 5 +- ...p_new.cc => sanitizer_coverage_libcdep_new.cpp} | 7 +- ...unk.cc => sanitizer_coverage_win_dll_thunk.cpp} | 7 +- ...nitizer_coverage_win_dynamic_runtime_thunk.cpp} | 13 +- ...ions.cc => sanitizer_coverage_win_sections.cpp} | 52 +- ...> sanitizer_coverage_win_weak_interception.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_dbghelp.h | 5 +- .../sanitizer_common/sanitizer_deadlock_detector.h | 12 +- ...tector1.cc => sanitizer_deadlock_detector1.cpp} | 7 +- ...tector2.cc => sanitizer_deadlock_detector2.cpp} | 7 +- .../sanitizer_deadlock_detector_interface.h | 5 +- .../{sanitizer_errno.cc => sanitizer_errno.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_errno.h | 5 +- .../sanitizer_common/sanitizer_errno_codes.h | 5 +- .../{sanitizer_file.cc => sanitizer_file.cpp} | 9 +- libsanitizer/sanitizer_common/sanitizer_file.h | 8 +- ...er_flag_parser.cc => sanitizer_flag_parser.cpp} | 36 +- .../sanitizer_common/sanitizer_flag_parser.h | 24 +- .../{sanitizer_flags.cc => sanitizer_flags.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 5 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 16 +- libsanitizer/sanitizer_common/sanitizer_freebsd.h | 5 +- ...{sanitizer_fuchsia.cc => sanitizer_fuchsia.cpp} | 38 +- libsanitizer/sanitizer_common/sanitizer_fuchsia.h | 5 +- .../sanitizer_common/sanitizer_getauxval.h | 5 +- libsanitizer/sanitizer_common/sanitizer_hash.h | 43 + .../sanitizer_interceptors_ioctl_netbsd.inc | 88 +- .../sanitizer_interface_internal.h | 5 +- .../sanitizer_common/sanitizer_internal_defs.h | 8 +- libsanitizer/sanitizer_common/sanitizer_lfstack.h | 5 +- .../{sanitizer_libc.cc => sanitizer_libc.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_libc.h | 5 +- ...itizer_libignore.cc => sanitizer_libignore.cpp} | 7 +- .../sanitizer_common/sanitizer_libignore.h | 5 +- .../{sanitizer_linux.cc => sanitizer_linux.cpp} | 155 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 34 +- ...inux_libcdep.cc => sanitizer_linux_libcdep.cpp} | 47 +- .../sanitizer_common/sanitizer_linux_mips64.S | 23 - ...izer_linux_s390.cc => sanitizer_linux_s390.cpp} | 7 +- .../sanitizer_common/sanitizer_linux_x86_64.S | 25 - libsanitizer/sanitizer_common/sanitizer_list.h | 5 +- .../sanitizer_local_address_space_view.h | 76 + .../{sanitizer_mac.cc => sanitizer_mac.cpp} | 146 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 7 +- ...er_mac_libcdep.cc => sanitizer_mac_libcdep.cpp} | 7 +- .../sanitizer_common/sanitizer_malloc_mac.inc | 101 +- libsanitizer/sanitizer_common/sanitizer_mutex.h | 5 +- .../{sanitizer_netbsd.cc => sanitizer_netbsd.cpp} | 36 +- ...{sanitizer_openbsd.cc => sanitizer_openbsd.cpp} | 13 +- ...cator.cc => sanitizer_persistent_allocator.cpp} | 7 +- .../sanitizer_persistent_allocator.h | 5 +- .../sanitizer_common/sanitizer_placement_new.h | 5 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 26 +- .../sanitizer_platform_interceptors.h | 69 +- ...is.cc => sanitizer_platform_limits_freebsd.cpp} | 271 +- .../sanitizer_platform_limits_freebsd.h | 656 +++++ ...inux.cc => sanitizer_platform_limits_linux.cpp} | 9 +- ...bsd.cc => sanitizer_platform_limits_netbsd.cpp} | 422 +++- .../sanitizer_platform_limits_netbsd.h | 229 +- ...sd.cc => sanitizer_platform_limits_openbsd.cpp} | 7 +- .../sanitizer_platform_limits_openbsd.h | 5 +- ...osix.cc => sanitizer_platform_limits_posix.cpp} | 90 +- .../sanitizer_platform_limits_posix.h | 142 +- ...is.cc => sanitizer_platform_limits_solaris.cpp} | 7 +- .../sanitizer_platform_limits_solaris.h | 7 +- .../{sanitizer_posix.cc => sanitizer_posix.cpp} | 133 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 28 +- ...osix_libcdep.cc => sanitizer_posix_libcdep.cpp} | 89 +- .../{sanitizer_printf.cc => sanitizer_printf.cpp} | 7 +- libsanitizer/sanitizer_common/sanitizer_procmaps.h | 6 +- ..._procmaps_bsd.cc => sanitizer_procmaps_bsd.cpp} | 8 +- ...aps_common.cc => sanitizer_procmaps_common.cpp} | 13 +- ...cmaps_linux.cc => sanitizer_procmaps_linux.cpp} | 8 +- ..._procmaps_mac.cc => sanitizer_procmaps_mac.cpp} | 11 +- ...s_solaris.cc => sanitizer_procmaps_solaris.cpp} | 22 +- .../sanitizer_common/sanitizer_quarantine.h | 5 +- .../sanitizer_common/sanitizer_report_decorator.h | 5 +- .../sanitizer_common/sanitizer_ring_buffer.h | 7 +- .../{sanitizer_rtems.cc => sanitizer_rtems.cpp} | 15 +- libsanitizer/sanitizer_common/sanitizer_rtems.h | 5 +- .../sanitizer_signal_interceptors.inc | 5 +- ...{sanitizer_solaris.cc => sanitizer_solaris.cpp} | 16 +- ...izer_stackdepot.cc => sanitizer_stackdepot.cpp} | 30 +- .../sanitizer_common/sanitizer_stackdepot.h | 7 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 5 +- ...izer_stacktrace.cc => sanitizer_stacktrace.cpp} | 15 +- .../sanitizer_common/sanitizer_stacktrace.h | 61 +- ...libcdep.cc => sanitizer_stacktrace_libcdep.cpp} | 15 +- ...printer.cc => sanitizer_stacktrace_printer.cpp} | 11 +- .../sanitizer_stacktrace_printer.h | 5 +- ...ace_sparc.cc => sanitizer_stacktrace_sparc.cpp} | 27 +- .../sanitizer_common/sanitizer_stoptheworld.h | 5 +- ...cc => sanitizer_stoptheworld_linux_libcdep.cpp} | 7 +- ...world_mac.cc => sanitizer_stoptheworld_mac.cpp} | 7 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 356 +++ ..._suppressions.cc => sanitizer_suppressions.cpp} | 38 +- .../sanitizer_common/sanitizer_suppressions.h | 5 +- ...izer_symbolizer.cc => sanitizer_symbolizer.cpp} | 17 +- .../sanitizer_common/sanitizer_symbolizer.h | 33 +- .../sanitizer_symbolizer_fuchsia.h | 8 +- .../sanitizer_symbolizer_internal.h | 32 +- ...ce.cc => sanitizer_symbolizer_libbacktrace.cpp} | 7 +- .../sanitizer_symbolizer_libbacktrace.h | 5 +- ...libcdep.cc => sanitizer_symbolizer_libcdep.cpp} | 88 +- ...bolizer_mac.cc => sanitizer_symbolizer_mac.cpp} | 12 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 5 +- ...r_markup.cc => sanitizer_symbolizer_markup.cpp} | 15 +- ...p.cc => sanitizer_symbolizer_posix_libcdep.cpp} | 7 +- ...r_report.cc => sanitizer_symbolizer_report.cpp} | 13 +- .../sanitizer_common/sanitizer_symbolizer_rtems.h | 5 +- ...bolizer_win.cc => sanitizer_symbolizer_win.cpp} | 10 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 5 +- .../sanitizer_syscall_linux_aarch64.inc | 5 +- .../sanitizer_syscall_linux_arm.inc | 5 +- .../sanitizer_syscall_linux_x86_64.inc | 5 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 43 +- ...er_termination.cc => sanitizer_termination.cpp} | 7 +- ...d_registry.cc => sanitizer_thread_registry.cpp} | 30 +- .../sanitizer_common/sanitizer_thread_registry.h | 18 +- ..._tls_get_addr.cc => sanitizer_tls_get_addr.cpp} | 7 +- .../sanitizer_common/sanitizer_tls_get_addr.h | 7 +- .../sanitizer_common/sanitizer_type_traits.cpp | 20 + .../sanitizer_common/sanitizer_type_traits.h | 62 + ...bcdep.cc => sanitizer_unwind_linux_libcdep.cpp} | 19 +- ...izer_unwind_win.cc => sanitizer_unwind_win.cpp} | 14 +- libsanitizer/sanitizer_common/sanitizer_vector.h | 5 +- .../{sanitizer_win.cc => sanitizer_win.cpp} | 86 +- libsanitizer/sanitizer_common/sanitizer_win.h | 5 +- libsanitizer/sanitizer_common/sanitizer_win_defs.h | 5 +- ...in_dll_thunk.cc => sanitizer_win_dll_thunk.cpp} | 7 +- .../sanitizer_common/sanitizer_win_dll_thunk.h | 5 +- ....cc => sanitizer_win_dynamic_runtime_thunk.cpp} | 13 +- ...tion.cc => sanitizer_win_weak_interception.cpp} | 7 +- .../sanitizer_win_weak_interception.h | 5 +- libsanitizer/tsan/Makefile.am | 67 +- libsanitizer/tsan/Makefile.in | 306 ++- .../tsan/{tsan_clock.cc => tsan_clock.cpp} | 9 +- libsanitizer/tsan/tsan_clock.h | 5 +- .../tsan/{tsan_debugging.cc => tsan_debugging.cpp} | 57 +- libsanitizer/tsan/tsan_defs.h | 5 +- libsanitizer/tsan/tsan_dense_alloc.h | 5 +- libsanitizer/tsan/tsan_dispatch_defs.h | 66 + .../tsan/{tsan_external.cc => tsan_external.cpp} | 7 +- libsanitizer/tsan/{tsan_fd.cc => tsan_fd.cpp} | 7 +- libsanitizer/tsan/tsan_fd.h | 5 +- .../tsan/{tsan_flags.cc => tsan_flags.cpp} | 16 +- libsanitizer/tsan/tsan_flags.h | 8 +- libsanitizer/tsan/tsan_flags.inc | 7 +- .../tsan/{tsan_ignoreset.cc => tsan_ignoreset.cpp} | 7 +- libsanitizer/tsan/tsan_ignoreset.h | 5 +- ...{tsan_interceptors.cc => tsan_interceptors.cpp} | 203 +- libsanitizer/tsan/tsan_interceptors.h | 12 + ...terceptors_mac.cc => tsan_interceptors_mac.cpp} | 104 +- .../tsan/{tsan_interface.cc => tsan_interface.cpp} | 33 +- libsanitizer/tsan/tsan_interface.h | 7 +- ...san_interface_ann.cc => tsan_interface_ann.cpp} | 7 +- libsanitizer/tsan/tsan_interface_ann.h | 5 +- ...terface_atomic.cc => tsan_interface_atomic.cpp} | 9 +- libsanitizer/tsan/tsan_interface_inl.h | 5 +- ...n_interface_java.cc => tsan_interface_java.cpp} | 7 +- libsanitizer/tsan/tsan_interface_java.h | 7 +- ...san_libdispatch_mac.cc => tsan_libdispatch.cpp} | 198 +- .../{tsan_malloc_mac.cc => tsan_malloc_mac.cpp} | 21 +- libsanitizer/tsan/{tsan_md5.cc => tsan_md5.cpp} | 15 +- libsanitizer/tsan/{tsan_mman.cc => tsan_mman.cpp} | 17 +- libsanitizer/tsan/tsan_mman.h | 6 +- .../tsan/{tsan_mutex.cc => tsan_mutex.cpp} | 7 +- libsanitizer/tsan/tsan_mutex.h | 5 +- .../tsan/{tsan_mutexset.cc => tsan_mutexset.cpp} | 7 +- libsanitizer/tsan/tsan_mutexset.h | 5 +- .../{tsan_new_delete.cc => tsan_new_delete.cpp} | 13 +- libsanitizer/tsan/tsan_platform.h | 6 +- ...n_platform_linux.cc => tsan_platform_linux.cpp} | 117 +- ...{tsan_platform_mac.cc => tsan_platform_mac.cpp} | 67 +- ...n_platform_posix.cc => tsan_platform_posix.cpp} | 16 +- ...atform_windows.cc => tsan_platform_windows.cpp} | 7 +- .../tsan/{tsan_preinit.cc => tsan_preinit.cpp} | 7 +- .../tsan/{tsan_report.cc => tsan_report.cpp} | 78 +- libsanitizer/tsan/tsan_report.h | 8 +- libsanitizer/tsan/{tsan_rtl.cc => tsan_rtl.cpp} | 47 +- libsanitizer/tsan/tsan_rtl.h | 52 +- libsanitizer/tsan/tsan_rtl_aarch64.S | 196 +- libsanitizer/tsan/tsan_rtl_amd64.S | 48 +- .../tsan/{tsan_rtl_mutex.cc => tsan_rtl_mutex.cpp} | 7 +- libsanitizer/tsan/tsan_rtl_ppc64.S | 1 - .../tsan/{tsan_rtl_proc.cc => tsan_rtl_proc.cpp} | 7 +- .../{tsan_rtl_report.cc => tsan_rtl_report.cpp} | 15 +- .../{tsan_rtl_thread.cc => tsan_rtl_thread.cpp} | 57 +- .../{tsan_stack_trace.cc => tsan_stack_trace.cpp} | 20 +- libsanitizer/tsan/tsan_stack_trace.h | 5 +- libsanitizer/tsan/{tsan_stat.cc => tsan_stat.cpp} | 7 +- libsanitizer/tsan/tsan_stat.h | 5 +- ...{tsan_suppressions.cc => tsan_suppressions.cpp} | 63 +- libsanitizer/tsan/tsan_suppressions.h | 5 +- .../tsan/{tsan_symbolize.cc => tsan_symbolize.cpp} | 7 +- libsanitizer/tsan/tsan_symbolize.h | 5 +- libsanitizer/tsan/{tsan_sync.cc => tsan_sync.cpp} | 7 +- libsanitizer/tsan/tsan_sync.h | 5 +- libsanitizer/tsan/tsan_trace.h | 5 +- libsanitizer/tsan/tsan_update_shadow_word_inl.h | 29 +- libsanitizer/ubsan/Makefile.am | 20 +- libsanitizer/ubsan/Makefile.in | 123 +- libsanitizer/ubsan/ubsan_checks.inc | 12 +- .../ubsan/{ubsan_diag.cc => ubsan_diag.cpp} | 25 +- libsanitizer/ubsan/ubsan_diag.h | 8 +- libsanitizer/ubsan/ubsan_diag_standalone.cc | 36 - libsanitizer/ubsan/ubsan_diag_standalone.cpp | 40 + .../ubsan/{ubsan_flags.cc => ubsan_flags.cpp} | 9 +- libsanitizer/ubsan/ubsan_flags.h | 5 +- libsanitizer/ubsan/ubsan_flags.inc | 9 +- .../{ubsan_handlers.cc => ubsan_handlers.cpp} | 109 +- libsanitizer/ubsan/ubsan_handlers.h | 27 +- ...bsan_handlers_cxx.cc => ubsan_handlers_cxx.cpp} | 51 +- libsanitizer/ubsan/ubsan_handlers_cxx.h | 21 +- .../ubsan/{ubsan_init.cc => ubsan_init.cpp} | 7 +- libsanitizer/ubsan/ubsan_init.h | 5 +- ...nit_standalone.cc => ubsan_init_standalone.cpp} | 7 +- ...reinit.cc => ubsan_init_standalone_preinit.cpp} | 7 +- libsanitizer/ubsan/ubsan_interface.inc | 11 +- .../ubsan/{ubsan_monitor.cc => ubsan_monitor.cpp} | 7 +- libsanitizer/ubsan/ubsan_monitor.h | 5 +- libsanitizer/ubsan/ubsan_platform.h | 5 +- ..._standalone.cc => ubsan_signals_standalone.cpp} | 16 +- libsanitizer/ubsan/ubsan_signals_standalone.h | 7 +- .../{ubsan_type_hash.cc => ubsan_type_hash.cpp} | 9 +- libsanitizer/ubsan/ubsan_type_hash.h | 9 +- ...hash_itanium.cc => ubsan_type_hash_itanium.cpp} | 20 +- ...an_type_hash_win.cc => ubsan_type_hash_win.cpp} | 11 +- .../ubsan/{ubsan_value.cc => ubsan_value.cpp} | 7 +- libsanitizer/ubsan/ubsan_value.h | 5 +- ...an_win_dll_thunk.cc => ubsan_win_dll_thunk.cpp} | 7 +- ...hunk.cc => ubsan_win_dynamic_runtime_thunk.cpp} | 7 +- ...rception.cc => ubsan_win_weak_interception.cpp} | 7 +- 615 files changed, 17525 insertions(+), 5794 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr42.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_1.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_2.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_3.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_4.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_5.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/dup_sel_6.C create mode 100644 gcc/testsuite/gcc.dg/format/pr80619.c create mode 100644 gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_3_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_4_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/adr_5_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/clrsb_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/clrsb_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/clz_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/clz_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cnot_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_cnot_3_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/const_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/const_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/const_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/fminnm_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/smax_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/smin_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/umax_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/umin_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_17.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_17_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_18.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_18_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_19.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_19_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_20.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_20_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_21.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vcond_21_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/while_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/while_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/while_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/while_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/while_9.c create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_34.f90 create mode 100644 gcc/testsuite/gfortran.dg/do_subscript_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr87991.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr87993.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr88072.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89647.f90 create mode 100644 gcc/testsuite/gnat.dg/casesi.adb create mode 100644 gcc/testsuite/gnat.dg/casesi.ads create mode 100644 gcc/testsuite/gnat.dg/test_casesi.adb rename libsanitizer/asan/{asan_activation.cc => asan_activation.cpp} (94%) rename libsanitizer/asan/{asan_allocator.cc => asan_allocator.cpp} (98%) rename libsanitizer/asan/{asan_debugging.cc => asan_debugging.cpp} (94%) rename libsanitizer/asan/{asan_descriptions.cc => asan_descriptions.cpp} (98%) rename libsanitizer/asan/{asan_errors.cc => asan_errors.cpp} (96%) rename libsanitizer/asan/{asan_fake_stack.cc => asan_fake_stack.cpp} (97%) rename libsanitizer/asan/{asan_flags.cc => asan_flags.cpp} (94%) rename libsanitizer/asan/{asan_fuchsia.cc => asan_fuchsia.cpp} (92%) rename libsanitizer/asan/{asan_globals.cc => asan_globals.cpp} (95%) rename libsanitizer/asan/{asan_globals_win.cc => asan_globals_win.cpp} (87%) rename libsanitizer/asan/{asan_interceptors.cc => asan_interceptors.cpp} (97%) rename libsanitizer/asan/{asan_interceptors_memintrinsics.cc => asan_interceptors_ [...] create mode 100644 libsanitizer/asan/asan_interceptors_vfork.S rename libsanitizer/asan/{asan_linux.cc => asan_linux.cpp} (93%) rename libsanitizer/asan/{asan_mac.cc => asan_mac.cpp} (96%) rename libsanitizer/asan/{asan_malloc_linux.cc => asan_malloc_linux.cpp} (94%) rename libsanitizer/asan/{asan_malloc_mac.cc => asan_malloc_mac.cpp} (57%) delete mode 100644 libsanitizer/asan/asan_malloc_win.cc create mode 100644 libsanitizer/asan/asan_malloc_win.cpp rename libsanitizer/asan/{asan_memory_profile.cc => asan_memory_profile.cpp} (93%) rename libsanitizer/asan/{asan_new_delete.cc => asan_new_delete.cpp} (88%) rename libsanitizer/asan/{asan_poisoning.cc => asan_poisoning.cpp} (98%) rename libsanitizer/asan/{asan_posix.cc => asan_posix.cpp} (57%) rename libsanitizer/asan/{asan_preinit.cc => asan_preinit.cpp} (74%) rename libsanitizer/asan/{asan_premap_shadow.cc => asan_premap_shadow.cpp} (90%) rename libsanitizer/asan/{asan_report.cc => asan_report.cpp} (96%) rename libsanitizer/asan/{asan_rtems.cc => asan_rtems.cpp} (93%) rename libsanitizer/asan/{asan_rtl.cc => asan_rtl.cpp} (94%) rename libsanitizer/asan/{asan_shadow_setup.cc => asan_shadow_setup.cpp} (94%) delete mode 100644 libsanitizer/asan/asan_stack.cc create mode 100644 libsanitizer/asan/asan_stack.cpp rename libsanitizer/asan/{asan_stats.cc => asan_stats.cpp} (95%) rename libsanitizer/asan/{asan_suppressions.cc => asan_suppressions.cpp} (92%) rename libsanitizer/asan/{asan_thread.cc => asan_thread.cpp} (95%) rename libsanitizer/asan/{asan_win.cc => asan_win.cpp} (75%) rename libsanitizer/asan/{asan_win_dll_thunk.cc => asan_win_dll_thunk.cpp} (94%) rename libsanitizer/asan/{asan_win_dynamic_runtime_thunk.cc => asan_win_dynamic_ru [...] rename libsanitizer/asan/{asan_win_weak_interception.cc => asan_win_weak_intercept [...] delete mode 100644 libsanitizer/include/sanitizer/esan_interface.h delete mode 100644 libsanitizer/interception/interception_linux.cc create mode 100644 libsanitizer/interception/interception_linux.cpp rename libsanitizer/interception/{interception_mac.cc => interception_mac.cpp} (58%) rename libsanitizer/interception/{interception_type_test.cc => interception_type_t [...] rename libsanitizer/interception/{interception_win.cc => interception_win.cpp} (98%) rename libsanitizer/lsan/{lsan.cc => lsan.cpp} (74%) rename libsanitizer/lsan/{lsan_allocator.cc => lsan_allocator.cpp} (94%) rename libsanitizer/lsan/{lsan_common.cc => lsan_common.cpp} (99%) rename libsanitizer/lsan/{lsan_common_linux.cc => lsan_common_linux.cpp} (91%) rename libsanitizer/lsan/{lsan_common_mac.cc => lsan_common_mac.cpp} (94%) rename libsanitizer/lsan/{lsan_interceptors.cc => lsan_interceptors.cpp} (96%) rename libsanitizer/lsan/{lsan_linux.cc => lsan_linux.cpp} (60%) rename libsanitizer/lsan/{lsan_mac.cc => lsan_mac.cpp} (96%) rename libsanitizer/lsan/{lsan_malloc_mac.cc => lsan_malloc_mac.cpp} (83%) rename libsanitizer/lsan/{lsan_preinit.cc => lsan_preinit.cpp} (68%) rename libsanitizer/lsan/{lsan_thread.cc => lsan_thread.cpp} (91%) delete mode 100644 libsanitizer/sanitizer_common/sancov_begin.S delete mode 100644 libsanitizer/sanitizer_common/sancov_end.S rename libsanitizer/sanitizer_common/{sancov_flags.cc => sancov_flags.cpp} (81%) rename libsanitizer/sanitizer_common/{sanitizer_allocator.cc => sanitizer_allocato [...] rename libsanitizer/sanitizer_common/{sanitizer_allocator_checks.cc => sanitizer_a [...] rename libsanitizer/sanitizer_common/{sanitizer_allocator_report.cc => sanitizer_a [...] rename libsanitizer/sanitizer_common/{sanitizer_common.cc => sanitizer_common.cpp} (97%) create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] rename libsanitizer/sanitizer_common/{sanitizer_common_libcdep.cc => sanitizer_com [...] rename libsanitizer/sanitizer_common/{sanitizer_common_nolibc.cc => sanitizer_comm [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_fuchsia.cc => sanitizer_c [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_libcdep_new.cc => sanitiz [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_win_dll_thunk.cc => sanit [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_win_dynamic_runtime_thunk [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_win_sections.cc => saniti [...] rename libsanitizer/sanitizer_common/{sanitizer_coverage_win_weak_interception.cc [...] rename libsanitizer/sanitizer_common/{sanitizer_deadlock_detector1.cc => sanitizer [...] rename libsanitizer/sanitizer_common/{sanitizer_deadlock_detector2.cc => sanitizer [...] rename libsanitizer/sanitizer_common/{sanitizer_errno.cc => sanitizer_errno.cpp} (76%) rename libsanitizer/sanitizer_common/{sanitizer_file.cc => sanitizer_file.cpp} (94%) rename libsanitizer/sanitizer_common/{sanitizer_flag_parser.cc => sanitizer_flag_p [...] rename libsanitizer/sanitizer_common/{sanitizer_flags.cc => sanitizer_flags.cpp} (92%) rename libsanitizer/sanitizer_common/{sanitizer_fuchsia.cc => sanitizer_fuchsia.cp [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_hash.h rename libsanitizer/sanitizer_common/{sanitizer_libc.cc => sanitizer_libc.cpp} (96%) rename libsanitizer/sanitizer_common/{sanitizer_libignore.cc => sanitizer_libignor [...] rename libsanitizer/sanitizer_common/{sanitizer_linux.cc => sanitizer_linux.cpp} (96%) rename libsanitizer/sanitizer_common/{sanitizer_linux_libcdep.cc => sanitizer_linu [...] delete mode 100644 libsanitizer/sanitizer_common/sanitizer_linux_mips64.S rename libsanitizer/sanitizer_common/{sanitizer_linux_s390.cc => sanitizer_linux_s [...] delete mode 100644 libsanitizer/sanitizer_common/sanitizer_linux_x86_64.S create mode 100644 libsanitizer/sanitizer_common/sanitizer_local_address_space_view.h rename libsanitizer/sanitizer_common/{sanitizer_mac.cc => sanitizer_mac.cpp} (92%) rename libsanitizer/sanitizer_common/{sanitizer_mac_libcdep.cc => sanitizer_mac_li [...] rename libsanitizer/sanitizer_common/{sanitizer_netbsd.cc => sanitizer_netbsd.cpp} (90%) rename libsanitizer/sanitizer_common/{sanitizer_openbsd.cc => sanitizer_openbsd.cp [...] rename libsanitizer/sanitizer_common/{sanitizer_persistent_allocator.cc => sanitiz [...] copy libsanitizer/sanitizer_common/{sanitizer_platform_limits_solaris.cc => saniti [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_platform_limits_freebsd.h rename libsanitizer/sanitizer_common/{sanitizer_platform_limits_linux.cc => saniti [...] rename libsanitizer/sanitizer_common/{sanitizer_platform_limits_netbsd.cc => sanit [...] rename libsanitizer/sanitizer_common/{sanitizer_platform_limits_openbsd.cc => sani [...] rename libsanitizer/sanitizer_common/{sanitizer_platform_limits_posix.cc => saniti [...] rename libsanitizer/sanitizer_common/{sanitizer_platform_limits_solaris.cc => sani [...] rename libsanitizer/sanitizer_common/{sanitizer_posix.cc => sanitizer_posix.cpp} (72%) rename libsanitizer/sanitizer_common/{sanitizer_posix_libcdep.cc => sanitizer_posi [...] rename libsanitizer/sanitizer_common/{sanitizer_printf.cc => sanitizer_printf.cpp} (97%) rename libsanitizer/sanitizer_common/{sanitizer_procmaps_bsd.cc => sanitizer_procm [...] rename libsanitizer/sanitizer_common/{sanitizer_procmaps_common.cc => sanitizer_pr [...] rename libsanitizer/sanitizer_common/{sanitizer_procmaps_linux.cc => sanitizer_pro [...] rename libsanitizer/sanitizer_common/{sanitizer_procmaps_mac.cc => sanitizer_procm [...] rename libsanitizer/sanitizer_common/{sanitizer_procmaps_solaris.cc => sanitizer_p [...] rename libsanitizer/sanitizer_common/{sanitizer_rtems.cc => sanitizer_rtems.cpp} (95%) rename libsanitizer/sanitizer_common/{sanitizer_solaris.cc => sanitizer_solaris.cp [...] rename libsanitizer/sanitizer_common/{sanitizer_stackdepot.cc => sanitizer_stackde [...] rename libsanitizer/sanitizer_common/{sanitizer_stacktrace.cc => sanitizer_stacktr [...] rename libsanitizer/sanitizer_common/{sanitizer_stacktrace_libcdep.cc => sanitizer [...] rename libsanitizer/sanitizer_common/{sanitizer_stacktrace_printer.cc => sanitizer [...] rename libsanitizer/sanitizer_common/{sanitizer_stacktrace_sparc.cc => sanitizer_s [...] rename libsanitizer/sanitizer_common/{sanitizer_stoptheworld_linux_libcdep.cc => s [...] rename libsanitizer/sanitizer_common/{sanitizer_stoptheworld_mac.cc => sanitizer_s [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_stoptheworld_netbsd_lib [...] rename libsanitizer/sanitizer_common/{sanitizer_suppressions.cc => sanitizer_suppr [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer.cc => sanitizer_symboli [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_libbacktrace.cc => sani [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_libcdep.cc => sanitizer [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_mac.cc => sanitizer_sym [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_markup.cc => sanitizer_ [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_posix_libcdep.cc => san [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_report.cc => sanitizer_ [...] rename libsanitizer/sanitizer_common/{sanitizer_symbolizer_win.cc => sanitizer_sym [...] rename libsanitizer/sanitizer_common/{sanitizer_termination.cc => sanitizer_termin [...] rename libsanitizer/sanitizer_common/{sanitizer_thread_registry.cc => sanitizer_th [...] rename libsanitizer/sanitizer_common/{sanitizer_tls_get_addr.cc => sanitizer_tls_g [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_type_traits.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_type_traits.h rename libsanitizer/sanitizer_common/{sanitizer_unwind_linux_libcdep.cc => sanitiz [...] rename libsanitizer/sanitizer_common/{sanitizer_unwind_win.cc => sanitizer_unwind_ [...] rename libsanitizer/sanitizer_common/{sanitizer_win.cc => sanitizer_win.cpp} (92%) rename libsanitizer/sanitizer_common/{sanitizer_win_dll_thunk.cc => sanitizer_win_ [...] rename libsanitizer/sanitizer_common/{sanitizer_win_dynamic_runtime_thunk.cc => sa [...] rename libsanitizer/sanitizer_common/{sanitizer_win_weak_interception.cc => saniti [...] rename libsanitizer/tsan/{tsan_clock.cc => tsan_clock.cpp} (98%) rename libsanitizer/tsan/{tsan_debugging.cc => tsan_debugging.cpp} (82%) create mode 100644 libsanitizer/tsan/tsan_dispatch_defs.h rename libsanitizer/tsan/{tsan_external.cc => tsan_external.cpp} (93%) rename libsanitizer/tsan/{tsan_fd.cc => tsan_fd.cpp} (97%) rename libsanitizer/tsan/{tsan_flags.cc => tsan_flags.cpp} (86%) rename libsanitizer/tsan/{tsan_ignoreset.cc => tsan_ignoreset.cpp} (75%) rename libsanitizer/tsan/{tsan_interceptors.cc => tsan_interceptors.cpp} (95%) rename libsanitizer/tsan/{tsan_interceptors_mac.cc => tsan_interceptors_mac.cpp} (82%) rename libsanitizer/tsan/{tsan_interface.cc => tsan_interface.cpp} (78%) rename libsanitizer/tsan/{tsan_interface_ann.cc => tsan_interface_ann.cpp} (98%) rename libsanitizer/tsan/{tsan_interface_atomic.cc => tsan_interface_atomic.cpp} (98%) rename libsanitizer/tsan/{tsan_interface_java.cc => tsan_interface_java.cpp} (96%) rename libsanitizer/tsan/{tsan_libdispatch_mac.cc => tsan_libdispatch.cpp} (82%) rename libsanitizer/tsan/{tsan_malloc_mac.cc => tsan_malloc_mac.cpp} (78%) rename libsanitizer/tsan/{tsan_md5.cc => tsan_md5.cpp} (95%) rename libsanitizer/tsan/{tsan_mman.cc => tsan_mman.cpp} (94%) rename libsanitizer/tsan/{tsan_mutex.cc => tsan_mutex.cpp} (96%) rename libsanitizer/tsan/{tsan_mutexset.cc => tsan_mutexset.cpp} (87%) rename libsanitizer/tsan/{tsan_new_delete.cc => tsan_new_delete.cpp} (95%) rename libsanitizer/tsan/{tsan_platform_linux.cc => tsan_platform_linux.cpp} (82%) rename libsanitizer/tsan/{tsan_platform_mac.cc => tsan_platform_mac.cpp} (85%) rename libsanitizer/tsan/{tsan_platform_posix.cc => tsan_platform_posix.cpp} (91%) rename libsanitizer/tsan/{tsan_platform_windows.cc => tsan_platform_windows.cpp} (71%) rename libsanitizer/tsan/{tsan_preinit.cc => tsan_preinit.cpp} (74%) rename libsanitizer/tsan/{tsan_report.cc => tsan_report.cpp} (88%) rename libsanitizer/tsan/{tsan_rtl.cc => tsan_rtl.cpp} (96%) rename libsanitizer/tsan/{tsan_rtl_mutex.cc => tsan_rtl_mutex.cpp} (98%) rename libsanitizer/tsan/{tsan_rtl_proc.cc => tsan_rtl_proc.cpp} (84%) rename libsanitizer/tsan/{tsan_rtl_report.cc => tsan_rtl_report.cpp} (98%) rename libsanitizer/tsan/{tsan_rtl_thread.cc => tsan_rtl_thread.cpp} (86%) rename libsanitizer/tsan/{tsan_stack_trace.cc => tsan_stack_trace.cpp} (64%) rename libsanitizer/tsan/{tsan_stat.cc => tsan_stat.cpp} (97%) rename libsanitizer/tsan/{tsan_suppressions.cc => tsan_suppressions.cpp} (77%) rename libsanitizer/tsan/{tsan_symbolize.cc => tsan_symbolize.cpp} (93%) rename libsanitizer/tsan/{tsan_sync.cc => tsan_sync.cpp} (96%) rename libsanitizer/ubsan/{ubsan_diag.cc => ubsan_diag.cpp} (93%) delete mode 100644 libsanitizer/ubsan/ubsan_diag_standalone.cc create mode 100644 libsanitizer/ubsan/ubsan_diag_standalone.cpp rename libsanitizer/ubsan/{ubsan_flags.cc => ubsan_flags.cpp} (86%) rename libsanitizer/ubsan/{ubsan_handlers.cc => ubsan_handlers.cpp} (90%) rename libsanitizer/ubsan/{ubsan_handlers_cxx.cc => ubsan_handlers_cxx.cpp} (74%) rename libsanitizer/ubsan/{ubsan_init.cc => ubsan_init.cpp} (84%) rename libsanitizer/ubsan/{ubsan_init_standalone.cc => ubsan_init_standalone.cpp} (72%) rename libsanitizer/ubsan/{ubsan_init_standalone_preinit.cc => ubsan_init_standalo [...] rename libsanitizer/ubsan/{ubsan_monitor.cc => ubsan_monitor.cpp} (90%) rename libsanitizer/ubsan/{ubsan_signals_standalone.cc => ubsan_signals_standalone [...] rename libsanitizer/ubsan/{ubsan_type_hash.cc => ubsan_type_hash.cpp} (76%) rename libsanitizer/ubsan/{ubsan_type_hash_itanium.cc => ubsan_type_hash_itanium.c [...] rename libsanitizer/ubsan/{ubsan_type_hash_win.cc => ubsan_type_hash_win.cpp} (87%) rename libsanitizer/ubsan/{ubsan_value.cc => ubsan_value.cpp} (92%) rename libsanitizer/ubsan/{ubsan_win_dll_thunk.cc => ubsan_win_dll_thunk.cpp} (74%) rename libsanitizer/ubsan/{ubsan_win_dynamic_runtime_thunk.cc => ubsan_win_dynamic [...] rename libsanitizer/ubsan/{ubsan_win_weak_interception.cc => ubsan_win_weak_interc [...]