summaryrefslogtreecommitdiff
path: root/src/pcre2_jit_compile.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix invalid single character repetition issues in JIT.zherczeg2021-06-041-4/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1315 6239d852-aaf2-0410-a92c-79f79f948069
* JIT compiler updatezherczeg2021-05-271-8/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1312 6239d852-aaf2-0410-a92c-79f79f948069
* Prefer single character optimization over bracket repetition in JIT.zherczeg2021-02-191-21/+17
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1303 6239d852-aaf2-0410-a92c-79f79f948069
* Restore single character repetition optimization in JIT.zherczeg2021-02-191-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1302 6239d852-aaf2-0410-a92c-79f79f948069
* Fixed a word boundary check bug in JIT when partial matching is enabled.zherczeg2020-10-271-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1280 6239d852-aaf2-0410-a92c-79f79f948069
* Fixed a bug in character set matching when JIT is enabled.zherczeg2020-09-191-8/+28
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1273 6239d852-aaf2-0410-a92c-79f79f948069
* JIT compiler update.zherczeg2020-08-271-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1268 6239d852-aaf2-0410-a92c-79f79f948069
* Fix an early fail optimization issue and a buffer overread in JIT.zherczeg2020-07-151-12/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1267 6239d852-aaf2-0410-a92c-79f79f948069
* Guard update after r1260.zherczeg2020-06-021-0/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1261 6239d852-aaf2-0410-a92c-79f79f948069
* Add SIMD support for fast forward newline in JIT.zherczeg2020-06-021-35/+102
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1260 6239d852-aaf2-0410-a92c-79f79f948069
* Fix inifinite loop when a single byte newline is searched in JIT.zherczeg2020-05-291-1/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1258 6239d852-aaf2-0410-a92c-79f79f948069
* File tidies for 10.35-RC1 release candidate.ph102020-04-151-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1244 6239d852-aaf2-0410-a92c-79f79f948069
* Minor improvements for single character iterators in JIT.zherczeg2020-03-101-47/+41
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1236 6239d852-aaf2-0410-a92c-79f79f948069
* Fix issues in the early fail optimization.zherczeg2020-03-061-16/+38
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1235 6239d852-aaf2-0410-a92c-79f79f948069
* Rework early fail optimization in JIT.zherczeg2020-03-051-208/+302
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1234 6239d852-aaf2-0410-a92c-79f79f948069
* Improve memory clearing in JIT.zherczeg2020-03-021-3/+40
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1233 6239d852-aaf2-0410-a92c-79f79f948069
* Support more accelerated repeat cases in JIT.zherczeg2020-02-271-42/+116
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1232 6239d852-aaf2-0410-a92c-79f79f948069
* Follow ucp changes in JIT.zherczeg2020-02-261-22/+32
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1230 6239d852-aaf2-0410-a92c-79f79f948069
* Implement simd support for requested character in JIT.zherczeg2020-02-241-33/+46
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1225 6239d852-aaf2-0410-a92c-79f79f948069
* Remove hackings in JIT.zherczeg2020-02-201-30/+13
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1222 6239d852-aaf2-0410-a92c-79f79f948069
* Fix a crash which occurs when the character type of an invalid UTF character ↵zherczeg2020-02-201-0/+6
| | | | | | is decoded in JIT. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1221 6239d852-aaf2-0410-a92c-79f79f948069
* Fix control verb chain restoration issue in JIT.zherczeg2020-02-101-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1217 6239d852-aaf2-0410-a92c-79f79f948069
* JIT compiler update.zherczeg2020-01-281-49/+61
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1215 6239d852-aaf2-0410-a92c-79f79f948069
* Avoid compiler "fall through" warning.ph102020-01-241-0/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1209 6239d852-aaf2-0410-a92c-79f79f948069
* Support napla and naplb in JIT when no control verbs are in the assertion.zherczeg2020-01-241-9/+51
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1208 6239d852-aaf2-0410-a92c-79f79f948069
* Fix *THEN verbs in lookahead assertions in JIT.zherczeg2020-01-111-1/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1204 6239d852-aaf2-0410-a92c-79f79f948069
* Avoid some VS compiler warnings.ph102019-12-261-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1195 6239d852-aaf2-0410-a92c-79f79f948069
* Fix the too early access of the fields of a compiled pattern in JIT.zherczeg2019-12-071-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1192 6239d852-aaf2-0410-a92c-79f79f948069
* Use PCRE2_MATCH_EMPTY flag to detect empty matches in JIT.zherczeg2019-11-281-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1190 6239d852-aaf2-0410-a92c-79f79f948069
* JIT compiler update and disable wrong assert.zherczeg2019-10-161-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1178 6239d852-aaf2-0410-a92c-79f79f948069
* Fix use after free and compilation error in JIT.zherczeg2019-10-061-26/+26
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1175 6239d852-aaf2-0410-a92c-79f79f948069
* Better description for jit-sealloc option and early check for executable memory.zherczeg2019-10-011-0/+21
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1174 6239d852-aaf2-0410-a92c-79f79f948069
* Support NEON based fast forward character search in ARM64. Patch by ↵zherczeg2019-09-171-1/+1
| | | | | | Sebastian Pop. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1172 6239d852-aaf2-0410-a92c-79f79f948069
* Add underflow check in JIT.zherczeg2019-09-091-2/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1167 6239d852-aaf2-0410-a92c-79f79f948069
* Move JIT simd into a separate header file.zherczeg2019-08-261-595/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1158 6239d852-aaf2-0410-a92c-79f79f948069
* Follow the partial matching changes in JIT.zherczeg2019-07-231-5/+14
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1143 6239d852-aaf2-0410-a92c-79f79f948069
* Rework alternative matching in JIT.zherczeg2019-07-181-95/+62
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1137 6239d852-aaf2-0410-a92c-79f79f948069
* Improve non-virtual register usage in JIT.zherczeg2019-07-101-104/+204
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1129 6239d852-aaf2-0410-a92c-79f79f948069
* Mixing SSE2 instructions in JIT.zherczeg2019-06-251-22/+55
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1120 6239d852-aaf2-0410-a92c-79f79f948069
* Improve SSE2 optimiztions in JIT.zherczeg2019-06-251-107/+48
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1119 6239d852-aaf2-0410-a92c-79f79f948069
* Improve first character search in JIT (BSF instruction is slow).zherczeg2019-06-181-64/+46
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1109 6239d852-aaf2-0410-a92c-79f79f948069
* Improve single character iterators, add special path to dotall.zherczeg2019-06-071-143/+281
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1100 6239d852-aaf2-0410-a92c-79f79f948069
* Fix previous patch for non-JIT compilation.ph102019-05-251-27/+30
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1095 6239d852-aaf2-0410-a92c-79f79f948069
* Implement support for invalid UTF in the pcre2_match() interpreter.ph102019-05-241-26/+59
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1094 6239d852-aaf2-0410-a92c-79f79f948069
* Rework word boundary in JIT.zherczeg2019-05-231-30/+51
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1093 6239d852-aaf2-0410-a92c-79f79f948069
* Forgot this file in previous commit. Fixes JIT non-UTF bug.ph102019-05-131-1/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1092 6239d852-aaf2-0410-a92c-79f79f948069
* Improved the invalid utf32 support of the JIT compiler.zherczeg2019-05-101-26/+61
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1089 6239d852-aaf2-0410-a92c-79f79f948069
* Negate signed shift warnings.zherczeg2019-04-161-7/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1084 6239d852-aaf2-0410-a92c-79f79f948069
* Disable SSE2 JIT optimizations in x86 CPUs when SSE2 is not available.zherczeg2019-03-251-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1082 6239d852-aaf2-0410-a92c-79f79f948069
* More file tidies for 10.33-RC1ph102019-03-041-9/+9
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1079 6239d852-aaf2-0410-a92c-79f79f948069