summaryrefslogtreecommitdiff
path: root/src/regex_impl.cc
AgeCommit message (Expand)Author
2025-07-08Replace std::unique_ptr with a custom implementationMaxime Coste
2025-07-07Add a CharRange regex op to optimize the common simple range caseMaxime Coste
2025-04-02Reduce include creepMaxime Coste
2025-02-04Revert "Use uint64_t for regex step"Maxime Coste
2025-01-22Use uint64_t for regex stepMaxime Coste
2024-12-01Add specific start desc optimization for single possible start byteMaxime Coste
2024-11-04Fix backward regex search ending in DOTALLJohannes Altmanninger
2024-08-16include headers cleanupAdriĆ  Arrufat
2024-08-12Reduce headers dependency graphMaxime Coste
2024-08-12Extract format implementation to its own fileMaxime Coste
2024-08-04Move most code in regex_impl inside the anonymous namespaceMaxime Coste
2024-07-15Improve error message for alternations in lookarounds and add testsMaxime Coste
2024-06-26Fix order of evaluation issue when compiling regex alternationsMaxime Coste
2024-06-15Store instruction pointers directly in ThreadedRegexVM::ThreadMaxime Coste
2024-03-22Match Op declaration order in switchesMaxime Coste
2024-03-21Compute StartDesc with an offset to effective startMaxime Coste
2024-03-13Simplify and accelerate start desc mapMaxime Coste
2024-03-13Fix quantifier parsing bugMaxime Coste
2024-03-12Simplify Quantifier logic in regex parsingMaxime Coste
2023-11-05Remove ignored packed attribute and static_assert on Node sizeMaxime Coste
2023-11-03Add support for 0-padding in format and replace uses of sprintfMaxime Coste
2023-06-27Unbreak build on ppcSergey Fedorov
2023-02-19Optimize Regex CharacterClass matchingMaxime Coste
2023-02-14Fix broken corner cases in DualThreadStack::grow_ifnMaxime Coste
2023-02-13Remove scheduled optimization from ThreadedRegexVMMaxime Coste
2023-01-23Fix incorrect use of subject end/begin in regex executionMaxime Coste
2022-08-05Reuse existing character classes when possible in regexMaxime Coste
2022-02-02Fix regex alternation execution priorityMaxime Coste
2021-12-11Fix parsing nul bytes in regexMaxime Coste
2021-11-25small regex impl code style tweakMaxime Coste
2021-11-21Micro-optimize regex character class/type matchingMaxime Coste
2021-11-21Reduce the amount of Regex VM Instruction codeMaxime Coste
2021-08-21Use the [[gnu::packed]] C++ attribute.Peter Pentchev
2021-08-20Do not break non-GCC/g++ compilers.Peter Pentchev
2021-08-20Make sure the ParsedRegex structure has the right size.Peter Pentchev
2021-07-31Code style tweak for Regex implementation TestVMMaxime Coste
2021-01-03Add missing limits includesMaxime Coste
2020-02-07Fix regex start desc computation for case insensitive rangesMaxime Coste
2019-12-05Restore regex optimization pass by introducing basic block analysisMaxime Coste
2019-11-09Add static or const where usefulJason Felice
2019-11-06Support \x and \u escapes in regex character classesMaxime Coste
2019-07-06Fix build on FreeBSDTobias Kortkamp
2019-02-27Fixed all reorder warningsJustin Frank
2019-02-04Remove peephole regex optimization passMaxime Coste
2019-02-04Fix regex not always selecting the leftmost longest matchMaxime Coste
2019-01-20Add a peephole optimization pass to the regex compilerMaxime Coste
2019-01-20Refactor regex find next start not to be an instruction anymoreMaxime Coste
2019-01-20Split compile time regex flags from runtime onesMaxime Coste
2019-01-20Refactor parsed regex children iteration to use regular range-for loopsMaxime Coste
2019-01-03Add support for named captures to the regex impl and regex highlighterMaxime Coste