/[pcre]/code/trunk/pcre_jit_compile.c
ViewVC logotype

Log of /code/trunk/pcre_jit_compile.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 1508 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 6 06:55:29 2014 UTC (2 weeks, 5 days ago) by zherczeg
File length: 332083 byte(s)
Diff to previous 1507
Style fixes.

Revision 1507 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 30 06:35:20 2014 UTC (3 weeks, 4 days ago) by zherczeg
File length: 332120 byte(s)
Diff to previous 1506
Support custom memory allocators in the JIT compiler.

Revision 1506 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 27 06:25:26 2014 UTC (4 weeks ago) by zherczeg
File length: 331240 byte(s)
Diff to previous 1499
Major JIT compiler update.

Revision 1499 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 11 06:42:28 2014 UTC (2 months, 2 weeks ago) by zherczeg
File length: 332036 byte(s)
Diff to previous 1491
JIT compiler update.

Revision 1491 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 7 07:11:16 2014 UTC (3 months, 2 weeks ago) by zherczeg
File length: 332033 byte(s)
Diff to previous 1483
Major JIT compiler update.

Revision 1483 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 17 15:48:37 2014 UTC (4 months, 1 week ago) by zherczeg
File length: 335257 byte(s)
Diff to previous 1476
Major JIT compiler update. 

Revision 1476 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 28 06:49:36 2014 UTC (5 months, 4 weeks ago) by zherczeg
File length: 335261 byte(s)
Diff to previous 1475
Fix compiler warning.

Revision 1475 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 25 11:59:19 2014 UTC (6 months ago) by zherczeg
File length: 335254 byte(s)
Diff to previous 1474
Fixed an issue with nested table jumps.

Revision 1474 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 24 06:43:50 2014 UTC (6 months ago) by zherczeg
File length: 335103 byte(s)
Diff to previous 1458
Add missing match limit test to JIT.

Revision 1458 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 4 10:12:15 2014 UTC (7 months, 3 weeks ago) by ph10
File length: 335080 byte(s)
Diff to previous 1452
Get rid of "uninitialized" compiler warning.


Revision 1452 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 28 16:07:52 2014 UTC (8 months, 3 weeks ago) by zherczeg
File length: 335021 byte(s)
Diff to previous 1448
Fix an infinite fast-forward newline on invalid UTF input.

Revision 1448 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 13 21:25:53 2014 UTC (9 months, 1 week ago) by zherczeg
File length: 334722 byte(s)
Diff to previous 1447
JIT: Add not (^) and query (?) support to fast forward search.

Revision 1447 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 13 20:18:33 2014 UTC (9 months, 1 week ago) by zherczeg
File length: 334035 byte(s)
Diff to previous 1442
JIT: Improved update table for the fast forward search algorithm.

Revision 1442 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 12 17:17:29 2014 UTC (9 months, 1 week ago) by zherczeg
File length: 332882 byte(s)
Diff to previous 1440
JIT: refactoring some code in the forward search.

Revision 1440 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 11 21:54:20 2014 UTC (9 months, 1 week ago) by zherczeg
File length: 332893 byte(s)
Diff to previous 1437
Improve pattern prefix search by a simplified Boyer-Moore algorithm in JIT.

Revision 1437 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 10 08:52:20 2014 UTC (9 months, 2 weeks ago) by zherczeg
File length: 329543 byte(s)
Diff to previous 1435
JIT: Better fixed prefix scan when UTF is enabled.

Revision 1435 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 7 07:47:12 2014 UTC (9 months, 2 weeks ago) by zherczeg
File length: 328186 byte(s)
Diff to previous 1434
JIT: Optimize might be empty checks.

Revision 1434 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 6 20:04:50 2014 UTC (9 months, 2 weeks ago) by zherczeg
File length: 327860 byte(s)
Diff to previous 1427
JIT: Optimize brackets with more than four alternatives.

Revision 1427 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 1 15:15:09 2014 UTC (9 months, 3 weeks ago) by zherczeg
File length: 325397 byte(s)
Diff to previous 1426
JIT: Optimize character range read based on minimum value in UTF-8 mode. Several tests were added for checking existing character range optimizations.

Revision 1426 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 1 13:14:19 2014 UTC (9 months, 3 weeks ago) by zherczeg
File length: 323185 byte(s)
Diff to previous 1424
Warning fixes and code refactoring (renamings).

