llvm-project
7717a549 - [libc++] Optimize ranges::equal for vector<bool>::iterator (#121084)

Commit
196 days ago
[libc++] Optimize ranges::equal for vector<bool>::iterator (#121084) This PR optimizes the performance of `std::ranges::equal` for `vector<bool>::iterator`, addressing a subtask outlined in issue #64038. The optimizations yield performance improvements of up to 188x for aligned equality comparison and 82x for unaligned equality comparison. Moreover, comprehensive tests covering up to 4 storage words (256 bytes) with odd and even bit sizes are provided, which validate the proposed optimizations in this patch.
Author
Parents
Loading