summaryrefslogtreecommitdiff
path: root/regexec.c
AgeCommit message (Expand)Author
2023-05-22Allow the match cache optimization for atomic groups (#7804)TSUYUSATO Kitsune
2023-05-13Remove warnings and errors in `regexec.c` with `ONIG_DEBUG_...` macros (#7803)TSUYUSATO Kitsune
2023-05-04Delay start of the match cache optimization (#7738)TSUYUSATO Kitsune
2023-04-19Refactor `Regexp#match` cache implementation (#7724)TSUYUSATO Kitsune
2023-04-16Fix `PLATFORM_GET_INC`Nobuyoshi Nakada
2023-04-12[Bug #19587] Fix `reset_match_cache` argumentsNobuyoshi Nakada
2023-04-12ConstifyNobuyoshi Nakada
2023-04-12Extract `bsearch_cache_index` functionNobuyoshi Nakada
2023-03-13[Bug #19476]: correct cache index computation for repetition (#7457)TSUYUSATO Kitsune
2023-03-13[Bug #19467] correct cache points and counting failure on `OP_ANYCHAR_STAR_PE...TSUYUSATO Kitsune
2022-12-28Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035)TSUYUSATO Kitsune
2022-12-22Adjust style [ci skip]Nobuyoshi Nakada
2022-12-14Add `Regexp.linear_time?` (#6901)TSUYUSATO Kitsune
2022-12-12Make absent operator work at the end of the input stringYusuke Endoh
2022-11-17Add default cases for cache point finding functionTSUYUSATO Kitsune
2022-11-17Add OP_CCLASS_MB caseTSUYUSATO Kitsune
2022-11-09Reduce warningsTSUYUSATO Kitsune
2022-11-09Use long instead of intTSUYUSATO Kitsune
2022-11-09Check for integer overflow in the allocation of match_cache tableYusuke Endoh
2022-11-09Ensure that the table size for CACHE_MATCH fits with intYusuke Endoh
2022-11-09Prevent GCC warningsYusuke Endoh
2022-11-09Return ONIGERR_MEMORY if it fails to allocate memory for cache_match_optYusuke Endoh
2022-11-09Revert "Refactor field names"TSUYUSATO Kitsune
2022-11-09Refactor field namesTSUYUSATO Kitsune
2022-11-09Remove debug printfTSUYUSATO Kitsune
2022-11-09Clear cache on OP_NULL_CHECK_END_MEMSTTSUYUSATO Kitsune
2022-11-09Support OP_REPEAT and OP_REPEAT_INCTSUYUSATO Kitsune
2022-11-09Reduce warningsTSUYUSATO Kitsune
2022-11-09Fix to compile when USE_CACHE_MATCH_OPT is disabledTSUYUSATO Kitsune
2022-11-09Enable optimization for PUSH_IF/OR opcodesTSUYUSATO Kitsune
2022-11-09Enable optimization for ANYCHAR_STAR opcodesTSUYUSATO Kitsune
2022-11-09Add index to the latest NULL_CHECK_STACK for fast matchingTSUYUSATO Kitsune
2022-11-09Add static declaration to new functionsTSUYUSATO Kitsune
2022-11-09Increment num_fail on OP_POP tooTSUYUSATO Kitsune
2022-11-09Fix look-around like operators and cclassTSUYUSATO Kitsune
2022-11-09Keep cache optimization info to MatchArg for global matchingTSUYUSATO Kitsune
2022-11-09Implement cache optimization for regexp matchingTSUYUSATO Kitsune
2022-03-30re.c: Add Regexp.timeout= and Regexp.timeoutYusuke Endoh
2022-03-29Fix multiplex backreferencs near end of string in regexp matchJeremy Evans
2022-03-24regint.h: Reduce the frequency of rb_thread_check_intsYusuke Endoh
2022-03-10Allow interrupting regexps that backtrackJeremy Evans
2021-05-07Fixed shorten-64-to-32 errors when USE_COMBINATION_EXPLOSION_CHECKNobuyoshi Nakada
2019-04-24Only define history_root member of the Oniguruma re_registers struct if USE_C...Lourens Naudé
2018-01-02label as lvalue is a GCCismshyouhei
2017-12-01re-apply r60755naruse
2017-12-01Update to Onigmo 6.1.3-669ac9997619954c298da971fcfacccf36909d05.naruse
2017-11-13regexec.c: invalidate previously matched positionnobu
2017-02-11Merge Onigmo 6.1.1naruse
2016-12-10Merge Onigmo 6.0.0naruse
2016-10-03* regexec.c (OPCODE_EXEC_HOOK): op is p-1 because p is alreadynaruse