ladybird/Libraries/LibRegex
Ali Mohammad Pur eea81738cd AK+Everywhere: Recognise that surrogates in utf16 aren't all that common
For the slight cost of counting code points when converting between
encodings and a teeny bit of memory, this commit adds a fast path for
all-happy utf-16 substrings and code point operations.

This seems to be a significant chunk of time spent in many regex
benchmarks.
2025-04-23 07:56:02 -06:00
..
CMakeLists.txt Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Forward.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Regex.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RegexByteCode.cpp LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexByteCode.h LibRegex: Make Match::capture_group_name an index into the string table 2025-04-14 17:40:13 +02:00
RegexBytecodeStreamOptimizer.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RegexDebug.h LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexDefs.h LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexError.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RegexLexer.cpp LibRegex: Clean up #include directives 2024-11-21 14:08:33 +01:00
RegexLexer.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RegexMatch.h AK+Everywhere: Recognise that surrogates in utf16 aren't all that common 2025-04-23 07:56:02 -06:00
RegexMatcher.cpp LibRegex: Avoid hashing the state hashes again 2025-04-18 17:09:27 +02:00
RegexMatcher.h LibRegex: Pull out the first compare to avoid unnecessary execution 2025-04-18 17:09:27 +02:00
RegexOptimizer.cpp LibRegex: Pull out the first compare to avoid unnecessary execution 2025-04-18 17:09:27 +02:00
RegexOptions.h LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexParser.cpp LibRegex: Flatten capture group list in MatchState 2025-04-18 17:09:27 +02:00
RegexParser.h LibRegex: Pull out the first compare to avoid unnecessary execution 2025-04-18 17:09:27 +02:00