ladybird/Userland/Libraries/LibRegex
Ali Mohammad Pur 1b127ac082 LibRegex: Apply atomic loop rewrite in one more case
This commit makes LibRegex's atomic loop rewrite opt also accept cases
where the follow block jumps to the end of the forking block
(which is essentially a loop without a proper header in fancy clothes)

This makes patterns like /([^x]*)x/ where the loop is not _immediately_
followed by a block significantly faster.
2024-10-25 09:15:51 +02:00
..
CMakeLists.txt Userland: Remove LibCore dependency from libraries that do not use it 2024-01-22 08:48:34 -05:00
Forward.h LibRegex: Don't push LibRegex's "Error" into the global namespace 2021-11-08 00:35:27 +01:00
Regex.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RegexByteCode.cpp LibRegex: Apply atomic loop rewrite in one more case 2024-10-25 09:15:51 +02:00
RegexByteCode.h LibRegex: Apply atomic loop rewrite in one more case 2024-10-25 09:15:51 +02:00
RegexBytecodeStreamOptimizer.h LibRegex: Make codegen+optimisation for alternatives much faster 2022-02-20 11:53:59 +01:00
RegexDebug.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
RegexDefs.h LibC+LibRegex: Move regex_defs.h from LibC to LibRegex 2023-06-27 12:40:38 +02:00
RegexError.h LibC+LibRegex: Move regex_defs.h from LibC to LibRegex 2023-06-27 12:40:38 +02:00
RegexLexer.cpp Everywhere: Use default StringView constructor over nullptr 2022-07-12 23:11:35 +02:00
RegexLexer.h Everywhere: Use default StringView constructor over nullptr 2022-07-12 23:11:35 +02:00
RegexMatch.h LibRegex: Restore checkpoints when restoring the state post-fork 2024-10-09 11:20:58 +02:00
RegexMatcher.cpp LibRegex: Cache 1 MiB worth of bytecode for each parser 2024-10-24 20:55:08 +02:00
RegexMatcher.h Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
RegexOptimizer.cpp LibRegex: Apply atomic loop rewrite in one more case 2024-10-25 09:15:51 +02:00
RegexOptions.h LibC+LibRegex: Move regex_defs.h from LibC to LibRegex 2023-06-27 12:40:38 +02:00
RegexParser.cpp LibUnicode: Replace code point scripts and script extensions with ICU 2024-06-22 14:56:39 +02:00
RegexParser.h LibRegex: Only search start of line if pattern begins with ^ 2024-09-30 12:28:22 +02:00