Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Add pcre[16|32]_jit_free_unused_memory to forcibly free unused JIT executable memory. Patch inspired by Carsten Klein.
Fix spelling mistakes in comments.
Improved support for match_limit in JIT.
Fix compiler warnings in JIT.
Fix for recursions to preserve repeat counters.
Rename some variables.
Auto-detect and optimize limited repetitions in JIT.
Final touches on control verbs in JIT.
Control verbs are handled in the same way in JIT and interpreter.
Improve performance of then verb in JIT.
Recursive control verb priority is removed from JIT.
Fix a crash and an invalid return value in JIT when *THEN verb is used.
Experimental support of (*THEN) backtracking verb in the JIT compiler.
Support for SKIP with argument is added to the JIT compiler. Control verb support is still experimental.
OP_ONCE support is added to the backtracking control verb chain support in JIT.
Next patch for control verb chain. OP_ONCE support is still missing.
Experimental support of (*SKIP) backtracking verb in the JIT compiler.
(*PRUNE) is now supported by the JIT compiler.
Fix callout issues revealed by 64 bit big endian systems.
Optimizing soft partial matching in JIT.
Support \p{Xuc} in JIT.
Minor optimization of soft-partial matching in JIT.
Output vector[2] for partial matching is now supported by the JIT compiler.
Inlining subpatterns in recursions.
Supporting callouts and recursions together. Removing an unnecessary length check.
Continue work on callouts and possessive quantifiers in JIT.
Adding experimental support for callouts in JIT.
Optimizing fast_forward_start_bits in JIT.
Fix two buffer over read issues in 16 and 32 bit modes. Affects JIT only.
Fix forward search in JIT when link size is 3 or greater.
File tidies, preparing for 8.32-RC1.
Large JIT compiler update again.
JIT compiler update.
Another huge JIT compiler update.
JIT native interface.
Get rid of signed/unsigned compiler warnings (Zoltan's patch).
pcre32: Add note about othercasebit only handling BMP characters for now
pcre32: Fix unused variable warnings Add ifdefs since these variables are unused on pcre32.
pcre32: Remove unnecessary ifdefing Just define HAS_EXTRALEN etc to 0. This reduces the amount of #ifdef COMPILE_PCRE32.
pcre32: More 32-bit cleanliness fixes
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.
Optimizing clists in JIT.
PowerPC 64 fixes in the JIT.
Fix signed/unsigned comparison warnings.
Case folding in JIT and removing unnecessary spaces
Improving the first n character searches.
Improve extended grapheme clusters using a bit table.
Optimize register allocation of \X in JIT.
JIT support for extended grapheme cluster.
Final touches on capturing bracket optimization. (Recursion doesn't affect it)
Improve the matching speed of capturing brackets.
Some renamings
Variable renamings in the JIT compiler
Improved cache flush for AIX
IBM AIX OS support for PPC
Fix a firstline related bug introduced in r986, and use TMP3 as temporary storage for firstline
One more range optimization in the JIT compiler for case insensitive, English letter ranges
Rename the leave variable names to quit to improve WinCE compatibility.
Improved JIT compiler optimizations for character ranges.
Single character iterator optimizations in the JIT compiler.
Supporting IBM XL C compilers for PPC architectures in the JIT compiler.
Improved JIT compiler optimizations
Optimizing single character iterators in JIT
Improve JIT code generation for greedy plus quantifier
Variable renamings in the PCRE-JIT compiler
support NO_START_OPTIMIZE in JIT
JIT compiler update
Fixed a bug for backward assertions with REVERSE 0 in the JIT compiler
(COMMIT*) is now supported by the JIT compiler
(*MARK) support, set_SOM optimization and other fixes in JIT
OP_NOT now supports any UTF character
fixing OP_ANY soft partial matching and improving local stack management in JIT
Handle remaining partial matching cases in JIT
Improved \X and back reference partial matching
Partial matching support is added to the JIT compiler
Fixing a wrong JIT test case
opcode lengths must be private for printint and fixed some compiler warnings
JIT test prints cpu info
Fix compiler warnings
JIT compiler update (rename GENERAL to SAVED)
JIT compiler update
rename PCRE_SCHAR16 to PCRE_UCHAR16 and JIT compiler update
Add pcre16 prefix to 16 bit structs
add pcre16_callout_block and pcre16_extra
fix signed/unsigned half load mismatches and JIT compiler update
Merging all the changes from the pcre16 branch into the trunk.
Rolled back trunk to r755 to prepare for merging the 16-bit branch.
Fix a possible uninitialized memory bug.
Source tidies for 8.21-RC1
Preserve the size of JIT compiled code. Add PCRE_INFO_JITSIZE and use it for the /M option in pcretest.
JIT should use pcre_malloc/pcre_free for allocation.
Supporting OP_NCREF, OP_RREF and OP_NRREF by the JIT compiler
Support OP_ANYBYTE in JIT when utf8 is disabled and optimizing utf8 character length computation
Refactoring atomic block data saving. The new code is considerably simpler and use less memory. OP_ONCE_NC is also supported.
A fix for signed/unsigned comparison warnings reported by Visual C++ in the JIT compiler
File tidies for 8.20-RC2 release.
Remove continual recording of MAX_INDEX, calculate itonly at the end of the match. 5% progress.
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.
JIT must support special NEWLINE constants
Final source and document tidies for 8.20-RC1.
Tidy up interface from pcre_study() to JIT, and ignore a minimum length of 0.
Documentation for JIT support.
Adjust JIT limit code; make JIT test return 1 if not successful.
Give PCRE_ERROR_JIT_STACKLIMIT when JIT runs out of stack.
Change pcre_assign_jit_callback to pcre_assign_jit_stack.
Get rid of unused variable compiler warnings when UTF-8 not supported.
Fix unset memory bug found by valgrind.
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.
ViewVC Help | |
Powered by ViewVC 1.1.5 |