summaryrefslogtreecommitdiff
path: root/src/regex_impl.hh
AgeCommit message (Expand)Author
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
2017-11-01Regex: avoid infinite loopsMaxime Coste
2017-11-01Regex: Add support for backward matchingMaxime Coste
2017-11-01Regex: remove use of buffer_utils.hh from regex_impl.ccMaxime Coste
2017-11-01Regex: Use memcpy to write/read offsets from bytecodeMaxime Coste
2017-11-01Regex: Make ThreadedRegexVM a proper class, define a proper interfaceMaxime Coste
2017-11-01Regex: Find potential start position using a map of valid start charsMaxime Coste
2017-11-01Regex: reorder lookaround ops, group by directionMaxime Coste
2017-11-01Regex: Fix handling of Save instruction in ThreadedRegexVMMaxime Coste
2017-11-01Regex: More code tweaks and cleanups in ThreadedRegexVMMaxime Coste
2017-11-01Regex: Code cleanup and refactor for Saves handlingMaxime Coste
2017-11-01Regex: do not write the search prefix inside the program bytecodeMaxime Coste
2017-11-01Regex: small code tweakMaxime Coste
2017-11-01Regex: Use a custom allocated buffer for Saves instead of a VectorMaxime Coste
2017-11-01Regex: make m_current_threads and m_next_threads local variable of execMaxime Coste
2017-11-01Regex: Add a NoSaves RegexExecFlags to disable saving positionsMaxime Coste
2017-11-01Regex: small refactor of ThreadedRegexVM::clone_savesMaxime Coste
2017-11-01Regex: Refactor thread handling in ThreadedRegexVMMaxime Coste
2017-11-01Regex: store saves in a copy on write structureMaxime Coste
2017-11-01Regex: small code style tweakMaxime Coste
2017-11-01Regex: introduce RegexExecFlags to control various behavioursMaxime Coste
2017-11-01Regex: small code tweak in ThreadedRegexVMMaxime Coste