aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-06-28 11:14:39 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2024-06-28 20:19:02 +0100
commitfab60eaa94b50b1eea84f0d001004c851d4c781b (patch)
tree7e8fba2796710d61bd56901d3cda9efa6f5cd693 /gcc
parent03d3aeb0e0fa7dec9bd702cabf57ef73cdc32704 (diff)
downloadgcc-fab60eaa94b50b1eea84f0d001004c851d4c781b.zip
gcc-fab60eaa94b50b1eea84f0d001004c851d4c781b.tar.gz
gcc-fab60eaa94b50b1eea84f0d001004c851d4c781b.tar.bz2
libstdc++: Extend std::equal memcmp optimization to std::byte [PR101485]
We optimize std::equal to memcmp for integers and pointers, which means that std::byte comparisons generate bigger code than char comparisons. We can't use memcmp for arbitrary enum types, because they could have an overloaded operator== that has custom semantics, but we know that std::byte doesn't do that. libstdc++-v3/ChangeLog: PR libstdc++/101485 * include/bits/stl_algobase.h (__equal_aux1): Check for std::byte as well. * testsuite/25_algorithms/equal/101485.cc: New test.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions