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
Zoltán Herczeg
691aca7a86
Improve non-virtual register usage in JIT.
2019-07-10 14:57:43 +00:00
Zoltán Herczeg
7f24a98cfb
Mixing SSE2 instructions in JIT.
2019-06-25 09:29:37 +00:00
Zoltán Herczeg
7768756737
Improve SSE2 optimiztions in JIT.
2019-06-25 06:11:14 +00:00
Zoltán Herczeg
3b2fa4dff2
Improve first character search in JIT (BSF instruction is slow).
2019-06-18 08:29:43 +00:00
Zoltán Herczeg
cc51779d88
Improve single character iterators, add special path to dotall.
2019-06-07 13:48:59 +00:00
Philip.Hazel
5850cc5928
Fix previous patch for non-JIT compilation.
2019-05-25 16:31:38 +00:00
Philip.Hazel
16c046ce50
Implement support for invalid UTF in the pcre2_match() interpreter.
2019-05-24 17:15:48 +00:00
Zoltán Herczeg
2ad4329f83
Rework word boundary in JIT.
2019-05-23 07:46:10 +00:00