Revision 1424 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 31 11:22:31 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 322489 byte(s)
Diff to previous 1423
JIT: Optimize xclass character read.

Revision 1423 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 31 07:57:56 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 322414 byte(s)
Diff to previous 1422
JIT: Improved matching of newlines.

Revision 1422 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 30 19:05:36 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 321387 byte(s)
Diff to previous 1421
JIT: Improved character read in UTF mode.

Revision 1421 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 30 13:25:20 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 322329 byte(s)
Diff to previous 1420
More character range checks.

Revision 1420 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 29 11:43:10 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 319308 byte(s)
Diff to previous 1419
Improve character range checks in JIT.

Revision 1419 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 29 04:42:14 2013 UTC (9 months, 3 weeks ago) by zherczeg
File length: 318095 byte(s)
Diff to previous 1415
Improve fast forward search in JIT.

Revision 1415 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 22 20:47:08 2013 UTC (10 months ago) by zherczeg
File length: 314167 byte(s)
Diff to previous 1414
The auto-possessification of character sets were improved. The JIT compiler also optimizes more character set checks.

Revision 1414 - (view) (download) (annotate) - [select for diffs]
Modified Sun Dec 22 16:27:35 2013 UTC (10 months ago) by zherczeg
File length: 313157 byte(s)
Diff to previous 1411
A new flag is set, when property checks are present in an XCLASS.

Revision 1411 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 6 17:11:44 2013 UTC (10 months, 2 weeks ago) by ph10
File length: 311158 byte(s)
Diff to previous 1406
Fix internal error for XCLASS in 16/32-bit non-UCP versions with heap 
recursion, and get rid of some compiler warnings when UCP is not configured.


Revision 1406 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 30 07:05:00 2013 UTC (10 months, 3 weeks ago) by zherczeg
File length: 311158 byte(s)
Diff to previous 1402
Fix XCLASS POSIX types in JIT.

Revision 1402 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 15 12:04:55 2013 UTC (11 months, 1 week ago) by zherczeg
File length: 311158 byte(s)
Diff to previous 1379
Add support for PT_PXGRAPH, PT_PXPRINT, and PT_PXPUNCT in JIT.

Revision 1379 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 14 13:54:07 2013 UTC (12 months, 1 week ago) by ph10
File length: 308411 byte(s)
Diff to previous 1377
More auto-possessification additions, using possessive class repeats. These are 
not yet used for explicit possessification.


Revision 1377 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 13 20:44:30 2013 UTC (12 months, 1 week ago) by zherczeg
File length: 307056 byte(s)
Diff to previous 1371
Matching 0x85 and 0x180e to \s in JIT when UCP is used.

Revision 1371 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 11 10:59:41 2013 UTC (12 months, 1 week ago) by zherczeg
File length: 306733 byte(s)
Diff to previous 1367
Support OP_DNREF and OP_DNREFI in JIT.

Revision 1367 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 7 07:41:44 2013 UTC (12 months, 2 weeks ago) by zherczeg
File length: 303105 byte(s)
Diff to previous 1358
Add support for OP_DNCREF and OP_DNRREF in JIT, and landing Philip's PT_SPACE fix.

Revision 1358 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 29 13:40:47 2013 UTC (13 months, 3 weeks ago) by zherczeg
File length: 307257 byte(s)
Diff to previous 1338
Fix an MSVC compiler warning. Patch by Evgeny Grin.

Revision 1338 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 14 07:54:36 2013 UTC (16 months, 1 week ago) by zherczeg
File length: 307237 byte(s)
Diff to previous 1325
Add pcre[16|32]_jit_free_unused_memory to forcibly free unused JIT executable memory. Patch inspired by Carsten Klein.

Revision 1325 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 10 14:03:18 2013 UTC (17 months, 2 weeks ago) by ph10
File length: 306686 byte(s)
Diff to previous 1316
Fix spelling mistakes in comments.


Revision 1316 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 28 08:54:42 2013 UTC (17 months, 3 weeks ago) by zherczeg
File length: 306683 byte(s)
Diff to previous 1310
Improved support for match_limit in JIT.

Revision 1310 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 6 06:51:09 2013 UTC (18 months, 2 weeks ago) by zherczeg
File length: 306318 byte(s)
Diff to previous 1308
Fix compiler warnings in JIT.

