Lines Matching refs:compiler

373   struct sljit_compiler *compiler;  member
614 struct sljit_compiler *compiler = common->compiler
616 sljit_emit_op1(compiler, (op), (dst), (dstw), (src), (srcw))
618 sljit_emit_op2(compiler, (op), (dst), (dstw), (src1), (src1w), (src2), (src2w))
620 sljit_emit_op2u(compiler, (op), (src1), (src1w), (src2), (src2w))
622 sljit_emit_op_src(compiler, (op), (src), (srcw))
624 sljit_emit_label(compiler)
626 sljit_emit_jump(compiler, (type))
628 sljit_set_label(sljit_emit_jump(compiler, (type)), (label))
630 sljit_set_label((jump), sljit_emit_label(compiler))
634 sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w))
636 sljit_set_label(sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)), (label))
638 sljit_emit_op_flags(compiler, (op), (dst), (dstw), (type))
640 sljit_emit_cmov(compiler, (type), (dst_reg), (src), (srcw))
642 sljit_get_local_base(compiler, (dst), (dstw), (offset))
2249 struct sljit_compiler *compiler; member
2269 status->compiler = common->compiler; in delayed_mem_copy_init()
2275 struct sljit_compiler *compiler = status->compiler; in delayed_mem_copy_move() local
2299 struct sljit_compiler *compiler = status->compiler; in delayed_mem_copy_finish() local
3093 static SLJIT_INLINE void add_jump(struct sljit_compiler *compiler, jump_list **list, struct sljit_j… in add_jump() argument
3095 jump_list *list_item = sljit_alloc_memory(compiler, sizeof(jump_list)); in add_jump()
3107 stub_list *list_item = sljit_alloc_memory(compiler, sizeof(stub_list)); in add_stub()
3126 add_jump(compiler, &common->stackalloc, JUMP(SLJIT_FAST_CALL)); in flush_stubs()
3138 add_jump(compiler, &common->calllimit, JUMP(SLJIT_ZERO)); in count_match()
3171 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in allocate_read_only_data()
3174 result = (sljit_uw *)SLJIT_MALLOC(size + sizeof(sljit_uw), compiler->allocator_data); in allocate_read_only_data()
3177 sljit_set_compiler_memory_error(compiler); in allocate_read_only_data()
3203 …if (sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_STORE | SLJIT_MEM_PRE, … in reset_ovector()
3208 …sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_STORE | SLJIT_MEM_PRE, SLJIT_R0, SLJIT_MEM1(… in reset_ovector()
3292 …if (sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_STORE | SLJIT_MEM_PRE, … in do_reset_match()
3297 …sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_STORE | SLJIT_MEM_PRE, TMP1, SLJIT_MEM1(TMP2… in do_reset_match()
3389 has_pre = sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, SLJIT_S1, SLJ… in copy_ovector()
3397 …sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_PRE, SLJIT_S1, SLJIT_MEM1(SLJIT_S0), sizeof(… in copy_ovector()
3420 …if (sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, SLJIT_R2, SLJIT_ME… in copy_ovector()
3427 …sljit_emit_mem_update(compiler, SLJIT_MOV | SLJIT_MEM_PRE, SLJIT_R2, SLJIT_MEM1(SLJIT_R0), -(2 * S… in copy_ovector()
3647 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); in check_partial()
3662 add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in check_str_end()
3669 …add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_… in check_str_end()
3671 add_jump(compiler, end_reached, JUMP(SLJIT_JUMP)); in check_str_end()
3675 …add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_… in check_str_end()
3679 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); in check_str_end()
3691 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in detect_partial_match()
3698 …add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_p… in detect_partial_match()
3700 …add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, SLJI… in detect_partial_match()
3705 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in detect_partial_match()
3712 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); in detect_partial_match()
3734 …add_jump(compiler, &common->partialmatch, CMP(SLJIT_LESS, SLJIT_MEM1(SLJIT_SP), common->start_used… in process_partial_match()
3771 …add_jump(compiler, common->invalid_utf ? &common->utfreadchar_invalid : &common->utfreadchar, JUMP… in peek_char()
3774 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in peek_char()
3789 add_jump(compiler, &common->utfreadchar_invalid, JUMP(SLJIT_FAST_CALL)); in peek_char()
3792 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in peek_char()
3814 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, 0x110000)); in peek_char()
3815 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, SLJIT_IMM, 0xe000 - 0xd800)); in peek_char()
3854 add_jump(compiler, &common->utfpeakcharback_invalid, JUMP(SLJIT_FAST_CALL)); in peek_char_back()
3856 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in peek_char_back()
3859 add_jump(compiler, &common->utfpeakcharback, JUMP(SLJIT_FAST_CALL)); in peek_char_back()
3870 add_jump(compiler, &common->utfpeakcharback_invalid, JUMP(SLJIT_FAST_CALL)); in peek_char_back()
3872 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in peek_char_back()
3891 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, 0x110000)); in peek_char_back()
3892 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, SLJIT_IMM, 0xe000 - 0xd800)); in peek_char_back()
3937 add_jump(compiler, &common->utfreadnewline_invalid, JUMP(SLJIT_FAST_CALL)); in read_char()
3939 add_jump(compiler, &common->utfreadchar_invalid, JUMP(SLJIT_FAST_CALL)); in read_char()
3942 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in read_char()
3994 add_jump(compiler, &common->utfreadchar, JUMP(SLJIT_FAST_CALL)); in read_char()
4028 add_jump(compiler, &common->utfreadnewline_invalid, JUMP(SLJIT_FAST_CALL)); in read_char()
4030 add_jump(compiler, &common->utfreadchar_invalid, JUMP(SLJIT_FAST_CALL)); in read_char()
4033 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in read_char()
4081 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, 0x110000)); in read_char()
4082 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, SLJIT_IMM, 0xe000 - 0xd800)); in read_char()
4138 add_jump(compiler, &common->utfreadchar_invalid, JUMP(SLJIT_FAST_CALL)); in read_char7_type()
4139 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in read_char7_type()
4180 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in read_char8_type()
4186 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP2, 0, SLJIT_IMM, 0xe0 - 0xc2)); in read_char8_type()
4192 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP2, 0, SLJIT_IMM, 0x40)); in read_char8_type()
4201 add_jump(compiler, &common->utfreadchar_invalid, JUMP(SLJIT_FAST_CALL)); in read_char8_type()
4203 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, INVALID_UTF_CHAR)); in read_char8_type()
4211 add_jump(compiler, &common->utfreadtype8, JUMP(SLJIT_FAST_CALL)); in read_char8_type()
4220 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP2, 0, SLJIT_IMM, 0x110000)); in read_char8_type()
4258 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP2, 0, SLJIT_IMM, 0x400)); in read_char8_type()
4259 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in read_char8_type()
4264 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP2, 0, SLJIT_IMM, 0x400)); in read_char8_type()
4294 add_jump(compiler, &common->utfmoveback_invalid, JUMP(SLJIT_FAST_CALL)); in move_back()
4296 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, 0)); in move_back()
4318 add_jump(compiler, &common->utfmoveback_invalid, JUMP(SLJIT_FAST_CALL)); in move_back()
4320 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, 0)); in move_back()
4339 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, 0x110000)); in move_back()
4367 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); in check_newlinechar()
4368 sljit_set_current_flags(compiler, SLJIT_SET_Z); in check_newlinechar()
4369 add_jump(compiler, backtracks, JUMP(jumpifmatch ? SLJIT_NOT_ZERO : SLJIT_ZERO)); in check_newlinechar()
4375 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR)); in check_newlinechar()
4376 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); in check_newlinechar()
4381 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); in check_newlinechar()
4388 …add_jump(compiler, backtracks, CMP(jumpifmatch ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM… in check_newlinechar()
4402 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadchar()
4448 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadtype8()
4490 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadchar_invalid()
4646 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadnewline_invalid()
4655 …if (sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_POST, TMP2, SLJIT_MEM1(… in do_utfreadnewline_invalid()
4656 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_POST, TMP2, SLJIT_MEM1(STR_PTR), IN_UCHARS(1… in do_utfreadnewline_invalid()
4737 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfmoveback_invalid()
4828 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfpeakcharback()
4871 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfpeakcharback_invalid()
5003 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadchar_invalid()
5036 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfreadnewline_invalid()
5065 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfmoveback_invalid()
5094 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_utfpeakcharback_invalid()
5143 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_getucd()
5183 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_getucdtype()
5303 add_jump(compiler, &common->abort, CMP(SLJIT_LESS, TMP2, 0, STR_PTR, 0)); in mainloop_entry()
5850 static void jumpto_if_not_utf_char_start(struct sljit_compiler *compiler, sljit_s32 reg, struct slj… in jumpto_if_not_utf_char_start() argument
5961 add_jump(compiler, &common->failed_match, partial_quit); in fast_forward_first_char2()
5988 jumpto_if_not_utf_char_start(compiler, TMP1, start); in fast_forward_first_char2()
6139 add_jump(compiler, &common->failed_match, JUMP(SLJIT_LESS)); in fast_forward_first_n_chars()
6146 add_jump(compiler, &common->failed_match, JUMP(SLJIT_LESS)); in fast_forward_first_n_chars()
6155 add_jump(compiler, &common->failed_match, CMP(SLJIT_GREATER, STR_PTR, 0, STR_END, 0)); in fast_forward_first_n_chars()
6206 jumpto_if_not_utf_char_start(compiler, TMP1, start); in fast_forward_first_n_chars()
6440 add_jump(compiler, &common->failed_match, partial_quit); in fast_forward_start_bits()
6529 add_jump(compiler, &not_found, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, STR_END, 0)); in search_requested_char()
6570 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in do_revertframes()
6634 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); in check_wordboundary()
6675 add_jump(compiler, &common->getucdtype, JUMP(SLJIT_FAST_CALL)); in check_wordboundary()
6721 add_jump(compiler, &common->getucdtype, JUMP(SLJIT_FAST_CALL)); in check_wordboundary()
6828 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in optimize_class_ranges()
6837 …add_jump(compiler, backtracks, CMP(bit == 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM… in optimize_class_ranges()
6844 …add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM… in optimize_class_ranges()
6847 …add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, r… in optimize_class_ranges()
6853 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2])); in optimize_class_ranges()
6857 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); in optimize_class_ranges()
6860 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); in optimize_class_ranges()
6864 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[0])); in optimize_class_ranges()
6868 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1])); in optimize_class_ranges()
6871 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1])); in optimize_class_ranges()
6885 …add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM… in optimize_class_ranges()
6888 …add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, r… in optimize_class_ranges()
6898 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); in optimize_class_ranges()
6902 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); in optimize_class_ranges()
6907 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[2])); in optimize_class_ranges()
6910 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2] - i)); in optimize_class_ranges()
6915 …add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[0])… in optimize_class_ranges()
6919 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1])); in optimize_class_ranges()
6922 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); in optimize_class_ranges()
7028 add_jump(compiler, backtracks, CMP(type, TMP2, 0, SLJIT_IMM, 0)); in optimize_class_chars()
7045 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in check_anynewline()
7072 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in check_hspace()
7111 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); in check_vspace()
7153 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); in do_casefulcmp()
7162 if (sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_POST, char1_reg, SLJIT_M… in do_casefulcmp()
7165 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS… in do_casefulcmp()
7166 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_POST, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCH… in do_casefulcmp()
7174 else if (sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, char1_reg, SLJ… in do_casefulcmp()
7180 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(… in do_casefulcmp()
7181 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHA… in do_casefulcmp()
7235 if (sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_POST, char1_reg, SLJIT_M… in do_caselesscmp()
7237 else if (sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_SUPP | SLJIT_MEM_PRE, char1_reg, SLJ… in do_caselesscmp()
7240 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); in do_caselesscmp()
7256 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_POST, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS… in do_caselesscmp()
7257 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_POST, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCH… in do_caselesscmp()
7265 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char1_reg, SLJIT_MEM1(TMP1), IN_UCHARS(… in do_caselesscmp()
7266 …sljit_emit_mem_update(compiler, MOV_UCHAR | SLJIT_MEM_PRE, char2_reg, SLJIT_MEM1(STR_PTR), IN_UCHA… in do_caselesscmp()
7413 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.a… in byte_sequence_compare()
7419 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.a… in byte_sequence_compare()
7426 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.a… in byte_sequence_compare()
7448 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc | otherc… in byte_sequence_compare()
7451 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc)); in byte_sequence_compare()
7588 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_xclass_matchingpath()
7671 add_jump(compiler, &found, JUMP(SLJIT_NOT_ZERO)); in compile_xclass_matchingpath()
7674 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_xclass_matchingpath()
7682 …add_jump(compiler, (cc[-1] & XCL_NOT) == 0 ? backtracks : &found, CMP(SLJIT_GREATER, TMP2, 0, SLJI… in compile_xclass_matchingpath()
7704 add_jump(compiler, list, JUMP(SLJIT_NOT_ZERO)); in compile_xclass_matchingpath()
7774 add_jump(compiler, compares > 0 ? list : backtracks, jump); in compile_xclass_matchingpath()
7814 add_jump(compiler, compares > 0 ? list : backtracks, JUMP(SLJIT_NOT_ZERO ^ invertcmp)); in compile_xclass_matchingpath()
7857 …add_jump(compiler, compares > 0 ? list : backtracks, CMP(SLJIT_EQUAL ^ invertcmp, TMP1, 0, SLJIT_I… in compile_xclass_matchingpath()
7918 add_jump(compiler, backtracks, jump); in compile_xclass_matchingpath()
7925 add_jump(compiler, compares > 0 ? list : backtracks, JUMP(SLJIT_NOT_ZERO ^ invertcmp)); in compile_xclass_matchingpath()
8232 add_jump(compiler, compares > 0 ? list : backtracks, jump); in compile_xclass_matchingpath()
8263 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, TMP1, 0)); in compile_simple_assertion_matchingpath()
8274 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, TMP1, 0)); in compile_simple_assertion_matchingpath()
8279 add_jump(compiler, &common->wordboundary, JUMP(SLJIT_FAST_CALL)); in compile_simple_assertion_matchingpath()
8283 …add_jump(compiler, backtracks, CMP((type == OP_NOT_WORD_BOUNDARY) ? SLJIT_NOT_EQUAL : SLJIT_SIG_LE… in compile_simple_assertion_matchingpath()
8287 sljit_set_current_flags(compiler, SLJIT_SET_Z); in compile_simple_assertion_matchingpath()
8288 add_jump(compiler, backtracks, JUMP(type == OP_NOT_WORD_BOUNDARY ? SLJIT_NOT_ZERO : SLJIT_ZERO)); in compile_simple_assertion_matchingpath()
8299 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8307 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_EQUAL)); in compile_simple_assertion_matchingpath()
8309 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_simple_assertion_matchingpath()
8313 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0… in compile_simple_assertion_matchingpath()
8314 … add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); in compile_simple_assertion_matchingpath()
8320 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8321 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline)); in compile_simple_assertion_matchingpath()
8330 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_EQUAL) /* LESS */); in compile_simple_assertion_matchingpath()
8334 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_simple_assertion_matchingpath()
8340 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8341 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); in compile_simple_assertion_matchingpath()
8347 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8348 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); in compile_simple_assertion_matchingpath()
8349 sljit_set_current_flags(compiler, SLJIT_SET_Z); in compile_simple_assertion_matchingpath()
8350 add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); in compile_simple_assertion_matchingpath()
8362 add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8375 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_ZERO)); in compile_simple_assertion_matchingpath()
8381 add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8395 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_ZERO)); in compile_simple_assertion_matchingpath()
8405 add_jump(compiler, backtracks, CMP(SLJIT_GREATER, TMP2, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8410 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0… in compile_simple_assertion_matchingpath()
8412 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_simple_assertion_matchingpath()
8417 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0… in compile_simple_assertion_matchingpath()
8418 … add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); in compile_simple_assertion_matchingpath()
8433 add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, TMP1, 0)); in compile_simple_assertion_matchingpath()
8435 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_ZERO)); in compile_simple_assertion_matchingpath()
8440 add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, TMP1, 0)); in compile_simple_assertion_matchingpath()
8442 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_ZERO)); in compile_simple_assertion_matchingpath()
8461 add_jump(compiler, backtracks, JUMP(SLJIT_NOT_ZERO)); in compile_simple_assertion_matchingpath()
8466 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_simple_assertion_matchingpath()
8471 add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, TMP2, 0)); in compile_simple_assertion_matchingpath()
8474 …add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0… in compile_simple_assertion_matchingpath()
8475 … add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); in compile_simple_assertion_matchingpath()
8501 add_jump(compiler, backtracks, CMP(SLJIT_LESS_EQUAL, STR_PTR, 0, TMP2, 0)); in compile_simple_assertion_matchingpath()
8510 add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, TMP2, 0)); in compile_simple_assertion_matchingpath()
8755 add_jump(compiler, backtracks, JUMP(type == OP_DIGIT ? SLJIT_ZERO : SLJIT_NOT_ZERO)); in compile_char1_matchingpath()
8769 add_jump(compiler, backtracks, JUMP(type == OP_WHITESPACE ? SLJIT_ZERO : SLJIT_NOT_ZERO)); in compile_char1_matchingpath()
8783 add_jump(compiler, backtracks, JUMP(type == OP_WORDCHAR ? SLJIT_ZERO : SLJIT_NOT_ZERO)); in compile_char1_matchingpath()
8795 add_jump(compiler, &end_list, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_char1_matchingpath()
8800 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline & 0xff)); in compile_char1_matchingpath()
8871 add_jump(compiler, &end_list, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_char1_matchingpath()
8895 add_jump(compiler, &common->hspace, JUMP(SLJIT_FAST_CALL)); in compile_char1_matchingpath()
8896 sljit_set_current_flags(compiler, SLJIT_SET_Z); in compile_char1_matchingpath()
8897 add_jump(compiler, backtracks, JUMP(type == OP_NOT_HSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); in compile_char1_matchingpath()
8910 add_jump(compiler, &common->vspace, JUMP(SLJIT_FAST_CALL)); in compile_char1_matchingpath()
8911 sljit_set_current_flags(compiler, SLJIT_SET_Z); in compile_char1_matchingpath()
8912 add_jump(compiler, backtracks, JUMP(type == OP_NOT_VSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); in compile_char1_matchingpath()
8924 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, in compile_char1_matchingpath()
8927 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0)); in compile_char1_matchingpath()
8929 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, in compile_char1_matchingpath()
8932 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0)); in compile_char1_matchingpath()
8961 add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, STR_END, 0)); in compile_char1_matchingpath()
8983 add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_char1_matchingpath()
8994 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, c)); in compile_char1_matchingpath()
8999 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, oc)); in compile_char1_matchingpath()
9019 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); in compile_char1_matchingpath()
9024 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP2, 0, SLJIT_IMM, c | 0x20)); in compile_char1_matchingpath()
9047 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); in compile_char1_matchingpath()
9057 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c | bit)); in compile_char1_matchingpath()
9061 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); in compile_char1_matchingpath()
9062 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, oc)); in compile_char1_matchingpath()
9095 add_jump(compiler, backtracks, jump[0]); in compile_char1_matchingpath()
9103 add_jump(compiler, backtracks, jump[0]); in compile_char1_matchingpath()
9113 add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); in compile_char1_matchingpath()
9185 add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, STR_END, 0)); in compile_charn_matchingpath()
9206 backtrack = sljit_alloc_memory(compiler, (size)); \
9207 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
9219 backtrack = sljit_alloc_memory(compiler, (size)); \
9220 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
9249 add_jump(compiler, &found, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); in compile_dnref_search()
9256 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); in compile_dnref_search()
9284 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1))); in compile_ref_matchingpath()
9300 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, TMP2, 0)); in compile_ref_matchingpath()
9330 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); in compile_ref_matchingpath()
9343 add_jump(compiler, &no_match, CMP(SLJIT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); in compile_ref_matchingpath()
9361 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_ref_matchingpath()
9371 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_ref_matchingpath()
9394 add_jump(compiler, backtracks, partial); in compile_ref_matchingpath()
9396 …add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CAL… in compile_ref_matchingpath()
9397 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); in compile_ref_matchingpath()
9408 …add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CAL… in compile_ref_matchingpath()
9409 add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); in compile_ref_matchingpath()
9412 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); in compile_ref_matchingpath()
9420 add_jump(compiler, backtracks, jump); in compile_ref_matchingpath()
9514 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVEC… in compile_ref_iterator_matchingpath()
9594 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVEC… in compile_ref_iterator_matchingpath()
9608 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(STACK_TOP), STAC… in compile_ref_iterator_matchingpath()
9664 entry = sljit_alloc_memory(compiler, sizeof(recurse_entry)); in compile_recurse_matchingpath()
9665 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_recurse_matchingpath()
9683 add_jump(compiler, &entry->entry_calls, JUMP(SLJIT_FAST_CALL)); in compile_recurse_matchingpath()
9687 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, 0)); in compile_recurse_matchingpath()
9809 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS3(32, W, W, W), SLJIT_IMM, SLJIT_FUNC_ADDR(do_call… in compile_callout_matchingpath()
9815 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_SIG_GREATER)); in compile_callout_matchingpath()
9817 add_jump(compiler, &common->abort, JUMP(SLJIT_NOT_EQUAL) /* SIG_LESS */); in compile_callout_matchingpath()
9988 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_assert_matchingpath()
10032 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_assert_matchingpath()
10064 add_jump(compiler, found, JUMP(SLJIT_JUMP)); in compile_assert_matchingpath()
10067 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_assert_matchingpath()
10109 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_assert_matchingpath()
10151 add_jump(compiler, target, jump); in compile_assert_matchingpath()
10213 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_assert_matchingpath()
10382 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, in match_script_run_common()
10385 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, SLJIT_FUNC_ADDR(do_script_r… in match_script_run_common()
10389 add_jump(compiler, parent->top != NULL ? &parent->top->nextbacktracks : &parent->topbacktracks, CMP… in match_script_run_common()
10733 add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), in compile_bracket_matchingpath()
10755 add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), JUMP(SLJIT_ZERO)); in compile_bracket_matchingpath()
10824 assert = sljit_alloc_memory(compiler, sizeof(assert_backtrack)); in compile_bracket_matchingpath()
10825 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_bracket_matchingpath()
10835 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_bracket_matchingpath()
10904 …BACKTRACK_AS(bracket_backtrack)->u.matching_put_label = sljit_emit_put_label(compiler, SLJIT_MEM1(… in compile_bracket_matchingpath()
10982 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_bracket_matchingpath()
11165 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_bracketpos_matchingpath()
11194 add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0)); in compile_bracketpos_matchingpath()
11225 add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0)); in compile_bracketpos_matchingpath()
11240 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_bracketpos_matchingpath()
11278 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(st… in compile_bracketpos_matchingpath()
11280 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(TMP2), STACK(-stacks… in compile_bracketpos_matchingpath()
11476 …add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_LESS_EQUAL, STR_PTR, 0, SLJIT_MEM1(SLJIT_S… in compile_iterator_matchingpath()
11503 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_GREATER, TMP1, 0, STR_END, 0)); in compile_iterator_matchingpath()
11529 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_LESS_EQUAL, TMP2, 0, TMP1, 0)); in compile_iterator_matchingpath()
11677 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_ZERO)); in compile_iterator_matchingpath()
11698 add_jump(compiler, &no_match, JUMP(SLJIT_ZERO)); in compile_iterator_matchingpath()
11757 add_jump(compiler, &no_match, JUMP(SLJIT_ZERO)); in compile_iterator_matchingpath()
11886 add_jump(compiler, &no_match, JUMP(SLJIT_ZERO)); in compile_iterator_matchingpath()
11919 add_jump(compiler, &no_match, JUMP(SLJIT_ZERO)); in compile_iterator_matchingpath()
11955 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP)); in compile_fail_accept_matchingpath()
11960 add_jump(compiler, &common->reset_match, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, STR_END, 0)); in compile_fail_accept_matchingpath()
11966 add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP)); in compile_fail_accept_matchingpath()
11973 …add_jump(compiler, &common->accept, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR… in compile_fail_accept_matchingpath()
11986 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_NOT_ZERO)); in compile_fail_accept_matchingpath()
11989 add_jump(compiler, &common->accept, JUMP(SLJIT_ZERO)); in compile_fail_accept_matchingpath()
11995 add_jump(compiler, &common->accept, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_PTR, 0)); in compile_fail_accept_matchingpath()
11998 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP)); in compile_fail_accept_matchingpath()
12410 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
12493 add_jump(compiler, &jumplist, JUMP(SLJIT_ZERO)); in compile_iterator_backtrackingpath()
12579 add_jump(compiler, &entry->backtrack_calls, JUMP(SLJIT_FAST_CALL)); in compile_recurse_backtrackingpath()
12639 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_assert_backtrackingpath()
12815 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_bracket_backtrackingpath()
12839 sljit_emit_ijump(compiler, SLJIT_JUMP, TMP1, 0); in compile_bracket_backtrackingpath()
12843 sljit_emit_op0(compiler, SLJIT_ENDBR); in compile_bracket_backtrackingpath()
12863 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_bracket_backtrackingpath()
12907 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_bracket_backtrackingpath()
12969 put_label = sljit_emit_put_label(compiler, SLJIT_MEM1(STACK_TOP), STACK(stacksize)); in compile_bracket_backtrackingpath()
12996 sljit_emit_op0(compiler, SLJIT_ENDBR); in compile_bracket_backtrackingpath()
13014 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_bracket_backtrackingpath()
13152 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_bracketpos_backtrackingpath()
13213 add_jump(compiler, &common->then_trap->quit, JUMP(SLJIT_JUMP)); in compile_control_verb_backtrackingpath()
13218 add_jump(compiler, &common->positive_assertion_quit, JUMP(SLJIT_JUMP)); in compile_control_verb_backtrackingpath()
13227 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP)); in compile_control_verb_backtrackingpath()
13238 …sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, SLJIT_FUNC_ADDR(do_search_… in compile_control_verb_backtrackingpath()
13241 add_jump(compiler, &common->reset_match, CMP(SLJIT_NOT_EQUAL, SLJIT_R0, 0, SLJIT_IMM, 0)); in compile_control_verb_backtrackingpath()
13249 add_jump(compiler, &common->reset_match, JUMP(SLJIT_JUMP)); in compile_control_verb_backtrackingpath()
13275 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); in compile_then_trap_backtrackingpath()
13449 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP)); in compile_backtrackingpath()
13505 sljit_emit_fast_enter(compiler, TMP2, 0); in compile_recurse()
13544 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_recurse()
13553 put_label = sljit_emit_put_label(compiler, SLJIT_MEM1(STACK_TOP), STACK(1)); in compile_recurse()
13558 add_jump(compiler, &match, JUMP(SLJIT_JUMP)); in compile_recurse()
13567 sljit_emit_fast_enter(compiler, TMP1, 0); in compile_recurse()
13585 sljit_emit_ijump(compiler, SLJIT_JUMP, TMP1, 0); in compile_recurse()
13587 sljit_emit_op0(compiler, SLJIT_ENDBR); in compile_recurse()
13598 sljit_emit_op0(compiler, SLJIT_ENDBR); in compile_recurse()
13613 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in compile_recurse()
13694 struct sljit_compiler *compiler; in jit_compile() local
13915 compiler = sljit_create_compiler(allocator_data, NULL); in jit_compile()
13916 if (!compiler) in jit_compile()
13922 common->compiler = compiler; in jit_compile()
13926 sljit_emit_enter(compiler, 0, SLJIT_ARGS1(W, W), 5, 5, 0, 0, private_data_size); in jit_compile()
14007 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in jit_compile()
14009 sljit_free_compiler(compiler); in jit_compile()
14039 sljit_emit_op0(compiler, SLJIT_SKIP_FRAMES_BEFORE_RETURN); in jit_compile()
14040 sljit_emit_return(compiler, SLJIT_MOV, SLJIT_RETURN_REG, 0); in jit_compile()
14063 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in jit_compile()
14065 sljit_free_compiler(compiler); in jit_compile()
14161 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) in jit_compile()
14174 SLJIT_ASSERT(sljit_get_compiler_error(compiler) || common->recurse_bitset == NULL); in jit_compile()
14176 sljit_free_compiler(compiler); in jit_compile()
14190 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); in jit_compile()
14200 sljit_emit_icall(compiler, SLJIT_CALL, SLJIT_ARGS2(W, W, W), SLJIT_IMM, SLJIT_FUNC_ADDR(sljit_stack… in jit_compile()
14318 executable_func = sljit_generate_code(compiler); in jit_compile()
14319 executable_size = sljit_get_generated_code_size(compiler); in jit_compile()
14320 sljit_free_compiler(compiler); in jit_compile()