[前][次][番号順一覧][スレッド一覧]

ruby-changes:74412

From: TSUYUSATO <ko1@a...>
Date: Wed, 9 Nov 2022 23:21:58 +0900 (JST)
Subject: [ruby-changes:74412] 1134fa40ee (master): Enable optimization for PUSH_IF/OR opcodes

https://git.ruby-lang.org/ruby.git/commit/?id=1134fa40ee

From 1134fa40ee65be5b74c05e38a29ef4ac353d5763 Mon Sep 17 00:00:00 2001
From: TSUYUSATO Kitsune <make.just.on@g...>
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(+)

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, https://github.com/ruby/ruby/blob/trunk/regexec.c#L3319
       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, https://github.com/ruby/ruby/blob/trunk/regexec.c#L3333
       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.3


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]