Fix word boundary in JIT compiler. Patch by Mike Munday.

This commit is contained in:
Zoltán Herczeg 2019-01-17 11:47:59 +00:00
parent 7de013bac3
commit d38c7f7e8d
2 changed files with 3 additions and 2 deletions

View File

@ -112,6 +112,8 @@ independently of PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL.
sequences such as \eX when they appeared invalidly in a character class. Now sequences such as \eX when they appeared invalidly in a character class. Now
the option applies only to unrecognized or malformed escape sequences. the option applies only to unrecognized or malformed escape sequences.
28. Fix word boundary in JIT compiler. Patch by Mike Munday.
Version 10.32 10-September-2018 Version 10.32 10-September-2018
------------------------------- -------------------------------

View File

@ -6841,7 +6841,7 @@ else
set_jumps(skipread_list, LABEL()); set_jumps(skipread_list, LABEL());
OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0); OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), LOCALS0);
OP2(SLJIT_XOR, TMP2, 0, TMP2, 0, TMP3, 0); OP2(SLJIT_XOR | SLJIT_SET_Z, TMP2, 0, TMP2, 0, TMP3, 0);
sljit_emit_fast_return(compiler, TMP1, 0); sljit_emit_fast_return(compiler, TMP1, 0);
#ifdef SUPPORT_UNICODE #ifdef SUPPORT_UNICODE
@ -6856,7 +6856,6 @@ if (common->invalid_utf)
return; return;
} }
#endif /* SUPPORT_UNICODE */ #endif /* SUPPORT_UNICODE */
SLJIT_ASSERT(invalid_utf == NULL);
} }
static BOOL optimize_class_ranges(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks) static BOOL optimize_class_ranges(compiler_common *common, const sljit_u8 *bits, BOOL nclass, BOOL invert, jump_list **backtracks)