| 2021-02-02 Jonathan Wakely <jwakely@redhat.com> | |
| * doc/xml/manual/status_cxx2011.xml: Remove stray table cell. | |
| * doc/xml/manual/status_cxx2014.xml: Likewise. | |
| * doc/xml/manual/status_cxx2017.xml: Likewise. | |
| * doc/html/manual/status.html: Regenerate. | |
| 2021-02-01 François Dumont <fdumont@gcc.gnu.org> | |
| PR libstdc++/70303 | |
| * include/bits/stl_deque.h (std::deque<>::operator-(iterator, iterator)): | |
| Return 0 if both iterators are value-initialized. | |
| * testsuite/23_containers/deque/70303.cc: New test. | |
| * testsuite/23_containers/vector/70303.cc: New test. | |
| 2021-02-01 Jonathan Wakely <jwakely@redhat.com> | |
| * doc/xml/manual/status_cxx2011.xml: Update std::call_once | |
| status. | |
| * doc/xml/manual/status_cxx2014.xml: Likewise. | |
| * doc/xml/manual/status_cxx2017.xml: Likewise. Update | |
| std::from_chars and std::to_chars status. Fix formatting. | |
| * doc/html/manual/status.html: Regenerate. | |
| 2021-01-28 Jonathan Wakely <jwakely@redhat.com> | |
| * include/experimental/bits/numeric_traits.h: Update copyright | |
| dates. | |
| * include/experimental/bits/simd.h: Likewise. | |
| * include/experimental/bits/simd_builtin.h: Likewise. | |
| * include/experimental/bits/simd_converter.h: Likewise. | |
| * include/experimental/bits/simd_detail.h: Likewise. | |
| * include/experimental/bits/simd_fixed_size.h: Likewise. | |
| * include/experimental/bits/simd_math.h: Likewise. | |
| * include/experimental/bits/simd_neon.h: Likewise. | |
| * include/experimental/bits/simd_ppc.h: Likewise. | |
| * include/experimental/bits/simd_scalar.h: Likewise. | |
| * include/experimental/bits/simd_x86.h: Likewise. | |
| * include/experimental/bits/simd_x86_conversions.h: Likewise. | |
| * include/experimental/simd: Likewise. | |
| * testsuite/experimental/simd/*: Likewise. | |
| 2021-01-27 Jonathan Wakely <jwakely@redhat.com> | |
| * doc/xml/manual/status_cxx2017.xml: Replace invalid entity. | |
| * doc/html/*: Regenerate. | |
| 2021-01-27 Jonathan Wakely <jwakely@redhat.com> | |
| * testsuite/experimental/simd/generate_makefile.sh: Use printf | |
| instead of echo when printing escape characters. | |
| 2021-01-27 Matthias Kretz <kretz@kde.org> | |
| * scripts/check_simd: New file. This script is called from the | |
| the check-simd target. It determines a set of compiler flags and | |
| simulator setups for calling generate_makefile.sh and passes the | |
| information back to the check-simd target, which recurses to the | |
| generated Makefiles. | |
| * scripts/create_testsuite_files: Remove files below simd/tests/ | |
| from testsuite_files and place them in testsuite_files_simd. | |
| * testsuite/Makefile.am: Add testsuite_files_simd. Add | |
| check-simd target. | |
| * testsuite/Makefile.in: Regenerate. | |
| * testsuite/experimental/simd/driver.sh: New file. This script | |
| compiles and runs a given simd test, logging its output and | |
| status. It uses the timeout command to implement compile and | |
| test timeouts. | |
| * testsuite/experimental/simd/generate_makefile.sh: New file. | |
| This script generates a Makefile which uses driver.sh to compile | |
| and run the tests and collect the logs into a single log file. | |
| * testsuite/experimental/simd/tests/abs.cc: New file. Tests | |
| abs(simd). | |
| * testsuite/experimental/simd/tests/algorithms.cc: New file. | |
| Tests min/max(simd, simd). | |
| * testsuite/experimental/simd/tests/bits/conversions.h: New | |
| file. Contains functions to support tests involving conversions. | |
| * testsuite/experimental/simd/tests/bits/make_vec.h: New file. | |
| Support functions make_mask and make_vec. | |
| * testsuite/experimental/simd/tests/bits/mathreference.h: New | |
| file. Support functions to supply precomputed math function | |
| reference data. | |
| * testsuite/experimental/simd/tests/bits/metahelpers.h: New | |
| file. Support code for SFINAE testing. | |
| * testsuite/experimental/simd/tests/bits/simd_view.h: New file. | |
| * testsuite/experimental/simd/tests/bits/test_values.h: New | |
| file. Test functions to easily drive a test with simd objects | |
| initialized from a given list of values and a range of random | |
| values. | |
| * testsuite/experimental/simd/tests/bits/ulp.h: New file. | |
| Support code to determine the ULP distance of simd objects. | |
| * testsuite/experimental/simd/tests/bits/verify.h: New file. | |
| Test framework for COMPARE'ing simd objects and instantiating | |
| the test templates with value_type and ABI tag. | |
| * testsuite/experimental/simd/tests/broadcast.cc: New file. Test | |
| simd broadcasts. | |
| * testsuite/experimental/simd/tests/casts.cc: New file. Test | |
| simd casts. | |
| * testsuite/experimental/simd/tests/fpclassify.cc: New file. | |
| Test floating-point classification functions. | |
| * testsuite/experimental/simd/tests/frexp.cc: New file. Test | |
| frexp(simd). | |
| * testsuite/experimental/simd/tests/generator.cc: New file. Test | |
| simd generator constructor. | |
| * testsuite/experimental/simd/tests/hypot3_fma.cc: New file. | |
| Test 3-arg hypot(simd,simd,simd) and fma(simd,simd,sim). | |
| * testsuite/experimental/simd/tests/integer_operators.cc: New | |
| file. Test integer operators. | |
| * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc: | |
| New file. Test ldexp(simd), scalbn(simd), scalbln(simd), and | |
| modf(simd). | |
| * testsuite/experimental/simd/tests/loadstore.cc: New file. Test | |
| (converting) simd loads and stores. | |
| * testsuite/experimental/simd/tests/logarithm.cc: New file. Test | |
| log*(simd). | |
| * testsuite/experimental/simd/tests/mask_broadcast.cc: New file. | |
| Test simd_mask broadcasts. | |
| * testsuite/experimental/simd/tests/mask_conversions.cc: New | |
| file. Test simd_mask conversions. | |
| * testsuite/experimental/simd/tests/mask_implicit_cvt.cc: New | |
| file. Test simd_mask implicit conversions. | |
| * testsuite/experimental/simd/tests/mask_loadstore.cc: New file. | |
| Test simd_mask loads and stores. | |
| * testsuite/experimental/simd/tests/mask_operator_cvt.cc: New | |
| file. Test simd_mask operators convert as specified. | |
| * testsuite/experimental/simd/tests/mask_operators.cc: New file. | |
| Test simd_mask compares, subscripts, and negation. | |
| * testsuite/experimental/simd/tests/mask_reductions.cc: New | |
| file. Test simd_mask reductions. | |
| * testsuite/experimental/simd/tests/math_1arg.cc: New file. Test | |
| 1-arg math functions on simd. | |
| * testsuite/experimental/simd/tests/math_2arg.cc: New file. Test | |
| 2-arg math functions on simd. | |
| * testsuite/experimental/simd/tests/operator_cvt.cc: New file. | |
| Test implicit conversions on simd binary operators behave as | |
| specified. | |
| * testsuite/experimental/simd/tests/operators.cc: New file. Test | |
| simd compares, subscripts, not, unary minus, plus, minus, | |
| multiplies, divides, increment, and decrement. | |
| * testsuite/experimental/simd/tests/reductions.cc: New file. | |
| Test reduce(simd). | |
| * testsuite/experimental/simd/tests/remqo.cc: New file. Test | |
| remqo(simd). | |
| * testsuite/experimental/simd/tests/simd.cc: New file. Basic | |
| sanity checks of simd types. | |
| * testsuite/experimental/simd/tests/sincos.cc: New file. Test | |
| sin(simd) and cos(simd). | |
| * testsuite/experimental/simd/tests/split_concat.cc: New file. | |
| Test split(simd) and concat(simd, simd). | |
| * testsuite/experimental/simd/tests/splits.cc: New file. Test | |
| split(simd_mask). | |
| * testsuite/experimental/simd/tests/trigonometric.cc: New file. | |
| Test remaining trigonometric functions on simd. | |
| * testsuite/experimental/simd/tests/trunc_ceil_floor.cc: New | |
| file. Test trunc(simd), ceil(simd), and floor(simd). | |
| * testsuite/experimental/simd/tests/where.cc: New file. Test | |
| masked operations using where. | |
| 2021-01-27 Matthias Kretz <kretz@kde.org> | |
| * doc/xml/manual/status_cxx2017.xml: Add implementation status | |
| of the Parallelism TS 2. Document implementation-defined types | |
| and behavior. | |
| * include/Makefile.am: Add new headers. | |
| * include/Makefile.in: Regenerate. | |
| * include/experimental/simd: New file. New header for | |
| Parallelism TS 2. | |
| * include/experimental/bits/numeric_traits.h: New file. | |
| Implementation of P1841R1 using internal naming. Addition of | |
| missing IEC559 functionality query. | |
| * include/experimental/bits/simd.h: New file. Definition of the | |
| public simd interfaces and general implementation helpers. | |
| * include/experimental/bits/simd_builtin.h: New file. | |
| Implementation of the _VecBuiltin simd_abi. | |
| * include/experimental/bits/simd_converter.h: New file. Generic | |
| simd conversions. | |
| * include/experimental/bits/simd_detail.h: New file. Internal | |
| macros for the simd implementation. | |
| * include/experimental/bits/simd_fixed_size.h: New file. Simd | |
| fixed_size ABI specific implementations. | |
| * include/experimental/bits/simd_math.h: New file. Math | |
| overloads for simd. | |
| * include/experimental/bits/simd_neon.h: New file. Simd NEON | |
| specific implementations. | |
| * include/experimental/bits/simd_ppc.h: New file. Implement bit | |
| shifts to avoid invalid results for integral types smaller than | |
| int. | |
| * include/experimental/bits/simd_scalar.h: New file. Simd scalar | |
| ABI specific implementations. | |
| * include/experimental/bits/simd_x86.h: New file. Simd x86 | |
| specific implementations. | |
| * include/experimental/bits/simd_x86_conversions.h: New file. | |
| x86 specific conversion optimizations. The conversion patterns | |
| work around missing conversion patterns in the compiler and | |
| should be removed as soon as PR85048 is resolved. | |
| * testsuite/experimental/simd/standard_abi_usable.cc: New file. | |
| Test that all (not all fixed_size<N>, though) standard simd and | |
| simd_mask types are usable. | |
| * testsuite/experimental/simd/standard_abi_usable_2.cc: New | |
| file. As above but with -ffast-math. | |
| * testsuite/libstdc++-dg/conformance.exp: Don't build simd tests | |
| from the standard test loop. Instead use | |
| check_vect_support_and_set_flags to build simd tests with the | |
| relevant machine flags. | |
| 2021-01-27 Jonathan Wakely <jwakely@redhat.com> | |
| PR libstdc++/66414 | |
| * include/bits/string_view.tcc | |
| (basic_string_view::find(const CharT*, size_type, size_type)): | |
| Optimize. | |
| 2021-01-27 Paul Fee <paul.f.fee@gmail.com> | |
| * include/bits/basic_string.h (basic_string::contains): New | |
| member functions. | |
| * include/std/string_view (basic_string_view::contains): | |
| Likewise. | |
| * include/std/version (__cpp_lib_string_contains): Define. | |
| * testsuite/21_strings/basic_string/operations/starts_with/char/1.cc: | |
| Remove trailing whitespace. | |
| * testsuite/21_strings/basic_string/operations/starts_with/wchar_t/1.cc: | |
| Likewise. | |
| * testsuite/21_strings/basic_string/operations/contains/char/1.cc: New test. | |
| * testsuite/21_strings/basic_string/operations/contains/wchar_t/1.cc: New test. | |
| * testsuite/21_strings/basic_string_view/operations/contains/char/1.cc: New test. | |
| * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: New test. | |
| * testsuite/21_strings/basic_string_view/operations/contains/wchar_t/1.cc: New test. | |
| 2021-01-21 Jonathan Wakely <jwakely@redhat.com> | |
| * src/c++17/Makefile.in: Regenerate. | |
| 2021-01-20 David Edelsohn <dje.gcc@gmail.com> | |
| * config/os/aix/ctype_inline.h (bool ctype<char>:: is): Cast | |
| _OBJ_DATA subscript to unsigned char. Add _THREAD_SAFE access to | |
| __lc_type. | |
| (const char* ctype<char>:: is): Same. | |
| 2021-01-18 Jonathan Wakely <jwakely@redhat.com> | |
| PR libstdc++/98725 | |
| * testsuite/20_util/unique_ptr/io/lwg2948.cc: Do not try to | |
| write to a wide character stream if wide character support is | |
| disabled in the library. | |
| 2021-01-18 Jonathan Wakely <jwakely@redhat.com> | |
| * testsuite/27_io/basic_stringstream/cons/char/1.cc: Use | |
| stringbuf not wstringbuf. | |
| 2021-01-18 Jakub Jelinek <jakub@redhat.com> | |
| PR debug/98708 | |
| * src/c++11/Makefile.am (cxx11-ios_failure-lt.s, cxx11-ios_failure.s): | |
| Compile with -gno-as-loc-support. | |
| * src/c++11/Makefile.in: Regenerated. | |
| 2021-01-16 H.J. Lu <hjl.tools@gmail.com> | |
| * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: | |
| Add -fcf-protection=none to -march=i486. | |
| 2021-01-14 François Dumont <fdumont@gcc.gnu.org> | |
| * testsuite/23_containers/deque/debug/98466.cc: Make it pre-C++11 | |
| compliant. | |
| 2021-01-14 Alexandre Oliva <oliva@adacore.com> | |
| * testsuite/30_threads/future/members/poll.cc: Calibrate | |
| iteration count. | |
| 2021-01-14 François Dumont <fdumont@gcc.gnu.org> | |
| PR libstdc++/98466 | |
| * include/bits/hashtable_policy.h (_Node_iterator_base()): Set _M_cur to nullptr. | |
| (_Node_iterator()): Make default. | |
| (_Node_const_iterator()): Make default. | |
| * include/debug/macros.h (__glibcxx_check_erae_range_after): Add _M_singular | |
| iterator checks. | |
| * include/debug/safe_iterator.h | |
| (_GLIBCXX_DEBUG_VERIFY_OPERANDS): Accept if both iterator are value initialized. | |
| * include/debug/safe_local_iterator.h (_GLIBCXX_DEBUG_VERIFY_OPERANDS): | |
| Likewise. | |
| * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range): Add | |
| _M_singular checks on input iterators. | |
| * src/c++11/debug.cc (_Safe_iterator_base::_M_can_compare): Remove _M_singular | |
| checks. | |
| * testsuite/23_containers/deque/debug/98466.cc: New test. | |
| * testsuite/23_containers/unordered_map/debug/98466.cc: New test. | |
| 2021-01-14 Jonathan Wakely <jwakely@redhat.com> | |
| PR libstdc++/98471 | |
| * include/bits/fs_path.h (__throw_conversion_error): New | |
| function to throw or abort on character conversion errors. | |
| (__wstr_from_utf8): Move definition after filesystem_error has | |
| been defined. Use __throw_conversion_error. | |
| (path::_S_convert<_EcharT>): Use __throw_conversion_error. | |
| (path::_S_str_convert<_CharT, _Traits, _Allocator>): Likewise. | |
| (path::u8string): Likewise. | |
| 2021-01-14 Jonathan Wakely <jwakely@redhat.com> | |
| * include/std/barrier: Update copyright years. Fix whitespace. | |
| * include/std/version: Fix whitespace. | |
| * testsuite/30_threads/barrier/1.cc: Update copyright years. | |
| * testsuite/30_threads/barrier/2.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise. | |
| * testsuite/30_threads/barrier/completion.cc: Likewise. | |
| 2021-01-13 Jonathan Wakely <jwakely@redhat.com> | |
| * doc/doxygen/user.cfg.in (INPUT): Remove include/debug/array. | |
| 2021-01-10 David Edelsohn <dje.gcc@gmail.com> | |
| PR libstdc++/98613 | |
| * testsuite/ext/vstring/cons/moveable.cc: Suppress false positive | |
| warning. | |
| * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Same. | |
| 2021-01-08 Olivier Hainque <hainque@adacore.com> | |
| * testsuite/20_util/bind/ref_neg.cc: Tweak the | |
| dg-prune-output regex for out-of-build-tree contexts. | |
| 2021-01-07 Thomas Rodgers <trodgers@redhat.com> | |
| * doc/doxygen/user.cfg.in: Add new header. | |
| * include/Makefile.am (std_headers): likewise. | |
| * include/Makefile.in: Regenerate. | |
| * include/precompiled/stdc++.h: Add new header. | |
| * include/std/barrier: New file. | |
| * include/std/version: Add __cpp_lib_barrier feature test macro. | |
| * testsuite/30_threads/barrier/1.cc: New test. | |
| * testsuite/30_threads/barrier/2.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive_and_drop.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive_and_wait.cc: Likewise. | |
| * testsuite/30_threads/barrier/arrive.cc: Likewise. | |
| * testsuite/30_threads/barrier/completion.cc: Likewise. | |
| 2021-01-07 Patrick Palka <ppalka@redhat.com> | |
| PR libstdc++/98384 | |
| * testsuite/20_util/to_chars/long_double.cc: Use nexttowardl | |
| instead of the non-standard nextupl and nextdownl. | |
| 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org> | |
| * configure: Re-generate. | |
| 2021-01-05 Ed Smith-Rowland <3dw4rd@verizon.net> | |
| * include/precompiled/stdc++.h: Add <source_location> to C++20 section. | |
| 2021-01-01 Jakub Jelinek <jakub@redhat.com> | |
| * ChangeLog-2020: Rotate ChangeLog. New file. | |
| Copyright (C) 2021 Free Software Foundation, Inc. | |
| Copying and distribution of this file, with or without modification, | |
| are permitted in any medium without royalty provided the copyright | |
| notice and this notice are preserved. |