| 131 |
Behave as if each pattern has the \fB/S\fP modifier; in other words, force each |
Behave as if each pattern has the \fB/S\fP modifier; in other words, force each |
| 132 |
pattern to be studied. If \fB-s+\fP is used, all the JIT compile options are |
pattern to be studied. If \fB-s+\fP is used, all the JIT compile options are |
| 133 |
passed to \fBpcre[16]_study()\fP, causing just-in-time optimization to be set |
passed to \fBpcre[16]_study()\fP, causing just-in-time optimization to be set |
| 134 |
up if it is available, for both full and partial matching. Specific JIT compile |
up if it is available, for both full and partial matching. Specific JIT compile |
| 135 |
options can be selected by following \fB-s+\fP with a digit in the range 1 to |
options can be selected by following \fB-s+\fP with a digit in the range 1 to |
| 136 |
7, which selects the JIT compile modes as follows: |
7, which selects the JIT compile modes as follows: |
| 137 |
.sp |
.sp |
| 138 |
1 normal match only |
1 normal match only |
| 141 |
4 hard partial match only |
4 hard partial match only |
| 142 |
6 soft and hard partial match |
6 soft and hard partial match |
| 143 |
7 all three modes (default) |
7 all three modes (default) |
| 144 |
.sp |
.sp |
| 145 |
If \fB-s++\fP is used instead of \fB-s+\fP (with or without a following digit), |
If \fB-s++\fP is used instead of \fB-s+\fP (with or without a following digit), |
| 146 |
the text "(JIT)" is added to the first output line after a match or no match |
the text "(JIT)" is added to the first output line after a match or no match |
| 147 |
when JIT-compiled code was actually used. |
when JIT-compiled code was actually used. |
| 402 |
If the \fB/S\fP modifier is immediately followed by a + character, the call to |
If the \fB/S\fP modifier is immediately followed by a + character, the call to |
| 403 |
\fBpcre[16]_study()\fP is made with all the JIT study options, requesting |
\fBpcre[16]_study()\fP is made with all the JIT study options, requesting |
| 404 |
just-in-time optimization support if it is available, for both normal and |
just-in-time optimization support if it is available, for both normal and |
| 405 |
partial matching. If you want to restrict the JIT compiling modes, you can |
partial matching. If you want to restrict the JIT compiling modes, you can |
| 406 |
follow \fB/S+\fP with a digit in the range 1 to 7: |
follow \fB/S+\fP with a digit in the range 1 to 7: |
| 407 |
.sp |
.sp |
| 408 |
1 normal match only |
1 normal match only |
| 411 |
4 hard partial match only |
4 hard partial match only |
| 412 |
6 soft and hard partial match |
6 soft and hard partial match |
| 413 |
7 all three modes (default) |
7 all three modes (default) |
| 414 |
.sp |
.sp |
| 415 |
If \fB/S++\fP is used instead of \fB/S+\fP (with or without a following digit), |
If \fB/S++\fP is used instead of \fB/S+\fP (with or without a following digit), |
| 416 |
the text "(JIT)" is added to the first output line after a match or no match |
the text "(JIT)" is added to the first output line after a match or no match |
| 417 |
when JIT-compiled code was actually used. |
when JIT-compiled code was actually used. |
| 418 |
.P |
.P |
| 419 |
Note that there is also an independent \fB/+\fP modifier; it must not be given |
Note that there is also an independent \fB/+\fP modifier; it must not be given |
| 420 |
immediately after \fB/S\fP or \fB/S+\fP because this will be misinterpreted. |
immediately after \fB/S\fP or \fB/S+\fP because this will be misinterpreted. |
| 421 |
.P |
.P |
| 422 |
If JIT studying is successful, the compiled JIT code will automatically be used |
If JIT studying is successful, the compiled JIT code will automatically be used |
| 423 |
when \fBpcre[16]_exec()\fP is run, except when incompatible run-time options |
when \fBpcre[16]_exec()\fP is run, except when incompatible run-time options |