aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorAntony Polukhin <antoshkka@gmail.com>2021-08-17 13:50:53 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-08-17 16:53:19 +0100
commit174f9257a75dec93221eca26c236e0a6346c9dfd (patch)
tree6fc0349205f903bfe82210a028baea03c4ecbe2a /gcc/tree-vect-patterns.c
parent897a15f355632bdc31871554892eca5512b3c370 (diff)
downloadgcc-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