Lines Matching full:jump
131 ')' backtrack path (If we arrived from "C" jump to the backtrack of "C")
134 jump to D matching path
141 whether there is a next alternative. If so, it needs to jump back to
191 struct sljit_jump *jump;
335 /* Current position where a THEN must jump. */
396 /* Labels and jump lists. */
529 #define JUMP(type) \
533 #define JUMPHERE(jump) \
534 sljit_set_label((jump), sljit_emit_label(compiler))
535 #define SET_LABEL(jump, label) \
536 sljit_set_label((jump), (label))
2027 if either the jump or the label is NULL. */
2028 SET_LABEL(list->jump, label);
2033 static SLJIT_INLINE void add_jump(struct sljit_compiler *compiler, jump_list **list, struct sljit_jump* jump)
2039 list_item->jump = jump;
2066 add_jump(compiler, &common->stackalloc, JUMP(SLJIT_FAST_CALL));
2092 add_jump(compiler, &common->calllimit, JUMP(SLJIT_C_ZERO));
2254 struct sljit_jump *jump;
2269 jump = CMP(SLJIT_C_SIG_LESS, SLJIT_R2, 0, SLJIT_IMM, 3);
2275 JUMPHERE(jump);
2297 struct sljit_jump *jump;
2305 jump = CMP(SLJIT_C_LESS_EQUAL, TMP1, 0, STR_PTR, 0);
2307 JUMPHERE(jump);
2311 jump = CMP(SLJIT_C_LESS_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0);
2313 JUMPHERE(jump);
2440 struct sljit_jump *jump = NULL;
2448 jump = CMP(SLJIT_C_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0);
2450 jump = CMP(SLJIT_C_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, SLJIT_IMM, -1);
2459 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2462 if (jump != NULL)
2463 JUMPHERE(jump);
2470 struct sljit_jump *jump;
2478 jump = CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0);
2483 add_jump(compiler, end_reached, JUMP(SLJIT_JUMP));
2491 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2493 JUMPHERE(jump);
2499 struct sljit_jump *jump;
2508 jump = CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0);
2513 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
2520 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2522 JUMPHERE(jump);
2531 struct sljit_jump *jump;
2542 jump = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 0xc0);
2544 add_jump(compiler, &common->utfreadchar, JUMP(SLJIT_FAST_CALL));
2546 JUMPHERE(jump);
2556 jump = CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, 0xdc00 - 0xd800 - 1);
2563 JUMPHERE(jump);
2593 struct sljit_jump *jump;
2604 jump = CMP(SLJIT_C_LESS, TMP2, 0, SLJIT_IMM, 0xc0);
2607 JUMPHERE(jump);
2620 struct sljit_jump *jump;
2639 jump = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 0xc0);
2685 add_jump(compiler, (max < 0x10000) ? &common->utfreadchar16 : &common->utfreadchar, JUMP(SLJIT_FAST_CALL));
2705 JUMPHERE(jump);
2715 jump = CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, 0xdc00 - 0xd800 - 1);
2723 JUMPHERE(jump);
2731 jump = CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, 0xdc00 - 0xd800 - 1);
2736 JUMPHERE(jump);
2751 struct sljit_jump *jump;
2768 jump = CMP(SLJIT_C_LESS, TMP2, 0, SLJIT_IMM, 0xc0);
2783 add_jump(compiler, &common->utfreadtype8, JUMP(SLJIT_FAST_CALL));
2784 JUMPHERE(jump);
2792 jump = CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, 255);
2796 JUMPHERE(jump);
2804 jump = CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, 0xdc00 - 0xd800 - 1);
2806 JUMPHERE(jump);
2850 struct sljit_jump *jump;
2854 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL));
2855 add_jump(compiler, backtracks, JUMP(jumpifmatch ? SLJIT_C_NOT_ZERO : SLJIT_C_ZERO));
2866 jump = CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR);
2868 JUMPHERE(jump);
2886 struct sljit_jump *jump;
2897 jump = JUMP(SLJIT_C_NOT_ZERO);
2903 JUMPHERE(jump);
2911 jump = JUMP(SLJIT_C_NOT_ZERO);
2918 JUMPHERE(jump);
2934 struct sljit_jump *jump;
2945 jump = JUMP(SLJIT_C_NOT_ZERO);
2950 JUMPHERE(jump);
2970 struct sljit_jump *jump;
2976 jump = JUMP(SLJIT_C_NOT_ZERO);
2994 JUMPHERE(jump);
3087 start = JUMP(SLJIT_JUMP);
3101 nl = JUMP(SLJIT_JUMP);
3106 /* Increasing the STR_PTR here requires one less jump in the most common case. */
3815 found = JUMP(SLJIT_C_NOT_ZERO);
3896 quit = JUMP(SLJIT_JUMP);
3926 struct sljit_jump *jump;
3947 jump = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 255);
3949 JUMPHERE(jump);
3956 found = JUMP(SLJIT_C_NOT_ZERO);
4061 struct sljit_jump *jump;
4072 jump = JUMP(SLJIT_C_SIG_LESS_EQUAL);
4080 JUMPHERE(jump);
4081 jump = JUMP(SLJIT_C_SIG_LESS);
4085 JUMPHERE(jump);
4099 struct sljit_jump *jump;
4119 jump = CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_UNDERSCORE);
4120 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
4127 JUMPHERE(jump);
4134 jump
4137 jump = NULL;
4139 jump = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
4146 JUMPHERE(jump);
4148 if (jump != NULL)
4149 JUMPHERE(jump);
4163 jump = CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_UNDERSCORE);
4164 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
4171 JUMPHERE(jump);
4179 jump = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
4182 jump = NULL;
4184 jump = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
4190 JUMPHERE(jump);
4192 if (jump != NULL)
4193 JUMPHERE(jump);
4250 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
4451 struct sljit_jump *jump;
4464 jump = CMP(SLJIT_C_NOT_EQUAL, CHAR1, 0, CHAR2, 0);
4468 JUMPHERE(jump);
4480 struct sljit_jump *jump;
4497 jump = CMP(SLJIT_C_GREATER, CHAR1, 0, SLJIT_IMM, 255);
4501 JUMPHERE(jump);
4502 jump = CMP(SLJIT_C_GREATER, CHAR2, 0, SLJIT_IMM, 255);
4506 JUMPHERE(jump);
4508 jump = CMP(SLJIT_C_NOT_EQUAL, CHAR1, 0, CHAR2, 0);
4512 JUMPHERE(jump);
4738 struct sljit_jump *jump = NULL;
4857 jump = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
4865 add_jump(compiler, &found, JUMP(SLJIT_C_NOT_ZERO));
4868 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
4869 JUMPHERE(jump);
4890 jump = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
4897 add_jump(compiler, list, JUMP(SLJIT_C_NOT_ZERO));
4899 JUMPHERE(jump);
4912 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
4957 jump = NULL;
4974 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
4979 jump = CMP(SLJIT_C_EQUAL ^ invertcmp, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset));
5000 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5005 jump = CMP(SLJIT_C_LESS_EQUAL ^ invertcmp, TMP1, 0, SLJIT_IMM, (sljit_sw)(c - charoffset));
5025 jump = JUMP(SLJIT_JUMP);
5035 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5041 jump = CMP(SLJIT_C_LESS_EQUAL ^ invertcmp, typereg, 0, SLJIT_IMM, PRIV(ucp_typerange)[(int)cc[1] * 2 + 1] - c);
5045 jump = CMP(SLJIT_C_EQUAL ^ invertcmp, typereg, 0, SLJIT_IMM, (int)cc[1] - typeoffset);
5049 jump = CMP(SLJIT_C_EQUAL ^ invertcmp, scriptreg, 0, SLJIT_IMM, (int)cc[1]);
5067 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5082 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5135 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5152 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5161 jump = CMP(SLJIT_C_NOT_EQUAL, typereg, 0, SLJIT_IMM, ucp_Cf - ucp_Ll);
5174 JUMPHERE(jump);
5175 jump = CMP(SLJIT_C_ZERO ^ invertcmp, TMP2, 0, SLJIT_IMM, 0);
5187 jump = CMP(SLJIT_C_NOT_EQUAL, typereg, 0, SLJIT_IMM, ucp_Cf - ucp_Ll);
5197 JUMPHERE(jump);
5198 jump = CMP(SLJIT_C_ZERO ^ invertcmp, TMP2, 0, SLJIT_IMM, 0);
5213 jump = JUMP(SLJIT_C_NOT_ZERO ^ invertcmp);
5220 if (jump != NULL)
5221 add_jump(compiler, compares > 0 ? list : backtracks, jump);
5239 struct sljit_jump *jump[4];
5264 add_jump(compiler, &common->wordboundary, JUMP(SLJIT_FAST_CALL));
5265 add_jump(compiler, backtracks, JUMP(type == OP_NOT_WORD_BOUNDARY ? SLJIT_C_NOT_ZERO : SLJIT_C_ZERO));
5280 add_jump(compiler, backtracks, JUMP(type == OP_DIGIT ? SLJIT_C_ZERO : SLJIT_C_NOT_ZERO));
5293 add_jump(compiler, backtracks, JUMP(type == OP_WHITESPACE ? SLJIT_C_ZERO : SLJIT_C_NOT_ZERO));
5306 add_jump(compiler, backtracks, JUMP(type == OP_WORDCHAR ? SLJIT_C_ZERO : SLJIT_C_NOT_ZERO));
5314 jump[0] = CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff);
5324 JUMPHERE(jump[0]);
5339 jump[0] = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 0xc0);
5343 jump[0] = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 0xd800);
5350 JUMPHERE(jump[0]);
5380 jump[0] = CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR);
5388 jump[1] = CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL);
5390 jump[2] = JUMP(SLJIT_JUMP);
5391 JUMPHERE(jump[0]);
5394 JUMPHERE(jump[1]);
5395 JUMPHERE(jump[2]);
5402 add_jump(compiler, &common->hspace, JUMP(SLJIT_FAST_CALL));
5403 add_jump(compiler, backtracks, JUMP(type == OP_NOT_HSPACE ? SLJIT_C_NOT_ZERO : SLJIT_C_ZERO));
5410 add_jump(compiler, &common->vspace, JUMP(SLJIT_FAST_CALL));
5411 add_jump(compiler, backtracks, JUMP(type == OP_NOT_VSPACE ? SLJIT_C_NOT_ZERO : SLJIT_C_ZERO));
5418 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
5425 jump[0] = CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0);
5428 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
5440 JUMPHERE(jump[0]);
5445 jump[0] = CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0);
5448 JUMPHERE(jump[0]);
5455 jump[0] = CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0);
5464 jump[1] = CMP(SLJIT_C_EQUAL, TMP2, 0, STR_END, 0);
5469 add_jump(compiler, backtracks, JUMP(SLJIT_C_NOT_EQUAL));
5471 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5472 JUMPHERE(jump[1]);
5488 jump[1] = CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR);
5491 jump[2] = JUMP(SLJIT_C_GREATER);
5492 add_jump(compiler, backtracks, JUMP(SLJIT_C_LESS));
5495 jump[3] = CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL);
5496 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5498 JUMPHERE(jump[1]);
5510 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL));
5511 add_jump(compiler, backtracks, JUMP(SLJIT_C_ZERO));
5514 JUMPHERE(jump[2]);
5515 JUMPHERE(jump[3]);
5517 JUMPHERE(jump[0]);
5537 jump[1] = CMP(SLJIT_C_GREATER, STR_PTR, 0, TMP1, 0);
5540 jump[0] = JUMP(SLJIT_JUMP);
5541 JUMPHERE(jump[1]);
5559 JUMPHERE(jump[0]);
5577 jump[1] = CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0);
5582 jump[0] = JUMP(SLJIT_JUMP);
5583 JUMPHERE(jump[1]);
5593 jump[1] = CMP(SLJIT_C_LESS_EQUAL, TMP2, 0, STR_END, 0);
5597 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5598 JUMPHERE(jump[1]);
5610 JUMPHERE(jump[0]);
5657 jump[0] = CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, c);
5659 JUMPHERE(jump[0]);
5684 jump[0] = CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, 0xc0);
5687 JUMPHERE(jump[0]);
5738 jump[0] = NULL;
5741 jump[0] = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, bit);
5744 add_jump(compiler, backtracks, jump[0]);
5745 jump[0] = NULL;
5749 jump[0] = CMP(SLJIT_C_GREATER, TMP1, 0, SLJIT_IMM, 255);
5752 add_jump(compiler, backtracks, jump[0]);
5753 jump[0] = NULL;
5762 add_jump(compiler, backtracks, JUMP(SLJIT_C_ZERO));
5765 if (jump[0] != NULL)
5766 JUMPHERE(jump[0]);
5940 struct sljit_jump *jump = NULL;
5965 jump = CMP(SLJIT_C_EQUAL, TMP1, 0, TMP2, 0);
5980 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5994 jump = JUMP(SLJIT_C_ZERO);
6001 add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL));
6006 nopartial = JUMP(SLJIT_JUMP);
6013 add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL));
6017 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
6022 if (jump != NULL)
6025 add_jump(compiler, backtracks, jump);
6027 JUMPHERE(jump);
6040 struct sljit_jump *jump = NULL;
6148 jump = CMP(SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, max);
6152 JUMPHERE(jump);
6193 jump = JUMP(SLJIT_JUMP);
6230 if (jump != NULL)
6231 JUMPHERE(jump);
6299 add_jump(compiler, &entry->calls, JUMP(SLJIT_FAST_CALL));
6395 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_C_SIG_GREATER));
6397 add_jump(compiler, &common->forced_quit, JUMP(SLJIT_C_SIG_LESS));
6429 struct sljit_jump *jump;
6564 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
6592 add_jump(compiler, found, JUMP(SLJIT_JUMP));
6629 jump = JUMP(SLJIT_JUMP);
6637 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
6640 JUMPHERE(jump);
6677 jump = JUMP(SLJIT_JUMP);
6679 add_jump(compiler, target, jump);
6729 SET_LABEL(jump, backtrack->matchingpath);
6738 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
6947 struct sljit_jump *jump;
7059 jump = CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, 0);
7062 skip = JUMP(SLJIT_JUMP);
7063 JUMPHERE(jump);
7080 jump = CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, 0);
7082 JUMPHERE(jump);
7247 add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), JUMP(SLJIT_C_ZERO));
7446 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
7853 struct sljit_jump *jump = NULL;
7937 jump = CMP(SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, max);
7945 if (jump != NULL)
7946 JUMPHERE(jump);
8001 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP));
8099 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP));
8107 add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP));
8130 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP));
8548 struct sljit_jump *jump = NULL;
8578 jump = CMP(SLJIT_C_LESS_EQUAL, STR_PTR, 0, base, offset1);
8584 jump = CMP(SLJIT_C_LESS_EQUAL, TMP1, 0, SLJIT_IMM, min + 1);
8592 JUMPHERE(jump);
8645 jump = JUMP(SLJIT_JUMP);
8650 JUMPHERE(jump);
8658 jump = CMP(SLJIT_C_EQUAL, STR_PTR, 0, SLJIT_IMM, 0);
8662 JUMPHERE(jump);
8784 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
8961 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
8963 once = JUMP(SLJIT_JUMP);
8984 /* Table jump if alt_max is greater than 4. */
9012 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9015 cond = JUMP(SLJIT_JUMP);
9021 cond = JUMP(SLJIT_JUMP);
9110 /* If ket is not OP_KETRMAX, this code path is executed after the jump to alternative_matchingpath. */
9153 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9265 struct sljit_jump *jump;
9287 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9291 jump = JUMP(SLJIT_JUMP);
9295 JUMPHERE(jump);
9329 struct sljit_jump *jump;
9340 jump = JUMP(SLJIT_JUMP);
9344 JUMPHERE(jump);
9347 add_jump(compiler, &common->then_trap->quit, JUMP(SLJIT_JUMP));
9352 add_jump(compiler, &common->positive_assert_quit, JUMP(SLJIT_JUMP));
9360 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP));
9384 add_jump(compiler, &common->reset_match, JUMP(SLJIT_JUMP));
9390 struct sljit_jump *jump;
9404 jump = JUMP(SLJIT_JUMP);
9409 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9413 JUMPHERE(jump);
9578 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP));
9616 struct sljit_jump *jump;
9663 add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP));
9679 jump = JUMP(SLJIT_JUMP);
9688 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9693 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP));
9701 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9706 JUMPHERE(jump);
9753 struct sljit_jump *jump;
10059 jump = CMP(SLJIT_C_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), common->hit_start, SLJIT_IMM, -1);
10062 JUMPHERE(jump);
10125 jump = CMP(SLJIT_C_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), common->hit_start, SLJIT_IMM, 0);
10129 JUMPHERE(jump);
10217 jump = CMP(SLJIT_C_NOT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0);
10226 JUMPHERE(jump);