summaryrefslogtreecommitdiff
path: root/pcre_jit_compile.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix subject buffer overread in JIT.zherczeg2018-09-211-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1740 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compielr update.zherczeg2018-01-101-28/+33
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1722 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix a define typo (patch migration).zherczeg2018-01-081-3/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1721 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2018-01-051-74/+225
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1720 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix after JIT compiler update.zherczeg2017-11-301-12/+24
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1717 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2017-11-291-10/+11
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1716 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix pcre_jit_exec early check.zherczeg2017-11-231-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1715 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2017-05-071-68/+68
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1700 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2017-04-261-22/+11
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1698 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Enabling valgrind disables SSE2 in JIT.zherczeg2017-04-071-2/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1695 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix character type detection when 32-bit and UCP are enabled but UTF is not ↵zherczeg2017-03-311-0/+31
| | | | | | in JIT. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1693 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Reverse the jit-stack to top-down.zherczeg2017-03-271-252/+243
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1690 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor JIT compiler update.zherczeg2017-02-151-3/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1681 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix a missing else in the JIT compiler reported by 'idaifish'.zherczeg2017-02-141-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1680 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Major JIT compiler update.zherczeg2017-01-231-144/+143
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1676 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix register overwite in JIT when SSE2 acceleration is enabled.zherczeg2016-07-011-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1660 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo.ph102016-05-211-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1650 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Style updates in JIT.zherczeg2016-04-121-36/+42
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1646 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2016-02-291-144/+144
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1640 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor JIT fixes.zherczeg2016-02-191-33/+35
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1634 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Migrating fast forward skip optimization form PCRE2-JIT.zherczeg2016-02-171-223/+307
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1633 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Migrate fast-fail support from PCRE2-JIT.zherczeg2016-02-121-5/+180
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1632 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Migrating single character optimizations from PCRE2-JIT.zherczeg2016-02-101-177/+398
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1630 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add SSE2 support for first character search.zherczeg2016-02-091-63/+472
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1629 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler does not use TMP3 for matching xclass anymore.zherczeg2016-02-091-85/+110
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1627 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The needs_start_ptr variable is removed from the JIT compiler.zherczeg2016-02-081-42/+25
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1626 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Assertion code generator in JIT has been optimized.zherczeg2016-02-051-12/+67
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1624 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT code generator for assertion matching is refactored to a separat function.zherczeg2016-02-041-237/+270
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1623 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Hotfix for [:punct:] in JIT.zherczeg2015-11-181-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1607 2f5784b3-3f2a-0410-8824-cb99058d5e15
* A match limit issue is fixed in JIT.zherczeg2015-09-021-2/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1599 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fixed a corner case of range optimization in JIT.zherczeg2015-08-261-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1596 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix two assertion fails in JIT found by Karl Skomski.zherczeg2015-08-241-4/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1595 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Match limit check added to recursion.zherczeg2015-08-141-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1593 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The JIT compiler should restore the control chain for empty possessive repeats.zherczeg2015-08-111-3/+9
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1592 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The JIT compiler should not check repeats after a {0,1} repeat byte code.zherczeg2015-08-111-1/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1591 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The JIT compiler did not restore the control verb head in case of *THEN ↵zherczeg2015-08-081-0/+7
| | | | | | control verbs. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1587 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo in JIT.zherczeg2015-07-221-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1580 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix infinite recursion in the JIT compiler when certain patterns when ↵zherczeg2015-07-201-4/+11
| | | | | | certain patterns are analysed. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1577 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor JIT fixes.zherczeg2015-06-251-2/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1572 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix JIT assertion failure.zherczeg2015-04-211-0/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1549 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor refactor in JIT and set auto-possessify limit to 1000 from 10000 (to ↵zherczeg2015-04-011-12/+3
| | | | | | match the Changelog). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1541 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix JIT compilation of conditional blocks, which assertion is converted to ↵zherczeg2015-03-241-1/+12
| | | | | | (*FAIL). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1533 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor JIT compiler update.zherczeg2015-03-061-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1531 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Remove computing the JIT read-only data size in advance and use on-demand ↵zherczeg2015-03-051-74/+51
| | | | | | memory allocation. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1530 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2014-11-091-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1512 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Style fixes.zherczeg2014-10-061-18/+18
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1508 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Support custom memory allocators in the JIT compiler.zherczeg2014-09-301-37/+37
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1507 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Major JIT compiler update.zherczeg2014-09-271-385/+385
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1506 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT compiler update.zherczeg2014-08-111-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1499 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Major JIT compiler update.zherczeg2014-07-071-345/+345
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1491 2f5784b3-3f2a-0410-8824-cb99058d5e15