Ali Mohammad Pur
|
5e1499d104
Everywhere: Rename {Deprecated => Byte}String
|
1 ano atrás |
Ali Mohammad Pur
|
4d71f4edc4
LibRegex: Don't add the Repeat instruction size to its jump target
|
1 ano atrás |
Ali Mohammad Pur
|
4d27257c45
LibRegex: Treat backwards jumps to IP 0 as normal backwards jumps too
|
1 ano atrás |
Ali Mohammad Pur
|
e689422564
LibRegex: Keep track of instruction positions for backwards tree jumps
|
1 ano atrás |
Ali Mohammad Pur
|
4e69eb89e8
LibRegex: Generate a search tree when patterns would benefit from it
|
1 ano atrás |
Ali Mohammad Pur
|
18f4b6c670
LibRegex: Add the literal string search optimisation
|
1 ano atrás |
Ali Mohammad Pur
|
06573cd46d
LibRegex: Enable the atomic rewrite optimisation for unicode properties
|
2 anos atrás |
Ali Mohammad Pur
|
fb262de7cb
LibRegex: Make append_alternation() actually skip the common blocks
|
2 anos atrás |
Ali Mohammad Pur
|
b1ca2e5e39
LibRegex: Do not treat repeats followed by fallthroughs as atomic
|
2 anos atrás |
Ali Mohammad Pur
|
7f530c0753
LibRegex: Bail out of atomic rewrite if a block doesn't contain compares
|
2 anos atrás |
Ali Mohammad Pur
|
af441bb939
LibRegex: Consider the inverse=true case when finding pattern overlap
|
2 anos atrás |
Ben Wiederhake
|
8a331d4fa0
Everywhere: Move AK/Debug.h include to using files or remove
|
2 anos atrás |
Ali Mohammad Pur
|
598dc74a76
LibRegex: Partially implement the ECMAScript unicodeSets proposal
|
3 anos atrás |
Ali Mohammad Pur
|
fe46b2c141
LibRegex: Correctly track current inversion state in the optimizer
|
3 anos atrás |
Ali Mohammad Pur
|
9c5febe800
LibRegex: Flush compare tables before entering a permanent inverse state
|
3 anos atrás |
Ali Mohammad Pur
|
7d01ee63d6
LibRegex: Use proper CharRange constructor instead of bit_casting
|
3 anos atrás |
Ali Mohammad Pur
|
6e655b7f89
LibRegex: Fully interpret the Compare Op when looking for overlaps
|
3 anos atrás |
Ali Mohammad Pur
|
97a333608e
LibRegex: Make codegen+optimisation for alternatives much faster
|
3 anos atrás |
Ali Mohammad Pur
|
3b0943d24c
LibRegex: Correct the alternative matching order when one is empty
|
3 anos atrás |
Ali Mohammad Pur
|
6a4c8a66ae
LibRegex: Only skip full instructions when optimizing alternations
|
3 anos atrás |
Ali Mohammad Pur
|
cd83325c7c
LibRegex: Preserve capture groups and matches across ForkReplace
|
3 anos atrás |
Ali Mohammad Pur
|
bfe8f312f3
LibRegex: Correct jump offset to the start of the loop block
|
3 anos atrás |
Hendiadyoin1
|
b674de6957
LibRegex: Add some implied auto qualifiers
|
3 anos atrás |
Ali Mohammad Pur
|
b8f03bb072
LibRegex: Make append_alternation() significantly faster
|
3 anos atrás |
Ali Mohammad Pur
|
d2e51fafa9
LibRegex: Merge alternations based on blocks and not instructions
|
3 anos atrás |
Ali Mohammad Pur
|
387df06385
LibRegex: Avoid rewriting `a+` as `a*` as part of atomic rewriting
|
3 anos atrás |
Ali Mohammad Pur
|
ac856cb965
LibRegex: Don't ignore empty alternatives in append_alternation()
|
3 anos atrás |
Ali Mohammad Pur
|
8f722302d9
LibRegex: Use a match table for character classes
|
3 anos atrás |
Andreas Kling
|
2758d99bbc
LibRegex: Flatten bytecode before performing optimizations
|
3 anos atrás |
Ali Mohammad Pur
|
741886a4c4
LibRegex: Make the optimizer understand references and capture groups
|
3 anos atrás |