This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-lts-allnoconfig in repository toolchain/ci/gcc.
from 0162d00d12b Call infer_non_null() directly when checking for non-null. adds 1e1e1edf88a More BB vectorization tweaks adds 632a2f50b8b Enable GCC to support Intel Key Locker ISA adds 68990ed13dc libstdc++: Rename _UniformRandomNumberGenerator parameters adds 53dede0f04b CSE conversions within sincos adds bafcf452c79 opts: Sanity check for param names. adds 291d920395d Fix conditional inclusion guard in gthr-vxworks-thread.c adds 9df44b94033 Fix the logic conditioning VX_ENTER/LEAVE_TLS_DTOR adds eb6b71b83c9 libstdc++: Fix some warnings in headers adds e4b3d2a4c25 Consistently pass the vector type for scalar SLP cost compute adds 64817472be2 libstdc++: Correct PR number in ChangeLog entry adds 568de14d2e7 LTO: get_section: add new argument adds 6e23549157d vect: Fix load costs for SLP permutes adds 2e0216f9c4d libstdc++: Fix memory issue in ranges::lexicographical_comp [...] adds 9703b8d98c1 c++: Stop (most) function-scope entities having a template header adds a3ffa866e35 Add testcase for PR97596 adds 8fe9869083d * gcc.dg/pr97596.c: Require int128 effective target. adds 054d7b9f6f6 Selectively trap if ranger and vr-values disagree on range [...] adds 3c9b99ef711 libstdc++: Make std::function work better with -fno-rtti adds d067bd72936 libstdc++: Do not use volatile for __gnu_cxx::rope referenc [...] adds 822c1d21a3c libstdc++: Allow Lemire's algorithm to be used in more cases adds 8c84486bba1 libstdc++: Improve tests for constexpr algorithms adds 40749db75ca stdbool.h: Update true and false expansions for C2x adds 815baade9a0 c++: Diagnose constexpr delete [] new int; and delete new i [...] adds 0da3e7668c4 Avoid typeless storage in wide-int adds 2ca6de338d4 Annotate vec::copy better for mem stats adds 5afd90c5f36 c++: Fix constexpr dtors vs invisible ref [PR97388] adds 8895443a42d c++: Fix constexpr cleanup error handling. adds 57ec9b687b0 Fix some memleaks adds 5681668765e c++: Tolerate empty initial args during normalization [PR97412] adds e1344fe7b6a c++: Simplify constraint normalization routines adds 79991e2348a c++: Reject float <=> enum. adds 6fb7e3c2918 c++: Deducing type from initializer_list<auto> [PR93107] adds 52215bb3ec6 Replace free with XDELETE. adds 11dc4c4e137 c++: Implement CWG 625: Use of auto as template-arg [PR97479] adds 13feb0234b1 libstdc++: Avoid warnings in tests adds 52ddf0d458f libstdc++: Prevent deprecation warnings from <tr1/shared_ptr> adds d7aa21a3c78 libstdc++: Fix some warnings in headers adds a55cda891d6 libstdc++: Avoid narrowing conversion in subrange constructor adds ffe6b410150 libstdc++: Fix linker script to remove conflicting patterns adds 4f0606fe4bb Daily bump. adds dec1eb4c276 libstdc++: AIX xfail for_overwrite.cc testcase adds 228156e8496 PowerPC: Adjust float128/ibm128 warnings.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 171 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 7 + gcc/c/c-typeck.c | 10 +- gcc/common/config/i386/cpuinfo.h | 19 ++ gcc/common/config/i386/i386-common.c | 86 +++++-- gcc/common/config/i386/i386-cpuinfo.h | 3 + gcc/common/config/i386/i386-isas.h | 3 + gcc/config.gcc | 4 +- gcc/config/i386/cpuid.h | 7 + gcc/config/i386/i386-builtin-types.def | 7 + gcc/config/i386/i386-builtin.def | 13 + gcc/config/i386/i386-c.c | 4 + gcc/config/i386/i386-expand.c | 220 +++++++++++++++++ gcc/config/i386/i386-options.c | 12 +- gcc/config/i386/i386.h | 10 +- gcc/config/i386/i386.opt | 8 + gcc/config/i386/immintrin.h | 2 + gcc/config/i386/keylockerintrin.h | 129 ++++++++++ gcc/config/i386/predicates.md | 118 +++++++++ gcc/config/i386/sse.md | 218 +++++++++++++++++ gcc/config/rs6000/rs6000.c | 29 +-- gcc/cp/ChangeLog | 92 +++++++ gcc/cp/constexpr.c | 87 +++++-- gcc/cp/constraint.cc | 72 ++---- gcc/cp/cp-tree.h | 8 +- gcc/cp/decl.c | 2 + gcc/cp/parser.c | 18 +- gcc/cp/pt.c | 156 +++++++----- gcc/cp/typeck.c | 13 +- gcc/doc/extend.texi | 10 + gcc/doc/invoke.texi | 11 +- gcc/ginclude/stdbool.h | 5 + gcc/ipa-cp.c | 20 +- gcc/ipa-fnsummary.c | 6 +- gcc/langhooks.c | 2 +- gcc/optc-gen.awk | 3 + gcc/output.h | 3 +- gcc/params.opt | 2 +- gcc/testsuite/ChangeLog | 92 +++++++ gcc/testsuite/g++.dg/DRs/dr625.C | 15 ++ gcc/testsuite/g++.dg/cpp0x/auto3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/auto9.C | 2 +- gcc/testsuite/g++.dg/cpp0x/initlist-deduce3.C | 22 ++ gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-variadic2.C | 12 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor5.C | 35 +++ gcc/testsuite/g++.dg/cpp2a/constexpr-dtor6.C | 36 +++ gcc/testsuite/g++.dg/cpp2a/constexpr-dtor7.C | 19 ++ gcc/testsuite/g++.dg/cpp2a/constexpr-dtor8.C | 19 ++ gcc/testsuite/g++.dg/cpp2a/constexpr-new15.C | 21 ++ gcc/testsuite/g++.dg/cpp2a/enum-conv1.C | 3 - gcc/testsuite/g++.dg/cpp2a/spaceship-err5.C | 23 ++ gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/gcc.dg/c11-bool-1.c | 50 ++++ gcc/testsuite/gcc.dg/c2x-bool-1.c | 50 ++++ gcc/testsuite/gcc.dg/c99-bool-4.c | 46 ++++ gcc/testsuite/gcc.dg/pr97596.c | 12 + gcc/testsuite/gcc.dg/sin_cos.c | 41 ++++ gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 5 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 + .../gcc.target/i386/keylocker-aesdec128kl.c | 17 ++ .../gcc.target/i386/keylocker-aesdec256kl.c | 17 ++ .../gcc.target/i386/keylocker-aesdecwide128kl.c | 32 +++ .../gcc.target/i386/keylocker-aesdecwide256kl.c | 32 +++ .../gcc.target/i386/keylocker-aesenc128kl.c | 17 ++ .../gcc.target/i386/keylocker-aesencwide128kl.c | 32 +++ .../gcc.target/i386/keylocker-aesencwide256kl.c | 33 +++ .../gcc.target/i386/keylocker-encodekey128.c | 29 +++ .../gcc.target/i386/keylocker-encodekey256.c | 30 +++ .../gcc.target/i386/keylocker-loadiwkey.c | 19 ++ gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- gcc/testsuite/gcc.target/powerpc/float128-mix-2.c | 16 ++ gcc/testsuite/gcc.target/powerpc/float128-mix-3.c | 16 ++ gcc/testsuite/gcc.target/powerpc/float128-mix.c | 20 +- gcc/testsuite/gnat.dg/sin_cos.adb | 14 ++ gcc/testsuite/gnat.dg/sin_cos.ads | 4 + gcc/tree-ssa-math-opts.c | 107 +++++++- gcc/tree-ssa-pre.c | 5 +- gcc/tree-vect-loop.c | 2 +- gcc/tree-vect-slp.c | 52 +++- gcc/tree-vect-stmts.c | 32 +-- gcc/tree-vectorizer.h | 3 +- gcc/varasm.c | 9 +- gcc/vec.h | 2 +- gcc/vr-values.c | 9 +- gcc/wide-int.h | 10 +- gotools/ChangeLog | 6 + libgcc/ChangeLog | 11 + libgcc/config/gthr-vxworks-thread.c | 2 +- libgcc/config/gthr-vxworks-tls.c | 2 +- libstdc++-v3/ChangeLog | 270 ++++++++++++++++++++- libstdc++-v3/config/abi/pre/gnu.ver | 6 +- libstdc++-v3/include/bits/hashtable_policy.h | 4 +- libstdc++-v3/include/bits/parse_numbers.h | 2 +- libstdc++-v3/include/bits/ranges_util.h | 2 +- libstdc++-v3/include/bits/regex.h | 2 +- libstdc++-v3/include/bits/regex_compiler.tcc | 14 +- libstdc++-v3/include/bits/shared_ptr_base.h | 2 +- libstdc++-v3/include/bits/std_function.h | 67 +++-- libstdc++-v3/include/bits/stl_tree.h | 1 + libstdc++-v3/include/bits/uniform_int_dist.h | 104 ++++---- libstdc++-v3/include/debug/safe_iterator.h | 2 +- libstdc++-v3/include/experimental/buffer | 2 +- libstdc++-v3/include/experimental/internet | 6 +- libstdc++-v3/include/ext/debug_allocator.h | 4 +- libstdc++-v3/include/ext/rope | 4 +- libstdc++-v3/include/ext/throw_allocator.h | 10 + libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/tr1/shared_ptr.h | 18 +- libstdc++-v3/testsuite/18_support/96817.cc | 2 +- libstdc++-v3/testsuite/20_util/align/1.cc | 4 +- libstdc++-v3/testsuite/20_util/any/assign/2.cc | 4 +- libstdc++-v3/testsuite/20_util/any/cons/2.cc | 4 +- libstdc++-v3/testsuite/20_util/function/1.cc | 2 +- libstdc++-v3/testsuite/20_util/function/65760.cc | 5 +- .../testsuite/20_util/function/cons/move_target.cc | 2 +- .../testsuite/20_util/function/target_no_rtti.cc | 56 +++++ .../testsuite/20_util/headers/memory/synopsis.cc | 6 +- .../20_util/monotonic_buffer_resource/allocate.cc | 2 +- .../uninitialized_copy/808590-cxx11.cc | 2 + .../testsuite/20_util/tuple/cons/deduction.cc | 2 - .../20_util/unique_ptr/creation/for_overwrite.cc | 1 + .../testsuite/21_strings/basic_string/56166.cc | 2 +- .../basic_string/numeric_conversions/char/stod.cc | 14 +- .../basic_string/numeric_conversions/char/stof.cc | 14 +- .../basic_string/numeric_conversions/char/stoi.cc | 22 +- .../basic_string/numeric_conversions/char/stol.cc | 18 +- .../basic_string/numeric_conversions/char/stold.cc | 12 +- .../basic_string/numeric_conversions/char/stoll.cc | 18 +- .../basic_string/numeric_conversions/char/stoul.cc | 18 +- .../numeric_conversions/char/stoull.cc | 20 +- .../numeric_conversions/wchar_t/stod.cc | 14 +- .../numeric_conversions/wchar_t/stof.cc | 14 +- .../numeric_conversions/wchar_t/stoi.cc | 22 +- .../numeric_conversions/wchar_t/stol.cc | 18 +- .../numeric_conversions/wchar_t/stold.cc | 12 +- .../numeric_conversions/wchar_t/stoll.cc | 18 +- .../numeric_conversions/wchar_t/stoul.cc | 18 +- .../numeric_conversions/wchar_t/stoull.cc | 20 +- .../operations/compare/char/nonnull.cc | 3 + .../operations/find/char/nonnull.cc | 3 + .../operations/rfind/char/nonnull.cc | 3 + .../21_strings/headers/string/synopsis.cc | 24 +- .../testsuite/22_locale/locale/cons/12352.cc | 12 + .../23_containers/deque/modifiers/swap/1.cc | 18 +- .../23_containers/forward_list/cons/11.cc | 1 + .../23_containers/headers/bitset/synopsis.cc | 12 +- .../23_containers/headers/deque/synopsis.cc | 9 +- .../23_containers/headers/forward_list/synopsis.cc | 3 +- .../23_containers/headers/list/synopsis.cc | 9 +- .../23_containers/headers/map/synopsis.cc | 12 +- .../23_containers/headers/queue/synopsis.cc | 6 + .../23_containers/headers/set/synopsis.cc | 12 +- .../23_containers/headers/vector/synopsis.cc | 9 +- .../23_containers/list/modifiers/swap/1.cc | 16 +- .../23_containers/map/modifiers/swap/1.cc | 18 +- .../23_containers/multimap/modifiers/swap/1.cc | 18 +- .../23_containers/multiset/modifiers/swap/1.cc | 18 +- .../23_containers/set/modifiers/swap/1.cc | 18 +- .../23_containers/unordered_set/56267-2.cc | 2 + .../testsuite/23_containers/vector/bool/23632.cc | 3 +- .../23_containers/vector/modifiers/swap/1.cc | 18 +- .../testsuite/25_algorithms/all_of/constexpr.cc | 13 +- .../testsuite/25_algorithms/any_of/constexpr.cc | 5 +- .../25_algorithms/binary_search/constexpr.cc | 5 +- .../25_algorithms/copy_backward/constexpr.cc | 2 +- .../testsuite/25_algorithms/count/constexpr.cc | 4 +- .../testsuite/25_algorithms/equal/constexpr.cc | 7 +- .../25_algorithms/equal_range/constexpr.cc | 3 +- .../testsuite/25_algorithms/fill/constexpr.cc | 2 +- .../testsuite/25_algorithms/find_end/constexpr.cc | 4 +- .../testsuite/25_algorithms/find_if/constexpr.cc | 4 +- .../testsuite/25_algorithms/heap/moveable2.cc | 8 +- .../25_algorithms/is_partitioned/constexpr.cc | 2 +- .../25_algorithms/is_permutation/constexpr.cc | 4 +- .../25_algorithms/is_sorted_until/constexpr.cc | 5 +- .../lexicographical_compare/constexpr.cc | 2 +- .../lexicographical_compare/constrained.cc | 2 +- .../25_algorithms/lower_bound/constexpr.cc | 2 +- .../testsuite/25_algorithms/merge/constexpr.cc | 4 +- .../testsuite/25_algorithms/mismatch/constexpr.cc | 3 +- .../testsuite/25_algorithms/none_of/constexpr.cc | 2 +- .../25_algorithms/partition_copy/constexpr.cc | 3 +- .../25_algorithms/remove_copy/constexpr.cc | 4 +- .../25_algorithms/remove_copy_if/constexpr.cc | 2 +- .../testsuite/25_algorithms/remove_if/constexpr.cc | 2 +- .../25_algorithms/replace_if/constexpr.cc | 4 +- .../testsuite/25_algorithms/reverse/constexpr.cc | 2 - .../25_algorithms/reverse_copy/constexpr.cc | 2 +- .../25_algorithms/rotate_copy/constexpr.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/sample/1.cc | 1 + .../testsuite/25_algorithms/search/constexpr.cc | 4 +- .../testsuite/25_algorithms/search/searcher.cc | 2 +- .../25_algorithms/set_difference/constexpr.cc | 9 +- .../25_algorithms/set_intersection/constexpr.cc | 2 +- .../set_symmetric_difference/constexpr.cc | 16 +- .../testsuite/25_algorithms/set_union/constexpr.cc | 5 +- .../25_algorithms/unique_copy/constexpr.cc | 5 +- .../25_algorithms/upper_bound/constexpr.cc | 2 +- .../27_io/basic_ostream/exceptions/char/9561.cc | 2 +- .../27_io/basic_ostream/exceptions/wchar_t/9561.cc | 2 +- .../27_io/filesystem/operations/remove_all.cc | 2 +- .../testsuite/experimental/any/assign/2.cc | 4 +- libstdc++-v3/testsuite/experimental/any/cons/2.cc | 4 +- .../filesystem/operations/remove_all.cc | 2 +- .../experimental/memory/observer_ptr/cons/cons.cc | 1 - .../memory_resource/null_memory_resource.cc | 2 +- .../testsuite/experimental/source_location/1.cc | 13 +- libstdc++-v3/testsuite/ext/pod_char_traits.cc | 5 +- .../testsuite/ext/vstring/modifiers/clear/56166.cc | 2 +- .../concepts.lang/concept.swappable/swap.cc | 4 +- .../concepts.lang/concept.swappable/swappable.cc | 4 +- .../shared_ptr/cons/43820_neg.cc | 8 +- .../testsuite/tr1/3_function_objects/function/1.cc | 2 +- .../testsuite/util/replacement_memory_operators.h | 4 + libstdc++-v3/testsuite/util/testsuite_api.h | 3 + libstdc++-v3/testsuite/util/testsuite_containers.h | 2 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 2 +- .../testsuite/util/testsuite_new_operators.h | 5 + 227 files changed, 3393 insertions(+), 692 deletions(-) create mode 100644 gcc/config/i386/keylockerintrin.h create mode 100644 gcc/testsuite/g++.dg/DRs/dr625.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-deduce3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-variadic2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor7.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-new15.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-err5.C create mode 100644 gcc/testsuite/gcc.dg/c11-bool-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-bool-1.c create mode 100644 gcc/testsuite/gcc.dg/c99-bool-4.c create mode 100644 gcc/testsuite/gcc.dg/pr97596.c create mode 100644 gcc/testsuite/gcc.dg/sin_cos.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesdec128kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesdec256kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesdecwide128kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesdecwide256kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesenc128kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesencwide128kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-aesencwide256kl.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-encodekey128.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-encodekey256.c create mode 100644 gcc/testsuite/gcc.target/i386/keylocker-loadiwkey.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-mix-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-mix-3.c create mode 100644 gcc/testsuite/gnat.dg/sin_cos.adb create mode 100644 gcc/testsuite/gnat.dg/sin_cos.ads create mode 100644 libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc