Home | History | Annotate | Download | only in regex_src

Lines Matching refs:sljit_sw

58 	sljit_sw no_states;
60 sljit_sw size;
64 sljit_sw (SLJIT_CALL *call_init)(void *next, void* match);
79 sljit_sw *current;
80 sljit_sw *next;
82 sljit_sw head;
84 sljit_sw index;
86 sljit_sw best_begin;
87 sljit_sw best_end;
88 sljit_sw best_id;
90 sljit_sw fast_quit;
91 sljit_sw fast_forward;
101 sljit_sw states[1];
384 sljit_sw dfa_size;
386 sljit_sw terms_size;
388 sljit_sw no_states;
390 sljit_sw longest_range_size;
560 static int parse_iterator(const regex_char_t *regex_string, int length, struct stack *stack, sljit_sw *dfa_size, int begin)
1286 #define TERM_OFFSET_OF(index, offs) (((index) * no_states + (offs)) * sizeof(sljit_sw))
1287 #define TERM_REL_OFFSET_OF(base, offs) ((base) + ((offs) * sizeof(sljit_sw)))
1319 sljit_sw no_states = compiler_common->no_states;
1321 sljit_sw offset, value;
1371 static int compile_cond_tran(struct compiler_common *compiler_common, sljit_sw curr_index)
1376 sljit_sw offset;
1378 sljit_sw no_states;
1379 sljit_sw value;
1407 EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), SLJIT_IMM, -1);
1408 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), R_NEXT_HEAD, 0);
1418 EMIT_CMP(jump1, SLJIT_LESS_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1422 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1429 EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), SLJIT_IMM, -1);
1430 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), R_NEXT_HEAD, 0);
1443 EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), SLJIT_IMM, -1);
1444 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), R_NEXT_HEAD, 0);
1454 EMIT_OP2(SLJIT_SUB | SLJIT_SET_Z | SLJIT_SET_LESS, SLJIT_UNUSED, 0, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1468 EMIT_OP2(SLJIT_SUB | SLJIT_SET_GREATER_EQUAL, SLJIT_UNUSED, 0, SLJIT_MEM1(R_NEXT_STATE), offset + 3 * sizeof(sljit_sw), R_TEMP, 0);
1476 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1489 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 3 * sizeof(sljit_sw), R_TEMP, 0);
1508 EMIT_CMP(jump1, SLJIT_NOT_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), SLJIT_IMM, -1);
1509 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + sizeof(sljit_sw), R_NEXT_HEAD, 0);
1519 EMIT_CMP(jump1, SLJIT_GREATER_EQUAL, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1523 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_NEXT_STATE), offset + 2 * sizeof(sljit_sw), R_TEMP, 0);
1598 EMIT_OP1(SLJIT_MOV, R_BEST_BEGIN, 0, SLJIT_MEM1(R_TEMP), sizeof(sljit_sw));
1599 EMIT_CMP(clear_states_jump, !(compiler_common->flags & REGEX_MATCH_NON_GREEDY) ? SLJIT_GREATER : SLJIT_GREATER_EQUAL, SLJIT_MEM1(R_TEMP), 2 * sizeof(sljit_sw), R_CURR_CHAR, 0);
1602 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_TEMP), sizeof(sljit_sw), R_NEXT_HEAD, 0);
1613 EMIT_OP1(SLJIT_MOV, SLJIT_MEM1(R_TEMP), sizeof(sljit_sw), SLJIT_IMM, -1);
1694 static int compile_newline_check(struct compiler_common *compiler_common, sljit_sw ind)
1700 sljit_sw no_states;
1701 sljit_sw offset;
1733 static sljit_sw compile_range_check(struct compiler_common *compiler_common, sljit_sw ind)
1740 sljit_sw no_states;
1741 sljit_sw offset;
1804 #define TERM_OFFSET_OF(ind, offs) (((ind) * compiler_common.no_states + (offs)) * sizeof(sljit_sw))
1838 sljit_sw ind;
2266 compiler_common.machine->u.init_match = (void*)(sljit_sw)sljit_get_label_addr(label);
2328 sljit_sw *ptr1;
2329 sljit_sw *ptr2;
2330 sljit_sw *end;
2331 sljit_sw *entry_addrs;
2333 struct regex_match *match = (struct regex_match*)SLJIT_MALLOC(sizeof(struct regex_match) + (machine->size * 2 - 1) * sizeof(sljit_sw), NULL);
2340 entry_addrs = (sljit_sw*)machine->entry_addrs;
2398 sljit_sw current, ind;
2399 sljit_sw *current_ptr;
2410 ind = (current / sizeof(sljit_sw)) + 1;
2431 sljit_sw no_states;
2496 sljit_sw *ptr;
2497 sljit_sw *end;
2498 sljit_sw count;
2500 sljit_sw current;
2502 sljit_sw no_states = match->machine->no_states;
2503 sljit_sw len = match->machine->size;
2571 SLJIT_ASSERT(current >= 0 && current < len * sizeof(sljit_sw));
2572 SLJIT_ASSERT((current % (no_states * sizeof(sljit_sw))) == 0);
2574 current = ptr[(current / sizeof(sljit_sw)) + 1];