summaryrefslogtreecommitdiff
path: root/src/regex_impl.hh
AgeCommit message (Expand)Author
2025-07-08Replace std::unique_ptr with a custom implementationMaxime Coste
2025-07-07Copy instruction to local variable in step_current_threadMaxime Coste
2025-07-07Use uint32_t for DualThreadStack indicesMaxime Coste
2025-07-07Add a CharRange regex op to optimize the common simple range caseMaxime Coste
2025-07-07Avoid branches in ThreadedRegexVM::DualThreadStack iterationMaxime Coste
2025-02-04Revert "Use uint64_t for regex step"Maxime Coste
2025-01-22Use uint64_t for regex stepMaxime Coste
2024-12-10Code style tweak in regex_implMaxime Coste
2024-12-09Rework split between exec and exec_program methodMaxime Coste
2024-12-09Tweak inlining around thread stack push/pullsMaxime Coste
2024-12-05Fix parameter passing in find_next_startMaxime Coste
2024-12-04Various small code simplifications/tweaks in ThreadedRegexVMMaxime Coste
2024-12-01Add specific start desc optimization for single possible start byteMaxime Coste
2024-11-28Raise the regex idle function call period to every 16M codepointMaxime Coste
2024-11-04Fix backward regex search ending in DOTALLJohannes Altmanninger
2024-08-12Reduce headers dependency graphMaxime Coste
2024-08-12Remove void_t and use requires insteadMaxime Coste
2024-06-15Small code style tweakMaxime Coste
2024-06-15Store instruction pointers directly in ThreadedRegexVM::ThreadMaxime Coste
2024-05-31Small regex code cleanupMaxime Coste
2024-04-01Add missing <bit> includeMaxime Coste
2024-03-22Match Op declaration order in switchesMaxime Coste
2024-03-22Make CompiledRegex not a RefCountableMaxime Coste
2024-03-21Compute StartDesc with an offset to effective startMaxime Coste
2024-03-21Only push a first instruction thread when on a potential startMaxime Coste
2024-03-15Revert "Always allocate saves"Maxime Coste
2024-03-15Always allocate savesMaxime Coste
2024-03-13Avoid clearing iterator buffer on saves allocationMaxime Coste
2024-03-13Simplify and accelerate start desc mapMaxime Coste
2024-03-12Small cleanupMaxime Coste
2024-03-11Simplify Split regex op handling by swapping targetMaxime Coste
2024-03-11flatten ThreadedRegexVM::codepointMaxime Coste
2024-03-07Reduce Save access indirectionsMaxime Coste
2024-03-05Slight simplification of ThreadedRegexVM::execMaxime Coste
2024-02-12Early reject regex instructions that were already scheduled this stepMaxime Coste
2024-02-11Do not decode utf8 while looking for next regex match start candidateMaxime Coste
2023-06-27Unbreak build on ppcSergey Fedorov
2023-05-21Add an idle callback to be called regularly while regex matchingMaxime Coste
2023-03-13Grow dual thread stack after pushing a thread on the next queueMaxime Coste
2023-02-19Only decode current codepoint once per stepMaxime Coste
2023-02-19Remove instructions from ExecConfigMaxime Coste
2023-02-19Optimize Regex CharacterClass matchingMaxime Coste
2023-02-14Fix broken corner cases in DualThreadStack::grow_ifnMaxime Coste
2023-02-14Refactor DualThreadStack as a RingBufferMaxime Coste
2023-02-13Remove scheduled optimization from ThreadedRegexVMMaxime Coste
2023-01-23Fix incorrect use of subject end/begin in regex executionMaxime Coste
2022-08-20Slight code style tweakMaxime Coste
2022-08-20Remove unnecessary utf8 decoding when looking for EOL in regexMaxime Coste
2022-08-20Refactor RegionsHighlighter to share regexesMaxime Coste
2022-08-05Reuse existing character classes when possible in regexMaxime Coste