From 1134fa40ee65be5b74c05e38a29ef4ac353d5763 Mon Sep 17 00:00:00 2001 From: TSUYUSATO Kitsune Date: Wed, 12 Oct 2022 17:51:44 +0900 Subject: Enable optimization for PUSH_IF/OR opcodes --- regexec.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'regexec.c') diff --git a/regexec.c b/regexec.c index eb5ccb9808..0b2840acdb 100644 --- a/regexec.c +++ b/regexec.c @@ -3319,6 +3319,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end, GET_RELADDR_INC(addr, p); if (*p == *s && DATA_ENSURE_CHECK1) { p++; + DO_CACHE_MATCH_OPT(msa->enable_cache_match_opt, pbegin, msa->num_cache_opcode, msa->cache_index_table, end - s, msa->match_cache); STACK_PUSH_ALT(p + addr, s, sprev, pkeep); MOP_OUT; JUMP; @@ -3332,6 +3333,7 @@ match_at(regex_t* reg, const UChar* str, const UChar* end, GET_RELADDR_INC(addr, p); if (*p == *s) { p++; + DO_CACHE_MATCH_OPT(msa->enable_cache_match_opt, pbegin, msa->num_cache_opcode, msa->cache_index_table, end - s, msa->match_cache); STACK_PUSH_ALT(p + addr, s, sprev, pkeep); MOP_OUT; JUMP; -- cgit v1.2.1