Zoltan Herczeg
e21345de97
Extend unicode boolean property bitset index to 12 bit ( #81 )
...
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2022-01-14 15:51:03 +00:00
Zoltan Herczeg
061e57695a
Merge scriptx and bidi fields ( #78 )
...
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2022-01-12 17:00:12 +00:00
Zoltan Herczeg
68fbc1982e
Support boolean properties in JIT ( #76 )
...
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2022-01-11 16:03:34 +00:00
Philip Hazel
31fb2e58a1
Suppress compiler fall-through warnings
2022-01-03 15:57:48 +00:00
Zoltan Herczeg
435140a0ac
Fix script extension support on jit ( #69 )
...
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2022-01-03 15:49:26 +00:00
Zoltan Herczeg
6614b281bc
Implement script extension support in JIT. ( #66 )
...
Fix incorect operator in GenerateUcd.py (modulo -> bitwise and)
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2021-12-29 15:57:32 +00:00
Philip Hazel
98e7d70bc6
Refactor Python scripts for generating Unicode property data
2021-12-26 17:49:58 +00:00
Zoltan Herczeg
4243515033
JIT support for Bidi_Control and Bidi_Class
2021-12-13 07:04:19 +00:00
Carlo Marcelo Arenas Belón
587b94277b
doc: formatting/typo fixes to documentation ( #47 )
...
* doc: fix incorrect use of JOIN and typo
Signed-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>
* doc: reformat of pcre2_substitute to align options
includes some rewording to fit better in an 80 char wide troff output.
Signed-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>
* doc: update names to pcre2
2021-11-27 16:27:49 +00:00
Zoltan Herczeg
d144199dfb
Revert an unintended change in JIT repeat detection. ( #58 )
...
Co-authored-by: Zoltan Herczeg <hzmester@freemail.hu>
2021-11-24 16:58:30 +00:00
Carlo Marcelo Arenas Belón
128c50360c
fix building on ancient compilers ( #32 )
...
* jit: allow building with ancient MSVC versions
Visual Studio older than 2013, fails to build with JIT enabled,
because it is unable to parse non C89 compatible syntax, with
mixed declarations and code.
While most recent compilers wouldn't even report this as a warning
since it is valid C99, it could be also made visible by adding to
gcc/clang the -Wdeclaration-after-statement flag at build time.
Move the code below the affected definitions.
* pcre2grep: avoid mixing declarations with code
Since d5a61ee8
(Patch to detect (and ignore) symlink loops in
pcre2grep., 2021-08-28), code will fail to build in a strict C89
compiler.
Reformat slightly to make it C89 compatible again.
2021-10-29 16:07:53 +01:00
Zoltan Herczeg
51ec2c9893
Fix incorrect detection of alternatives in first character search.
2021-10-05 16:41:13 +00:00
Zoltan Herczeg
dc5f966635
Re-enable an optimization which was unintentionally disabled in 10.35.
2021-09-10 10:00:47 +00:00
Zoltán Herczeg
a5389db88d
Fix invalid single character repetition issues in JIT.
2021-06-04 12:55:49 +00:00
Zoltán Herczeg
1951243b5d
JIT compiler update
2021-05-27 08:11:15 +00:00
Zoltán Herczeg
0dd0283b17
Prefer single character optimization over bracket repetition in JIT.
2021-02-19 11:58:36 +00:00
Zoltán Herczeg
19a1319c0a
Restore single character repetition optimization in JIT.
2021-02-19 09:20:37 +00:00
Zoltán Herczeg
2451870e3c
Fixed a word boundary check bug in JIT when partial matching is enabled.
2020-10-27 08:16:04 +00:00
Zoltán Herczeg
3bdc76e4f3
Fixed a bug in character set matching when JIT is enabled.
2020-09-19 03:49:32 +00:00
Zoltán Herczeg
384620a172
JIT compiler update.
2020-08-27 06:19:17 +00:00
Zoltán Herczeg
3d317692ac
Fix an early fail optimization issue and a buffer overread in JIT.
2020-07-15 04:35:32 +00:00
Zoltán Herczeg
fda3221597
Guard update after r1260.
2020-06-02 16:54:25 +00:00
Zoltán Herczeg
0652de5597
Add SIMD support for fast forward newline in JIT.
2020-06-02 10:54:37 +00:00
Zoltán Herczeg
e0c6029a62
Fix inifinite loop when a single byte newline is searched in JIT.
2020-05-29 14:20:23 +00:00
Philip.Hazel
8b3f8af535
File tidies for 10.35-RC1 release candidate.
2020-04-15 16:34:36 +00:00
Zoltán Herczeg
953d4e9c95
Minor improvements for single character iterators in JIT.
2020-03-10 14:42:41 +00:00
Zoltán Herczeg
0d0d954bbd
Fix issues in the early fail optimization.
2020-03-06 09:23:10 +00:00
Zoltán Herczeg
21c40e638b
Rework early fail optimization in JIT.
2020-03-05 07:58:49 +00:00
Zoltán Herczeg
106d9d3a25
Improve memory clearing in JIT.
2020-03-02 08:52:01 +00:00
Zoltán Herczeg
325908279e
Support more accelerated repeat cases in JIT.
2020-02-27 08:35:14 +00:00
Zoltán Herczeg
305e273e99
Follow ucp changes in JIT.
2020-02-26 10:18:43 +00:00
Zoltán Herczeg
a3057bbecd
Implement simd support for requested character in JIT.
2020-02-24 05:26:15 +00:00
Zoltán Herczeg
c39fb3a9e1
Remove hackings in JIT.
2020-02-20 08:57:39 +00:00
Zoltán Herczeg
c21bd97754
Fix a crash which occurs when the character type of an invalid UTF character is decoded in JIT.
2020-02-20 07:42:47 +00:00
Zoltán Herczeg
697cf5f602
Fix control verb chain restoration issue in JIT.
2020-02-10 10:18:01 +00:00
Zoltán Herczeg
ed8a3146b9
JIT compiler update.
2020-01-28 14:13:06 +00:00
Philip.Hazel
9e8c98587f
Avoid compiler "fall through" warning.
2020-01-24 15:17:15 +00:00
Zoltán Herczeg
0a6ca6d420
Support napla and naplb in JIT when no control verbs are in the assertion.
2020-01-24 12:40:07 +00:00
Zoltán Herczeg
bf4cd8212f
Fix *THEN verbs in lookahead assertions in JIT.
2020-01-11 15:28:15 +00:00
Philip.Hazel
777582d4de
Avoid some VS compiler warnings.
2019-12-26 15:10:26 +00:00
Zoltán Herczeg
880aac5dda
Fix the too early access of the fields of a compiled pattern in JIT.
2019-12-07 16:00:53 +00:00
Zoltán Herczeg
f5286d8f56
Use PCRE2_MATCH_EMPTY flag to detect empty matches in JIT.
2019-11-28 11:35:08 +00:00
Zoltán Herczeg
f768448fd3
JIT compiler update and disable wrong assert.
2019-10-16 12:50:55 +00:00
Zoltán Herczeg
97acc05f0c
Fix use after free and compilation error in JIT.
2019-10-06 03:36:20 +00:00
Zoltán Herczeg
70b0debf10
Better description for jit-sealloc option and early check for executable memory.
2019-10-01 13:46:41 +00:00
Zoltán Herczeg
e69a614430
Support NEON based fast forward character search in ARM64. Patch by Sebastian Pop.
2019-09-17 06:59:45 +00:00
Zoltán Herczeg
aae44b83f8
Add underflow check in JIT.
2019-09-09 07:12:00 +00:00
Zoltán Herczeg
60df4c65d5
Move JIT simd into a separate header file.
2019-08-26 12:02:03 +00:00
Zoltán Herczeg
82a4729e13
Follow the partial matching changes in JIT.
2019-07-23 12:34:58 +00:00
Zoltán Herczeg
f5b35e7943
Rework alternative matching in JIT.
2019-07-18 06:11:04 +00:00