summaryrefslogtreecommitdiff
path: root/src/regex_impl.hh
AgeCommit message (Expand)Author
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
2017-11-01Regex: put the other char boolean inside the general start char mapMaxime Coste
2017-11-01Regex: refactor handling of Saves slightly, do not create them until really n...Maxime Coste
2017-11-01Regex: Go back to instruction based search of next startMaxime Coste
2017-11-01Regex: compute if codepoints outside of the start chars map can startMaxime Coste
2017-11-01Regex: comment the mutables in CompiledRegex::Instruction and fix their initMaxime Coste
2017-11-01Regex: Introduce a Regex memory domain to track usage separatelyMaxime Coste
2017-11-01Regex: remove the need to a processed inst vectorMaxime Coste
2017-11-01Regex: use intrusive linked list for the free saves instead of a VectorMaxime Coste
2017-11-01Regex: Limit programs to std::numeric_limits<uint16_t>::max() instructionsMaxime Coste
2017-11-01Regex: Fix handling of ^ and $ in backward matching modeMaxime Coste
2017-11-01Regex: Only reset processed and scheduled flags on relevant instructionsMaxime Coste
2017-11-01Regex: Fix support for ignore case in lookaroundsMaxime Coste
2017-11-01Regex: small code cleanupMaxime Coste
2017-11-01Regex: Assert that the regex direction matches the vm directionMaxime Coste
2017-11-01Regex: fix lookarounds handling when computing starting charsMaxime Coste
2017-11-01Regex: switch to custom impl, use boost for checkingMaxime Coste
2017-11-01Regex: Fix lookaround use in moon.kakMaxime Coste
2017-11-01Regex: Support any char and character classes in lookaroundsMaxime Coste
2017-11-01Regex: use std::conditional instead of custom template class to choose Utf8ItMaxime Coste
2017-11-01Regex: add elided braces to fix compilation on older gccMaxime Coste
2017-11-01Regex: Introduce RegexExecFlags::PrevAvailableMaxime Coste
2017-11-01Regex: Do not use sized deallocation to support more compilersMaxime Coste
2017-11-01Regex: deallocate Saves memory on ThreadedRegexVM destructionMaxime Coste
2017-11-01Regex: tag instructions as scheduled as well instead of searchingMaxime Coste
2017-11-01Regex: refactor ThreadedRegexVM::exec_from codeMaxime Coste
2017-11-01Regex: store the processed flag directly in CompiledRegex instructionsMaxime Coste
2017-11-01Regex: abandon bytecode and just use a simple list of instructionsMaxime Coste
2017-11-01Regex: Add some comments, remove supurious semicolonsMaxime Coste
2017-11-01Regex: fix get_base(std::reverse_iterator<...>) returning a ref to temporaryMaxime Coste