Lines Matching defs:compiler

51 /* All-in-one: Since we use the JIT compiler only from here,
319 /* The sljit ceneric compiler. */
320 struct sljit_compiler *compiler;
522 struct sljit_compiler *compiler = common->compiler
524 sljit_emit_op1(compiler, (op), (dst), (dstw), (src), (srcw))
526 sljit_emit_op2(compiler, (op), (dst), (dstw), (src1), (src1w), (src2), (src2w))
528 sljit_emit_label(compiler)
530 sljit_emit_jump(compiler, (type))
532 sljit_set_label(sljit_emit_jump(compiler, (type)), (label))
534 sljit_set_label((jump), sljit_emit_label(compiler))
538 sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w))
540 sljit_set_label(sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)), (label))
542 sljit_emit_op_flags(compiler, (op), (dst), (dstw), (src), (srcw), (type))
544 sljit_get_local_base(compiler, (dst), (dstw), (offset))
2033 static SLJIT_INLINE void add_jump(struct sljit_compiler *compiler, jump_list **list, struct sljit_jump* jump)
2035 jump_list *list_item = sljit_alloc_memory(compiler, sizeof(jump_list));
2047 stub_list* list_item = sljit_alloc_memory(compiler, sizeof(stub_list));
2066 add_jump(compiler, &common->stackalloc, JUMP(SLJIT_FAST_CALL));
2078 label_addr = sljit_alloc_memory(compiler, sizeof(label_addr_list));
2092 add_jump(compiler, &common->calllimit, JUMP(SLJIT_C_ZERO));
2459 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2474 add_jump(compiler, end_reached, CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0));
2481 add_jump(compiler, end_reached, CMP(SLJIT_C_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0));
2483 add_jump(compiler, end_reached, JUMP(SLJIT_JUMP));
2487 add_jump(compiler, end_reached, CMP(SLJIT_C_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0));
2491 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2503 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0));
2509 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0));
2513 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
2520 add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP));
2544 add_jump(compiler, &common->utfreadchar, JUMP(SLJIT_FAST_CALL));
2685 add_jump(compiler, (max < 0x10000) ? &common->utfreadchar16 : &common->utfreadchar, JUMP(SLJIT_FAST_CALL));
2783 add_jump(compiler, &common->utfreadtype8, JUMP(SLJIT_FAST_CALL));
2854 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL));
2855 add_jump(compiler, backtracks, JUMP(jumpifmatch ? SLJIT_C_NOT_ZERO : SLJIT_C_ZERO));
2861 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR));
2862 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL));
2867 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL));
2874 add_jump(compiler, backtracks, CMP(jumpifmatch ? SLJIT_C_EQUAL : SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline));
2888 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
2901 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2915 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2926 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2936 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
2948 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2962 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2973 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
2987 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2991 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
2998 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
3019 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
3029 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
3561 from = 0; /* Prevent compiler "uninitialized" warning */
4064 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4083 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4104 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
4120 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
4164 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
4199 sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
4250 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
4259 add_jump(compiler, backtracks, CMP(bit == 0 ? SLJIT_C_LESS : SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0]));
4266 add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_C_LESS : SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0]));
4269 add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_C_EQUAL : SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0]));
4275 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2]));
4279 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0]));
4282 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0]));
4286 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[0]));
4290 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1]));
4293 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1]));
4305 add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_C_LESS : SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[2]));
4308 add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_C_EQUAL : SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2]));
4318 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0]));
4322 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0]));
4327 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[2]));
4330 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2] - i));
4335 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[0]));
4339 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1]));
4342 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0]));
4356 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4375 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4383 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4414 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4422 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4442 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4454 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4472 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4483 sljit_emit_fast_enter(compiler, RETURN_ADDR, 0);
4517 sljit_emit_fast_return(compiler, RETURN_ADDR, 0);
4658 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asint | context->oc.asint));
4664 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asushort | context->oc.asushort));
4671 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asbyte | context->oc.asbyte));
4693 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc | othercasebit));
4696 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc));
4865 add_jump(compiler, &found, JUMP(SLJIT_C_NOT_ZERO));
4868 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
4876 add_jump(compiler, (cc[-1] & XCL_NOT) == 0 ? backtracks : &found, CMP(SLJIT_C_GREATER, TMP2, 0, SLJIT_IMM, max - min));
4897 add_jump(compiler, list, JUMP(SLJIT_C_NOT_ZERO));
4912 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
5221 add_jump(compiler, compares > 0 ? list : backtracks, jump);
5253 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, TMP1, 0));
5259 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, TMP1, 0));
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));
5317 add_jump(compiler, &end_list, CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0));
5322 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, common->newline & 0xff));
5384 add_jump(compiler, &end_list, CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0));
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));
5428 add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL));
5461 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, STR_END, 0));
5469 add_jump(compiler, backtracks, JUMP(SLJIT_C_NOT_EQUAL));
5471 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5475 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff));
5476 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff));
5482 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, STR_END, 0));
5483 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline));
5492 add_jump(compiler, backtracks, JUMP(SLJIT_C_LESS));
5496 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5502 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP2, 0, STR_END, 0));
5503 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL));
5509 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, STR_END, 0));
5510 add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL));
5511 add_jump(compiler, backtracks, JUMP(SLJIT_C_ZERO));
5522 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0));
5529 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER, STR_PTR, 0, TMP1, 0));
5531 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
5539 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
5543 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER_EQUAL, STR_PTR, 0, STR_END, 0));
5547 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, TMP2, 0, TMP1, 0));
5550 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff));
5551 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff));
5565 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
5571 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, STR_PTR, 0, STR_END, 0));
5580 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
5590 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER, TMP2, 0, STR_END, 0));
5595 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff));
5597 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5602 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff));
5603 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff));
5622 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER, STR_PTR, 0, STR_END, 0));
5645 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, c));
5654 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, c | bit));
5658 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP1, 0, SLJIT_IMM, oc));
5675 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, c));
5680 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP2, 0, SLJIT_IMM, c | 0x20));
5703 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, c));
5713 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, c | bit));
5717 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, c));
5718 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, oc));
5744 add_jump(compiler, backtracks, jump[0]);
5752 add_jump(compiler, backtracks, jump[0]);
5762 add_jump(compiler, backtracks, JUMP(SLJIT_C_ZERO));
5788 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS_EQUAL, STR_PTR, 0, TMP3, 0));
5798 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS, STR_PTR, 0, TMP1, 0));
5859 add_jump(compiler, backtracks, CMP(SLJIT_C_GREATER, STR_PTR, 0, STR_END, 0));
5880 backtrack = sljit_alloc_memory(compiler, (size)); \
5881 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
5893 backtrack = sljit_alloc_memory(compiler, (size)); \
5894 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
5923 add_jump(compiler, &found, CMP(SLJIT_C_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0));
5930 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0));
5950 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1)));
5971 sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_utf_caselesscmp));
5974 add_jump(compiler, backtracks, CMP(SLJIT_C_LESS_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 1));
5977 add_jump(compiler, backtracks, CMP(SLJIT_C_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0));
5980 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
5999 add_jump(compiler, backtracks, partial);
6001 add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL));
6002 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
6013 add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL));
6014 add_jump(compiler, backtracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
6017 add_jump(compiler, backtracks, JUMP(SLJIT_JUMP));
6025 add_jump(compiler, backtracks, jump);
6119 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1)));
6199 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1)));
6213 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_GREATER_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(1), SLJIT_IMM, max));
6269 entry = sljit_alloc_memory(compiler, sizeof(recurse_entry));
6270 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
6299 add_jump(compiler, &entry->calls, JUMP(SLJIT_FAST_CALL));
6303 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_EQUAL, TMP1, 0, SLJIT_IMM, 0));
6388 sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_callout));
6395 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_C_SIG_GREATER));
6397 add_jump(compiler, &common->forced_quit, JUMP(SLJIT_C_SIG_LESS));
6521 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
6564 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
6592 add_jump(compiler, found, JUMP(SLJIT_JUMP));
6595 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
6637 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
6679 add_jump(compiler, target, jump);
6738 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
7225 add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed),
7247 add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), JUMP(SLJIT_C_ZERO));
7309 assert = sljit_alloc_memory(compiler, sizeof(assert_backtrack));
7310 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
7320 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
7446 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
7627 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
7652 add_jump(compiler, &emptymatch, CMP(SLJIT_C_EQUAL, TMP1, 0, STR_PTR, 0));
7679 add_jump(compiler, &emptymatch, CMP(SLJIT_C_EQUAL, TMP1, 0, STR_PTR, 0));
7697 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
7735 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(stacksize - 1), SLJIT_IMM, 0));
7737 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_NOT_EQUAL, SLJIT_MEM1(TMP2), (stacksize - 1) * sizeof(sljit_sw), SLJIT_IMM, 0));
7978 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_LESS, base, offset1, SLJIT_IMM, min + 1));
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));
8114 add_jump(compiler, &common->accept, CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(0)));
8119 add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0));
8122 add_jump(compiler, &common->accept, CMP(SLJIT_C_EQUAL, TMP2, 0, SLJIT_IMM, 0));
8127 add_jump(compiler, &common->accept, CMP(SLJIT_C_NOT_EQUAL, TMP2, 0, STR_PTR, 0));
8130 add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP));
8533 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \
8784 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
8961 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
8987 sljit_emit_ijump(compiler, SLJIT_JUMP, SLJIT_MEM1(TMP1), (sljit_sw)next_update_addr);
9012 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9054 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
9153 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9287 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
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));
9372 sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_search_mark));
9376 add_jump(compiler, &common->reset_match, CMP(SLJIT_C_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, -1));
9384 add_jump(compiler, &common->reset_match, JUMP(SLJIT_JUMP));
9409 add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL));
9578 add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP));
9631 sljit_emit_fast_enter(compiler, TMP2, 0);
9660 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
9663 add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP));
9666 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
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));
9725 sljit_emit_fast_return(compiler, SLJIT_MEM1(STACK_TOP), 0);
9734 struct sljit_compiler *compiler;
9966 compiler = sljit_create_compiler();
9967 if (!compiler)
9975 common->compiler = compiler;
9978 sljit_emit_enter(compiler, 0, 1, 5, 5, 0, 0, private_data_size);
10015 sljit_free_compiler(compiler);
10068 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
10070 sljit_free_compiler(compiler);
10097 sljit_emit_return(compiler, SLJIT_MOV, SLJIT_RETURN_REG, 0);
10109 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
10111 sljit_free_compiler(compiler);
10190 if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler)))
10192 sljit_free_compiler(compiler);
10209 sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
10216 sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize));
10223 sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0);
10310 executable_func = sljit_generate_code(compiler);
10311 executable_size = sljit_get_generated_code_size(compiler);
10318 sljit_free_compiler(compiler);