summaryrefslogtreecommitdiff
path: root/src/regex_impl.hh
AgeCommit message (Expand)Author
2022-02-02Fix regex alternation execution priorityMaxime Coste
2021-11-21Micro-optimize regex character class/type matchingMaxime Coste
2021-11-21Reduce the amount of Regex VM Instruction codeMaxime Coste
2021-03-03Raise ThreadedVM initial thread capacity to 16Maxime Coste
2019-12-04Do not decode utf-8 when looking for regex next startMaxime Coste
2019-11-09Add static or const where usefulJason Felice
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-03Add support for named captures to the regex impl and regex highlighterMaxime Coste
2018-12-19Do not pass thread to failed/consumed, capture it implicitelyMaxime Coste
2018-12-19Take iterators by const-ref in ThreadedRegexVM::execMaxime Coste
2018-11-14Small code tweak in DualThreadStack::swap_nextMaxime Coste
2018-11-07Fix memory leak in DualThreadStackMaxime Coste
2018-11-06align ThreadedRegexVM::Thread to permit fused copy optimizationMaxime Coste
2018-11-06Never grow the DualThreadStack in push_nextMaxime Coste
2018-11-05Various micro performance tweaks in ThreadedRegexVMMaxime Coste
2018-11-05Refactor ThreadedRegexVM::exec_program to avoid branchingMaxime Coste
2018-11-05Remove use of utf8::iterator in regex executionMaxime Coste
2018-11-03Remove most regex impl special casing for backwards matchingMaxime Coste
2018-11-02Use custom code instead of reverse_iterator in Regex VMMaxime Coste
2018-11-01Use BufferCoord sentinel type for regex matching on BufferIteratorsMaxime Coste
2018-11-01Improve regex vm to next start performance by avoiding iterator copiesMaxime Coste
2018-10-10Cleanup regex lookarounds implementation and reject incompatible regexMaxime Coste
2018-10-08Fix integer overflow leading to bad memory access in regex executionMaxime Coste
2018-07-26Cleanup some trailing whitespaces and double semicolonMaxime Coste
2018-07-25Fix memory leak in regex executionMaxime Coste
2018-07-19Fix RegexCompileFlags::Backwards having the same value as OptimizeMaxime Coste
2018-06-24Use a dedicated vm op for dot when match-newline is falseOlivier Perret
2018-04-29Regex: small code style tweakMaxime Coste
2018-04-29Regex: Use only 128 characters in start desc and encode others as 0Maxime Coste
2018-04-29Regex: Use a custom 'DualThreadStack' structure to hold thread infoMaxime Coste
2018-04-27Add a debug regex command to dump regex instructionsMaxime Coste
2018-04-27Use indices instead of pointers for saves/instruction in ThreadedRegexVMMaxime Coste
2018-04-25Regex: Refactor ThreadedRegexVM state handlingMaxime Coste
2018-03-05Regex: take the full subject range as a parameterMaxime Coste
2018-03-05Regex: Remove helper functions from regex_impl.hhMaxime Coste
2018-02-24Regex: Improve comments and constify some variablesMaxime Coste
2018-02-24regex: track CompiledRegex::StartDesc in the Regex memory domainMaxime Coste
2017-12-29Regex: Add a RegexExecFlags::NotEndOfSubject flagMaxime Coste
2017-12-01Regex: Support forward and backward matching code in the same CompiledRegexMaxime Coste
2017-12-01Regex: use StartDesc to early out when not searchingMaxime Coste
2017-12-01Regex: rename StartChars to StartDescMaxime Coste
2017-11-28Regex: Tweak is_ctype implementation styleMaxime Coste
2017-11-25Regex: Replace generic 'Matchers' with specialized functionalityMaxime Coste
2017-11-12Regex: Use MemoryDomain::Regex for captures and MatchResults contentsMaxime Coste
2017-11-11Regex: directly store instruction pointer in Thread structMaxime Coste
2017-11-01Regex: fix RegexCompileFlags not being an enum classMaxime Coste
2017-11-01Regex: slight readability improvement and workaround a potential gcc bugMaxime Coste