Revision 1308 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 2 06:58:55 2013 UTC (18 months, 3 weeks ago) by zherczeg
File length: 306305 byte(s)
Diff to previous 1307
Fix for recursions to preserve repeat counters.

Revision 1307 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 1 17:13:00 2013 UTC (18 months, 3 weeks ago) by zherczeg
File length: 306005 byte(s)
Diff to previous 1306
Rename some variables.

Revision 1306 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 1 17:04:17 2013 UTC (18 months, 3 weeks ago) by zherczeg
File length: 306017 byte(s)
Diff to previous 1303
Auto-detect and optimize limited repetitions in JIT.

Revision 1303 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 29 09:01:20 2013 UTC (18 months, 3 weeks ago) by zherczeg
File length: 301481 byte(s)
Diff to previous 1300
Final touches on control verbs in JIT.

Revision 1300 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 25 12:34:26 2013 UTC (19 months ago) by zherczeg
File length: 300382 byte(s)
Diff to previous 1291
Control verbs are handled in the same way in JIT and interpreter.

Revision 1291 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 17 05:27:48 2013 UTC (19 months, 1 week ago) by zherczeg
File length: 300006 byte(s)
Diff to previous 1290
Improve performance of then verb in JIT.

Revision 1290 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 16 18:45:51 2013 UTC (19 months, 1 week ago) by zherczeg
File length: 300538 byte(s)
Diff to previous 1282
Recursive control verb priority is removed from JIT.

Revision 1282 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 15 08:01:41 2013 UTC (19 months, 1 week ago) by zherczeg
File length: 303640 byte(s)
Diff to previous 1279
Fix a crash and an invalid return value in JIT when *THEN verb is used.

Revision 1279 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 17:27:34 2013 UTC (19 months, 1 week ago) by zherczeg
File length: 302847 byte(s)
Diff to previous 1278
Experimental support of (*THEN) backtracking verb in the JIT compiler.

Revision 1278 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 12 06:15:04 2013 UTC (19 months, 2 weeks ago) by zherczeg
File length: 294856 byte(s)
Diff to previous 1277
Support for SKIP with argument is added to the JIT compiler. Control verb support is still experimental.

Revision 1277 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 11 09:50:29 2013 UTC (19 months, 2 weeks ago) by zherczeg
File length: 291889 byte(s)
Diff to previous 1276
OP_ONCE support is added to the backtracking control verb chain support in JIT.

Revision 1276 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 10 17:35:23 2013 UTC (19 months, 2 weeks ago) by zherczeg
File length: 290939 byte(s)
Diff to previous 1275
Next patch for control verb chain. OP_ONCE support is still missing.

Revision 1275 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 10 05:32:10 2013 UTC (19 months, 2 weeks ago) by zherczeg
File length: 289698 byte(s)
Diff to previous 1272
Experimental support of (*SKIP) backtracking verb in the JIT compiler.

Revision 1272 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 7 11:30:01 2013 UTC (19 months, 2 weeks ago) by zherczeg
File length: 282026 byte(s)
Diff to previous 1270
(*PRUNE) is now supported by the JIT compiler.

Revision 1270 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 5 08:05:17 2013 UTC (19 months, 3 weeks ago) by zherczeg
File length: 278934 byte(s)
Diff to previous 1269
Fix callout issues revealed by 64 bit big endian systems.

Revision 1269 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 4 10:47:12 2013 UTC (19 months, 3 weeks ago) by zherczeg
File length: 278925 byte(s)
Diff to previous 1268
Optimizing soft partial matching in JIT.

Revision 1268 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 4 08:42:15 2013 UTC (19 months, 3 weeks ago) by zherczeg
File length: 278756 byte(s)
Diff to previous 1259
Support \p{Xuc} in JIT.

Revision 1259 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 25 08:25:19 2013 UTC (19 months, 4 weeks ago) by zherczeg
File length: 277772 byte(s)
Diff to previous 1252
Minor optimization of soft-partial matching in JIT.

Revision 1252 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 22 11:13:38 2013 UTC (20 months ago) by zherczeg
File length: 278036 byte(s)
Diff to previous 1249
Output vector[2] for partial matching is now supported by the JIT compiler.

