diff options
author | Antony Polukhin <antoshkka@gmail.com> | 2021-08-17 13:50:53 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-08-17 16:53:19 +0100 |
commit | 174f9257a75dec93221eca26c236e0a6346c9dfd (patch) | |
tree | 6fc0349205f903bfe82210a028baea03c4ecbe2a /gcc/tree-vect-patterns.c | |
parent | 897a15f355632bdc31871554892eca5512b3c370 (diff) | |
download | gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.zip gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.tar.gz gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.tar.bz2 |
libstdc++: Optimize std::seed_seq construction
When std::seed_seq is constructed from random access iterators we can
detect the internal vector size in O(1). Reserving memory for elements
in such cases may avoid multiple memory allocations.
Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:
* include/bits/random.tcc (seed_seq::seed_seq): Reserve capacity
if distance is O(1).
* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
line number.
Co-authored-by: Jonathan Wakely <jwakely@redhat.com>
Diffstat (limited to 'gcc/tree-vect-patterns.c')
0 files changed, 0 insertions, 0 deletions