| 2021-02-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| * libsupc++/eh_ptr.cc (_GLIBCXX_EH_PTR_RELOPS_COMPAT): Define |
| new macro. |
| * libsupc++/exception_ptr.h (_GLIBCXX_EH_PTR_USED): Check new |
| macro instead of _GLIBCXX_EH_PTR_COMPAT. |
| (operator==): Likewise. |
| |
| 2021-02-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/99058 |
| * doc/xml/manual/status_cxx2011.xml: Document when support |
| became stable. |
| * doc/xml/manual/status_cxx2014.xml: Likewise. |
| * doc/xml/manual/status_cxx2017.xml: Likewise. |
| * doc/html/manual/status.html: Regenerate. |
| |
| 2021-02-10 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/88881 |
| * src/c++17/fs_ops.cc (fs::status): Re-enable workaround. |
| |
| 2021-02-10 Jonathan Wakely <jwakely@redhat.com> |
| |
| * src/c++17/fs_ops.cc (fs::create_hard_link, fs::equivalent) |
| (fs::remove): Use std::system_category() for error codes from |
| GetLastError(). |
| * src/filesystem/ops.cc (fs::create_hard_link, fs::remove): |
| Likewise. |
| |
| 2021-02-10 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/27_io/filesystem/operations/proximate.cc: Fix typo |
| in __MINGW32__ macro name. |
| * testsuite/27_io/filesystem/path/compare/lwg2936.cc: Likewise. |
| * testsuite/27_io/filesystem/path/generation/proximate.cc: |
| Likewise. |
| * testsuite/27_io/filesystem/path/generation/relative.cc: |
| Likewise. |
| * testsuite/util/testsuite_fs.h: Likewise. |
| |
| 2021-02-09 François Dumont <fdumont@gcc.gnu.org> |
| |
| * include/bits/stl_tree.h |
| (__has_is_transparent, __has_is_transparent_t): Move... |
| * include/bits/stl_function.h: ...here. |
| * include/bits/hashtable_policy.h (_Hash_code_base<>::_M_hash_code_tr): New.. |
| (_Hashtable_base<>::_M_equals_tr): New. |
| * include/bits/hashtable.h (_Hashtable<>::_M_find_tr, _Hashtable<>::_M_count_tr, |
| _Hashtable<>::_M_equal_range_tr): New member function templates to perform |
| heterogeneous lookup. |
| (_Hashtable<>::_M_find_before_node_tr): New. |
| (_Hashtable<>::_M_find_node_tr): New. |
| * include/bits/unordered_map.h (unordered_map::find<>, unordered_map::count<>, |
| unordered_map::contains<>, unordered_map::equal_range<>): New member function |
| templates to perform heterogeneous lookup. |
| (unordered_multimap::find<>, unordered_multimap::count<>, |
| unordered_multimap::contains<>, unordered_multimap::equal_range<>): Likewise. |
| * include/bits/unordered_set.h (unordered_set::find<>, unordered_set::count<>, |
| unordered_set::contains<>, unordered_set::equal_range<>): Likewise. |
| (unordered_multiset::find<>, unordered_multiset::count<>, |
| unordered_multiset::contains<>, unordered_multiset::equal_range<>): Likewise. |
| * include/debug/unordered_map |
| (unordered_map::find<>, unordered_map::equal_range<>): Likewise. |
| (unordered_multimap::find<>, unordered_multimap::equal_range<>): Likewise. |
| * include/debug/unordered_set |
| (unordered_set::find<>, unordered_set::equal_range<>): Likewise. |
| (unordered_multiset::find<>, unordered_multiset::equal_range<>): Likewise. |
| * testsuite/23_containers/unordered_map/operations/1.cc: New test. |
| * testsuite/23_containers/unordered_multimap/operations/1.cc: New test. |
| * testsuite/23_containers/unordered_multiset/operations/1.cc: New test. |
| * testsuite/23_containers/unordered_set/operations/1.cc: New test. |
| |
| 2021-02-09 François Dumont <fdumont@gcc.gnu.org> |
| |
| * include/bits/stl_deque.h |
| (std::operator-(deque::iterator, deque::iterator)): Replace if/then with |
| a null pointer test. |
| |
| 2021-02-09 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/27_io/filesystem/operations/remove_all.cc: Remove |
| test directory after making it writable again. |
| * testsuite/experimental/filesystem/operations/remove_all.cc: |
| Likewise. |
| |
| 2021-02-09 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/99021 |
| * include/std/coroutine (coroutine_handle<P>::from_address): Add |
| noexcept. |
| |
| 2021-02-09 Vladimir Vishnevsky <vv.os.swe@gmail.com> |
| |
| * include/ext/stdio_sync_filebuf.h: Remove unused <unistd.h>. |
| * src/c++17/fs_ops.cc (fs::permissions): Qualify mode_t. |
| |
| 2021-02-09 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/98465 |
| * include/bits/basic_string.tcc (basic_string::_M_replace): When __s |
| points to the characters moved by earlier _S_move, compute the source |
| address using expression based on the __p pointer rather than __s |
| pointer. |
| |
| 2021-02-03 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/19_diagnostics/error_code/operators/not_equal.cc: |
| Add comparison with same category and different values. |
| * testsuite/19_diagnostics/error_code/operators/less.cc: |
| Likewise. Fix comparison involving different categories. |
| * testsuite/19_diagnostics/error_code/operators/three_way.cc: |
| Likewise. |
| * testsuite/19_diagnostics/error_condition/operators/less.cc: |
| Add comment. |
| * testsuite/19_diagnostics/error_condition/operators/three_way.cc: |
| Likewise. |
| |
| 2021-02-03 yaozhongxiao <yaozhongxiao@linux.alibaba.com> |
| |
| * include/experimental/bits/simd_neon.h: Replace repeated vpadd |
| calls with a single vaddv for aarch64. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/Makefile.am: Warn about the workaround. Add |
| -fno-tree-vrp to CXXFLAGS passed to the check_simd script. |
| Improve initial user feedback from make check-simd. |
| * testsuite/Makefile.in: Regenerated. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * include/experimental/bits/simd.h: Add __detail::_Minimum and |
| __detail::_Maximum to use them as _BinaryOperation to _S_reduce. |
| Add hmin and hmax overloads for simd and const_where_expression. |
| * include/experimental/bits/simd_scalar.h |
| (_SimdImplScalar::_S_reduce): Make unused _BinaryOperation |
| parameter const-ref to allow calling _S_reduce with an rvalue. |
| * testsuite/experimental/simd/tests/reductions.cc: Add tests for |
| hmin and hmax. Since the compiler statically determined that all |
| tests pass, repeat the test after a call to make_value_unknown. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/tests/bits/verify.h (verify): Add |
| instruction pointer data member. Ensure that the `if (m_failed)` |
| branch is always inlined into the calling code. The body of the |
| conditional can still be a function call. Move the get_ip call |
| into the verify ctor to simplify the ctor calls. |
| (COMPARE): Don't mention the use of all_of for reduction of a |
| simd_mask. It only distracts from the real issue. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/driver.sh: Abstract reading test |
| options into read_src_option function. Read skip, only, |
| expensive, and xfail via read_src_option. Add timeout and |
| timeout-factor options and adjust timeout variable accordingly. |
| * testsuite/experimental/simd/tests/loadstore.cc: Set |
| timeout-factor 2. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/driver.sh: When handling the pipe |
| to log (and on verbose to stdout) count the lines. If it exceeds |
| 1000 log the issue and exit 125, which is then handled as a |
| failure. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/tests/hypot3_fma.cc: Add skip: |
| markup for long double on powerpc64*. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * include/experimental/bits/simd.h: Add __have_power10vec |
| conditional on _ARCH_PWR10. |
| * include/experimental/bits/simd_builtin.h: Forward declare |
| _MaskImplPpc and use it as _MaskImpl when __ALTIVEC__ is |
| defined. |
| (_MaskImplBuiltin::_S_some_of): Call _S_popcount from the |
| _SuperImpl for optimizations and correctness. |
| * include/experimental/bits/simd_ppc.h: Add _MaskImplPpc. |
| (_MaskImplPpc::_S_popcount): Implement via vec_cntm for POWER10. |
| Otherwise, for >=int use -vec_sums divided by a sizeof factor. |
| For <int use -vec_sums(vec_sum4s(...)) to sum all mask entries. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/driver.sh: Remove executable on |
| SIGINT. Process compiler and test executable output: In verbose |
| mode print messages immediately, limited to 1000 lines and |
| breaking long lines to below $COLUMNS (or 1024 if not set). |
| Communicating the exit status of the compiler / test with the |
| necessary pipe is done via a message through stdout/-in. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/Makefile.am: Ensure .simd.summary is empty before |
| collecting a new summary. |
| * testsuite/Makefile.in: Regenerate. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/generate_makefile.sh: Use |
| different variables internally than documented for user |
| overrides. This makes internal append/prepend work as intended. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/driver.sh (verify_test): Print |
| test output on run xfail. Do not repeat lines from the log that |
| were already printed on stdout. |
| (test_selector): Make the compiler flags pattern usable as a |
| substring selector. |
| (toplevel): Trap on SIGINT and remove the log and sum files. |
| Call timout with --foreground to quickly terminate on SIGINT. |
| * testsuite/experimental/simd/generate_makefile.sh: Simplify run |
| targets via target patterns. Default DRIVEROPTS to -v for run |
| targets. Remove log and sum files after completion of the run |
| target (so that it's always recompiled). |
| Place help text into text file for reasonable 'make help' |
| performance. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * include/experimental/bits/simd.h: Remove unnecessary static |
| assertion. Allow sizeof(8) integer __intrinsic_type to enable |
| the necessary mask type. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * include/experimental/bits/simd.h: Let __intrinsic_type<long |
| double, N> be valid if sizeof(long double) == sizeof(double) and |
| use a __vector double as member type. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * include/experimental/bits/simd.h (__is_intrinsic_type): New |
| internal type trait. Alias for __is_vector_type on x86. |
| (_VectorTraitsImpl): Enable for __intrinsic_type in addition for |
| __vector_type. |
| (__intrin_bitcast): Allow casting to & from vector & intrinsic |
| types. |
| (__intrinsic_type): Explicitly specialize for NEON intrinsic |
| vector types. |
| |
| 2021-02-03 Matthias Kretz <kretz@kde.org> |
| |
| * testsuite/experimental/simd/driver.sh: Implement skip, only, |
| expensive, and xfail markers. They can select on type, ABI tag |
| subset number, target-triplet, and compiler flags. |
| * testsuite/experimental/simd/generate_makefile.sh: The summary |
| now includes lines for unexpected passes and expected failures. |
| If the skip or only markers are only conditional on the type, do |
| not generate rules for those types. |
| * testsuite/experimental/simd/tests/abs.cc: Mark test expensive |
| for ABI tag subsets 1-9. |
| * testsuite/experimental/simd/tests/algorithms.cc: Ditto. |
| * testsuite/experimental/simd/tests/broadcast.cc: Ditto. |
| * testsuite/experimental/simd/tests/casts.cc: Ditto. |
| * testsuite/experimental/simd/tests/generator.cc: Ditto. |
| * testsuite/experimental/simd/tests/integer_operators.cc: Ditto. |
| * testsuite/experimental/simd/tests/loadstore.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_conversions.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_loadstore.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_operators.cc: Ditto. |
| * testsuite/experimental/simd/tests/mask_reductions.cc: Ditto. |
| * testsuite/experimental/simd/tests/operator_cvt.cc: Ditto. |
| * testsuite/experimental/simd/tests/operators.cc: Ditto. |
| * testsuite/experimental/simd/tests/reductions.cc: Ditto. |
| * testsuite/experimental/simd/tests/simd.cc: Ditto. |
| * testsuite/experimental/simd/tests/split_concat.cc: Ditto. |
| * testsuite/experimental/simd/tests/splits.cc: Ditto. |
| * testsuite/experimental/simd/tests/where.cc: Ditto. |
| * testsuite/experimental/simd/tests/fpclassify.cc: Ditto. In |
| addition replace "test only floattypes" marker by unconditional |
| "float|double|ldouble" only marker. |
| * testsuite/experimental/simd/tests/frexp.cc: Ditto. |
| * testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto. |
| * testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc: |
| Ditto. |
| * testsuite/experimental/simd/tests/logarithm.cc: Ditto. |
| * testsuite/experimental/simd/tests/math_1arg.cc: Ditto. |
| * testsuite/experimental/simd/tests/math_2arg.cc: Ditto. |
| * testsuite/experimental/simd/tests/remqo.cc: Ditto. |
| * testsuite/experimental/simd/tests/trigonometric.cc: Ditto. |
| * testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto. |
| * testsuite/experimental/simd/tests/sincos.cc: Ditto. In |
| addition, xfail on run because the reference data is missing. |
| |
| 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. |