Revision 1249 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 18 09:55:43 2013 UTC (20 months ago) by zherczeg
File length: 276951 byte(s)
Diff to previous 1247
Inlining subpatterns in recursions.

Revision 1247 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 11 21:37:46 2013 UTC (20 months, 1 week ago) by zherczeg
File length: 275235 byte(s)
Diff to previous 1246
Supporting callouts and recursions together. Removing an unnecessary length check.

Revision 1246 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 10 08:44:53 2013 UTC (20 months, 1 week ago) by zherczeg
File length: 275409 byte(s)
Diff to previous 1245
Continue work on callouts and possessive quantifiers in JIT.

Revision 1245 - (view) (download) (annotate) - [select for diffs]
Modified Sat Feb 9 11:30:51 2013 UTC (20 months, 2 weeks ago) by zherczeg
File length: 273728 byte(s)
Diff to previous 1244
Adding experimental support for callouts in JIT.

Revision 1244 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 5 12:03:43 2013 UTC (20 months, 2 weeks ago) by zherczeg
File length: 265411 byte(s)
Diff to previous 1242
Optimizing fast_forward_start_bits in JIT.

Revision 1242 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 26 17:51:43 2013 UTC (20 months, 4 weeks ago) by zherczeg
File length: 264926 byte(s)
Diff to previous 1239
Fix two buffer over read issues in 16 and 32 bit modes. Affects JIT only.

Revision 1239 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 18 08:20:44 2013 UTC (21 months ago) by zherczeg
File length: 265372 byte(s)
Diff to previous 1221
Fix forward search in JIT when link size is 3 or greater.

Revision 1221 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 11 20:27:03 2012 UTC (23 months, 1 week ago) by ph10
File length: 265372 byte(s)
Diff to previous 1215
File tidies, preparing for 8.32-RC1.


Revision 1215 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 9 08:13:13 2012 UTC (23 months, 2 weeks ago) by zherczeg
File length: 265373 byte(s)
Diff to previous 1209
Large JIT compiler update again.

Revision 1209 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 7 07:25:07 2012 UTC (23 months, 2 weeks ago) by zherczeg
File length: 265499 byte(s)
Diff to previous 1195
JIT compiler update.

Revision 1195 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 1 15:21:27 2012 UTC (23 months, 3 weeks ago) by zherczeg
File length: 264780 byte(s)
Diff to previous 1187
Another huge JIT compiler update.

Revision 1187 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 29 11:30:45 2012 UTC (23 months, 3 weeks ago) by zherczeg
File length: 264631 byte(s)
Diff to previous 1176
JIT native interface.

