Lines Matching defs:jump
1299 #define EMIT_JUMP(jump, type) \
1300 jump = sljit_emit_jump(compiler, type); \
1301 CHECK(!jump)
1303 #define EMIT_CMP(jump, type, arg1, arg2, arg3, arg4) \
1304 jump = sljit_emit_cmp(compiler, type, arg1, arg2, arg3, arg4); \
1305 CHECK(!jump)
1543 struct sljit_jump *jump;
1559 EMIT_CMP(jump, !(compiler_common->flags & REGEX_MATCH_NON_GREEDY) ? SLJIT_LESS : SLJIT_LESS_EQUAL, SLJIT_MEM1(R_REGEX_MATCH), SLJIT_OFFSETOF(struct regex_match, best_begin), R_CURR_CHAR, 0);
1560 sljit_set_label(jump, end_check_label);
1582 EMIT_JUMP(jump, SLJIT_JUMP);
1583 sljit_set_label(jump, end_check_label);
1594 EMIT_CMP(jump, SLJIT_EQUAL, R_TEMP, 0, SLJIT_IMM, 0);
1595 sljit_set_label(jump, leave_label);
1606 EMIT_JUMP(jump, SLJIT_JUMP);
1607 sljit_set_label(jump, begin_loop_label);
1616 EMIT_JUMP(jump, SLJIT_JUMP);
1617 sljit_set_label(jump, begin_loop_label);
1626 EMIT_JUMP(jump, SLJIT_JUMP);
1627 sljit_set_label(jump, end_check_label);
1639 struct sljit_jump *jump;
1647 EMIT_CMP(jump, SLJIT_EQUAL, R_CURR_CHAR, 0, SLJIT_IMM, dfa_transitions[ind].value);
1648 sljit_set_label(jump, fast_forward_label);
1655 EMIT_CMP(jump, SLJIT_EQUAL, R_CURR_CHAR, 0, SLJIT_IMM, dfa_transitions[ind].value);
1656 sljit_set_label(jump, fast_forward_label);
1675 EMIT_CMP(jump, SLJIT_LESS_EQUAL, R_TEMP, 0, SLJIT_IMM, dfa_transitions[ind + 1].value - dfa_transitions[ind].value);
1676 sljit_set_label(jump, fast_forward_label);
1684 EMIT_CMP(jump, SLJIT_EQUAL, R_CURR_CHAR, 0, SLJIT_IMM, '\n');
1685 sljit_set_label(jump, fast_forward_label);
1686 EMIT_CMP(jump, SLJIT_EQUAL, R_CURR_CHAR, 0, SLJIT_IMM, '\r');
1687 sljit_set_label(jump, fast_forward_label);
1786 /* Clears the jump list. */
1816 #define EMIT_JUMP(jump, type) \
1817 jump = sljit_emit_jump(compiler_common.compiler, type); \
1818 CHECK(!jump)
1820 #define EMIT_CMP(jump, type, arg1, arg2, arg3, arg4) \
1821 jump = sljit_emit_cmp(compiler_common.compiler, type, arg1, arg2, arg3, arg4); \
1822 CHECK(!jump)
1843 struct sljit_jump *jump;
1982 EMIT_CMP(jump, SLJIT_EQUAL, SLJIT_MEM1(R_REGEX_MATCH), SLJIT_OFFSETOF(struct regex_match, fast_quit), SLJIT_IMM, 0);
2020 sljit_set_label(jump, start_label);
2058 EMIT_CMP(jump, SLJIT_NOT_EQUAL, R_BEST_BEGIN, 0, SLJIT_IMM, -1);
2068 sljit_set_label(jump, label);
2098 EMIT_JUMP(jump, SLJIT_JUMP);
2099 sljit_set_label(jump, fast_forward_return_label);
2130 EMIT_JUMP(jump, SLJIT_JUMP);
2131 sljit_set_label(jump, label);
2166 EMIT_CMP(jump, SLJIT_NOT_EQUAL, R_NEXT_HEAD, 0, SLJIT_IMM, 0);
2167 sljit_set_label(jump, start_label);
2197 EMIT_CMP(jump, SLJIT_NOT_EQUAL, R_CURR_CHAR, 0, SLJIT_IMM, compiler_common.dfa_transitions[ind].value);
2217 sljit_set_label(jump, label);