Revision 1176 - (view) (download) (annotate) - [select for diffs]
Modified Sat Oct 27 15:46:35 2012 UTC (23 months, 4 weeks ago) by ph10
File length: 261542 byte(s)
Diff to previous 1121
Get rid of signed/unsigned compiler warnings (Zoltan's patch).


Revision 1121 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 16 15:57:42 2012 UTC (2 years ago) by chpe
File length: 261508 byte(s)
Diff to previous 1120
pcre32: Add note about othercasebit only handling BMP characters for now

Revision 1120 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 16 15:57:38 2012 UTC (2 years ago) by chpe
File length: 261258 byte(s)
Diff to previous 1114
pcre32: Fix unused variable warnings

Add ifdefs since these variables are unused on pcre32.

Revision 1114 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 16 15:57:16 2012 UTC (2 years ago) by chpe
File length: 261226 byte(s)
Diff to previous 1084
pcre32: Remove unnecessary ifdefing

Just define HAS_EXTRALEN etc to 0. This reduces the amount of #ifdef COMPILE_PCRE32.

Revision 1084 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 16 15:55:28 2012 UTC (2 years ago) by chpe
File length: 261830 byte(s)
Diff to previous 1055
pcre32: More 32-bit cleanliness fixes

Revision 1055 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 16 15:53:30 2012 UTC (2 years ago) by chpe
File length: 261829 byte(s)
Diff to previous 1052
pcre32: Add 32-bit library

Create libpcre32 that operates on 32-bit characters (UTF-32).

This turned out to be surprisingly simple after the UTF-16 support
was introduced; mostly just extra ifdefs and adjusting and adding
some tests.

Revision 1052 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 3 11:36:18 2012 UTC (2 years ago) by zherczeg
File length: 258497 byte(s)
Diff to previous 1051
Optimizing clists in JIT.

Revision 1051 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 2 08:18:24 2012 UTC (2 years ago) by zherczeg
File length: 256855 byte(s)
Diff to previous 1049
PowerPC 64 fixes in the JIT.

Revision 1049 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 29 04:07:46 2012 UTC (2 years ago) by zherczeg
File length: 256663 byte(s)
Diff to previous 1047
Fix signed/unsigned comparison warnings.

Revision 1047 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 28 15:06:38 2012 UTC (2 years ago) by zherczeg
File length: 256665 byte(s)
Diff to previous 1040
Case folding in JIT and removing unnecessary spaces

Revision 1040 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 16 06:52:27 2012 UTC (2 years, 1 month ago) by zherczeg
File length: 255869 byte(s)
Diff to previous 1015
Improving the first n character searches.

Revision 1015 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 26 16:07:14 2012 UTC (2 years, 1 month ago) by ph10
File length: 256172 byte(s)
Diff to previous 1014
Improve extended grapheme clusters using a bit table.


Revision 1014 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 26 04:53:49 2012 UTC (2 years, 1 month ago) by zherczeg
File length: 256126 byte(s)
Diff to previous 1012
Optimize register allocation of \X in JIT.

Revision 1012 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 25 15:34:13 2012 UTC (2 years, 1 month ago) by zherczeg
File length: 255969 byte(s)
Diff to previous 1010
JIT support for extended grapheme cluster.

Revision 1010 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 23 08:05:11 2012 UTC (2 years, 2 months ago) by zherczeg
File length: 255592 byte(s)
Diff to previous 1009
Final touches on capturing bracket optimization. (Recursion doesn't affect it)

Revision 1009 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 22 12:01:22 2012 UTC (2 years, 2 months ago) by zherczeg
File length: 255681 byte(s)
Diff to previous 1002
Improve the matching speed of capturing brackets.

Revision 1002 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 14 09:31:00 2012 UTC (2 years, 2 months ago) by zherczeg
File length: 252197 byte(s)
Diff to previous 999
Some renamings

Revision 999 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 6 07:36:49 2012 UTC (2 years, 2 months ago) by zherczeg
File length: 250123 byte(s)
Diff to previous 996
Variable renamings in the JIT compiler

Revision 996 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 12 10:10:51 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249219 byte(s)
Diff to previous 995
Improved cache flush for AIX

Revision 995 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 11 11:05:30 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249215 byte(s)
Diff to previous 993
IBM AIX OS support for PPC

Revision 993 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 10 04:33:00 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249287 byte(s)
Diff to previous 992
Fix a firstline related bug introduced in r986, and use TMP3 as temporary storage for firstline

Revision 992 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 8 17:10:07 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249427 byte(s)
Diff to previous 991
One more range optimization in the JIT compiler for case insensitive, English letter ranges

Revision 991 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 8 16:44:39 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249046 byte(s)
Diff to previous 990
Rename the leave variable names to quit to improve WinCE compatibility.

Revision 990 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jul 8 16:32:22 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 249119 byte(s)
Diff to previous 989
Improved JIT compiler optimizations for character ranges.

Revision 989 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 7 11:11:02 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 245234 byte(s)
Diff to previous 987
Single character iterator optimizations in the JIT compiler.

Revision 987 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 7 04:11:29 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 244686 byte(s)
Diff to previous 986
Supporting IBM XL C compilers for PPC architectures in the JIT compiler.

Revision 986 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 7 03:33:54 2012 UTC (2 years, 3 months ago) by zherczeg
File length: 244176 byte(s)
Diff to previous 977
Improved JIT compiler optimizations

Revision 977 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 17 06:20:52 2012 UTC (2 years, 4 months ago) by zherczeg
File length: 232102 byte(s)
Diff to previous 974
Optimizing single character iterators in JIT

Revision 974 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 2 05:56:58 2012 UTC (2 years, 4 months ago) by zherczeg
File length: 232169 byte(s)
Diff to previous 970
Improve JIT code generation for greedy plus quantifier

Revision 970 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 27 05:28:19 2012 UTC (2 years, 4 months ago) by zherczeg
File length: 232020 byte(s)
Diff to previous 958
Variable renamings in the PCRE-JIT compiler

Revision 958 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 11 10:19:10 2012 UTC (2 years, 6 months ago) by zherczeg
File length: 231444 byte(s)
Diff to previous 955
support NO_START_OPTIMIZE in JIT

Revision 955 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 3 15:32:36 2012 UTC (2 years, 6 months ago) by zherczeg
File length: 231288 byte(s)
Diff to previous 953
JIT compiler update

Revision 953 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 29 17:41:57 2012 UTC (2 years, 6 months ago) by zherczeg
File length: 231723 byte(s)
Diff to previous 941
Fixed a bug for backward assertions with REVERSE 0 in the JIT compiler

Revision 941 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 28 11:33:34 2012 UTC (2 years, 7 months ago) by zherczeg
File length: 231705 byte(s)
Diff to previous 929
(COMMIT*) is now supported by the JIT compiler

Revision 929 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 24 11:07:47 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 230189 byte(s)
Diff to previous 924
(*MARK) support, set_SOM optimization and other fixes in JIT

Revision 924 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 22 10:23:56 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 225483 byte(s)
Diff to previous 920
OP_NOT now supports any UTF character

Revision 920 - (view) (download) (annotate) - [select for diffs]
Modified Sat Feb 18 08:35:01 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 225956 byte(s)
Diff to previous 918
fixing OP_ANY soft partial matching and improving local stack management in JIT

Revision 918 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 16 06:39:20 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 224167 byte(s)
Diff to previous 915
Handle remaining partial matching cases in JIT

Revision 915 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 14 13:05:39 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 222249 byte(s)
Diff to previous 914
Improved \X and back reference partial matching

Revision 914 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 13 06:04:50 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 221120 byte(s)
Diff to previous 911
Partial matching support is added to the JIT compiler

Revision 911 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 10 08:05:30 2012 UTC (2 years, 8 months ago) by zherczeg
File length: 213000 byte(s)
Diff to previous 906
Fixing a wrong JIT test case

Revision 906 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 24 09:55:16 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212976 byte(s)
Diff to previous 884
opcode lengths must be private for printint and fixed some compiler warnings

Revision 884 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 17 11:52:43 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212943 byte(s)
Diff to previous 883
JIT test prints cpu info

Revision 883 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 16 08:35:42 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212865 byte(s)
Diff to previous 880
Fix compiler warnings

Revision 880 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 15 17:23:37 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212824 byte(s)
Diff to previous 875
JIT compiler update (rename GENERAL to SAVED)

Revision 875 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 14 17:05:53 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212862 byte(s)
Diff to previous 860
JIT compiler update

Revision 860 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 9 20:12:58 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212847 byte(s)
Diff to previous 852
rename PCRE_SCHAR16 to PCRE_UCHAR16 and JIT compiler update

Revision 852 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 5 19:18:12 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212821 byte(s)
Diff to previous 850
Add pcre16 prefix to 16 bit structs

Revision 850 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 4 17:29:11 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212807 byte(s)
Diff to previous 847
add pcre16_callout_block and pcre16_extra

Revision 847 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 3 17:49:03 2012 UTC (2 years, 9 months ago) by zherczeg
File length: 212802 byte(s)
Diff to previous 836
fix signed/unsigned half load mismatches and JIT compiler update

Revision 836 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 28 17:16:11 2011 UTC (2 years, 9 months ago) by ph10
File length: 212794 byte(s)
Diff to previous 835
Merging all the changes from the pcre16 branch into the trunk.


Revision 835 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 28 16:10:09 2011 UTC (2 years, 9 months ago) by ph10
File length: 201876 byte(s)
Diff to previous 792
Rolled back trunk to r755 to prepare for merging the 16-bit branch.


Revision 792 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 7 16:44:48 2011 UTC (2 years, 10 months ago) by ph10
File length: 202151 byte(s)
Diff to previous 788
Fix a possible uninitialized memory bug.


Revision 788 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 6 15:38:01 2011 UTC (2 years, 10 months ago) by ph10
File length: 202150 byte(s)
Diff to previous 780
Source tidies for 8.21-RC1


Revision 780 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 2 11:39:21 2011 UTC (2 years, 10 months ago) by ph10
File length: 202164 byte(s)
Diff to previous 752
Preserve the size of JIT compiled code. Add PCRE_INFO_JITSIZE and use it for
the /M option in pcretest. 


Revision 752 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 19 15:28:29 2011 UTC (2 years, 11 months ago) by zherczeg
File length: 201876 byte(s)
Diff to previous 741
JIT should use pcre_malloc/pcre_free for allocation.

Revision 741 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 31 09:31:46 2011 UTC (2 years, 11 months ago) by zherczeg
File length: 201788 byte(s)
Diff to previous 736
Supporting OP_NCREF, OP_RREF and OP_NRREF by the JIT compiler

Revision 736 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 16 15:48:03 2011 UTC (3 years ago) by zherczeg
File length: 194815 byte(s)
Diff to previous 726
Support OP_ANYBYTE in JIT when utf8 is disabled and optimizing utf8 character length computation

Revision 726 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 9 18:53:25 2011 UTC (3 years ago) by zherczeg
File length: 194284 byte(s)
Diff to previous 715
Refactoring atomic block data saving. The new code is considerably simpler and use less memory. OP_ONCE_NC is also supported.

Revision 715 - (view) (download) (annotate) - [select for diffs]
Modified Sat Oct 1 06:42:38 2011 UTC (3 years ago) by zherczeg
File length: 196267 byte(s)
Diff to previous 708
A fix for signed/unsigned comparison warnings reported by Visual C++ in the JIT compiler

Revision 708 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 23 11:03:03 2011 UTC (3 years, 1 month ago) by ph10
File length: 196232 byte(s)
Diff to previous 696
File tidies for 8.20-RC2 release.


Revision 696 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 18 15:09:49 2011 UTC (3 years, 1 month ago) by zherczeg
File length: 196233 byte(s)
Diff to previous 695
Remove continual recording of MAX_INDEX, calculate itonly at the end of the match. 5% progress.

Revision 695 - (view) (download) (annotate) - [select for diffs]
Modified Sat Sep 17 06:05:38 2011 UTC (3 years, 1 month ago) by zherczeg
File length: 198033 byte(s)
Diff to previous 694
Swap MAX_INDEX and CALL_COUNT, since CALL_COUNT is used far more frequently so it should be a register. 5% progress on a 64 bit x86 machine.

Revision 694 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 16 15:52:05 2011 UTC (3 years, 1 month ago) by zherczeg
File length: 197385 byte(s)
Diff to previous 691
JIT must support special NEWLINE constants

Revision 691 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 11 14:31:21 2011 UTC (3 years, 1 month ago) by ph10
File length: 197141 byte(s)
Diff to previous 688
Final source and document tidies for 8.20-RC1.


Revision 688 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 9 09:35:48 2011 UTC (3 years, 1 month ago) by ph10
File length: 197150 byte(s)
Diff to previous 678
Tidy up interface from pcre_study() to JIT, and ignore a minimum length of 0.


Revision 678 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 28 15:23:03 2011 UTC (3 years, 1 month ago) by ph10
File length: 197136 byte(s)
Diff to previous 677
Documentation for JIT support.


Revision 677 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 28 10:50:07 2011 UTC (3 years, 1 month ago) by ph10
File length: 197110 byte(s)
Diff to previous 676
Adjust JIT limit code; make JIT test return 1 if not successful.


Revision 676 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 27 15:53:04 2011 UTC (3 years, 1 month ago) by ph10
File length: 195735 byte(s)
Diff to previous 675
Give PCRE_ERROR_JIT_STACKLIMIT when JIT runs out of stack.


Revision 675 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 27 10:18:46 2011 UTC (3 years, 1 month ago) by ph10
File length: 195723 byte(s)
Diff to previous 670
Change pcre_assign_jit_callback to pcre_assign_jit_stack.


Revision 670 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 23 11:16:56 2011 UTC (3 years, 2 months ago) by ph10
File length: 195729 byte(s)
Diff to previous 669
Get rid of unused variable compiler warnings when UTF-8 not supported.


Revision 669 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 23 09:56:11 2011 UTC (3 years, 2 months ago) by ph10
File length: 195702 byte(s)
Diff to previous 664
Fix unset memory bug found by valgrind.


Revision 664 - (view) (download) (annotate) - [select for diffs]
Added Mon Aug 22 14:54:38 2011 UTC (3 years, 2 months ago) by ph10
File length: 195687 byte(s)
Commit all the changes for JIT support, but without any documentation yet.


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12