reg 154 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN int regcomp P_((regex_t* reg, const char* pat, int options)); reg 155 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN int regexec P_((regex_t* reg, const char* str, size_t nmatch, regmatch_t* matches, int options)); reg 156 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN void regfree P_((regex_t* reg)); reg 157 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN size_t regerror P_((int code, const regex_t* reg, char* buf, size_t size)); reg 161 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN int reg_name_to_group_numbers P_((regex_t* reg, const unsigned char* name, const unsigned char* name_end, int** nums)); reg 162 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN int reg_foreach_name P_((regex_t* reg, int (*func)(const unsigned char*, const unsigned char*,int,int*,regex_t*,void*), void* arg)); reg 163 ext/mbstring/oniguruma/onigposix.h ONIG_EXTERN int reg_number_of_names P_((regex_t* reg)); reg 653 ext/mbstring/oniguruma/oniguruma.h #define ONIG_STATE(reg) \ reg 654 ext/mbstring/oniguruma/oniguruma.h ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state) reg 728 ext/mbstring/oniguruma/oniguruma.h int onig_reg_init P_((regex_t* reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, OnigSyntaxType* syntax)); reg 731 ext/mbstring/oniguruma/oniguruma.h int onig_new_deluxe P_((OnigRegex* reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo)); reg 739 ext/mbstring/oniguruma/oniguruma.h int onig_recompile_deluxe P_((OnigRegex reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo)); reg 759 ext/mbstring/oniguruma/oniguruma.h int onig_name_to_group_numbers P_((OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, int** nums)); reg 761 ext/mbstring/oniguruma/oniguruma.h int onig_name_to_backref_number P_((OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, OnigRegion *region)); reg 763 ext/mbstring/oniguruma/oniguruma.h int onig_foreach_name P_((OnigRegex reg, int (*func)(const OnigUChar*, const OnigUChar*,int,int*,OnigRegex,void*), void* arg)); reg 765 ext/mbstring/oniguruma/oniguruma.h int onig_number_of_names P_((OnigRegex reg)); reg 767 ext/mbstring/oniguruma/oniguruma.h int onig_number_of_captures P_((OnigRegex reg)); reg 769 ext/mbstring/oniguruma/oniguruma.h int onig_number_of_capture_histories P_((OnigRegex reg)); reg 775 ext/mbstring/oniguruma/oniguruma.h int onig_noname_group_capture_is_active P_((OnigRegex reg)); reg 777 ext/mbstring/oniguruma/oniguruma.h OnigEncoding onig_get_encoding P_((OnigRegex reg)); reg 779 ext/mbstring/oniguruma/oniguruma.h OnigOptionType onig_get_options P_((OnigRegex reg)); reg 781 ext/mbstring/oniguruma/oniguruma.h OnigCaseFoldType onig_get_case_fold_flag P_((OnigRegex reg)); reg 783 ext/mbstring/oniguruma/oniguruma.h OnigSyntaxType* onig_get_syntax P_((OnigRegex reg)); reg 201 ext/mbstring/oniguruma/regcomp.c add_opcode(regex_t* reg, int opcode) reg 203 ext/mbstring/oniguruma/regcomp.c BBUF_ADD1(reg, opcode); reg 209 ext/mbstring/oniguruma/regcomp.c add_state_check_num(regex_t* reg, int num) reg 213 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &n, SIZE_STATE_CHECK_NUM); reg 219 ext/mbstring/oniguruma/regcomp.c add_rel_addr(regex_t* reg, int addr) reg 223 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &ra, SIZE_RELADDR); reg 228 ext/mbstring/oniguruma/regcomp.c add_abs_addr(regex_t* reg, int addr) reg 232 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &ra, SIZE_ABSADDR); reg 237 ext/mbstring/oniguruma/regcomp.c add_length(regex_t* reg, int len) reg 241 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &l, SIZE_LENGTH); reg 246 ext/mbstring/oniguruma/regcomp.c add_mem_num(regex_t* reg, int num) reg 250 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &n, SIZE_MEMNUM); reg 255 ext/mbstring/oniguruma/regcomp.c add_pointer(regex_t* reg, void* addr) reg 259 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &ptr, SIZE_POINTER); reg 264 ext/mbstring/oniguruma/regcomp.c add_option(regex_t* reg, OnigOptionType option) reg 266 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, &option, SIZE_OPTION); reg 271 ext/mbstring/oniguruma/regcomp.c add_opcode_rel_addr(regex_t* reg, int opcode, int addr) reg 275 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, opcode); reg 277 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, addr); reg 282 ext/mbstring/oniguruma/regcomp.c add_bytes(regex_t* reg, UChar* bytes, int len) reg 284 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, bytes, len); reg 289 ext/mbstring/oniguruma/regcomp.c add_bitset(regex_t* reg, BitSetRef bs) reg 291 ext/mbstring/oniguruma/regcomp.c BBUF_ADD(reg, bs, SIZE_BITSET); reg 296 ext/mbstring/oniguruma/regcomp.c add_opcode_option(regex_t* reg, int opcode, OnigOptionType option) reg 300 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, opcode); reg 302 ext/mbstring/oniguruma/regcomp.c r = add_option(reg, option); reg 306 ext/mbstring/oniguruma/regcomp.c static int compile_length_tree(Node* node, regex_t* reg); reg 307 ext/mbstring/oniguruma/regcomp.c static int compile_tree(Node* node, regex_t* reg); reg 360 ext/mbstring/oniguruma/regcomp.c compile_tree_empty_check(Node* node, regex_t* reg, int empty_info) reg 363 ext/mbstring/oniguruma/regcomp.c int saved_num_null_check = reg->num_null_check; reg 366 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_NULL_CHECK_START); reg 368 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, reg->num_null_check); /* NULL CHECK ID */ reg 370 ext/mbstring/oniguruma/regcomp.c reg->num_null_check++; reg 373 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node, reg); reg 378 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_NULL_CHECK_END); reg 380 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_NULL_CHECK_END_MEMST); reg 382 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_NULL_CHECK_END_MEMST_PUSH); reg 385 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, saved_num_null_check); /* NULL CHECK ID */ reg 392 ext/mbstring/oniguruma/regcomp.c compile_call(CallNode* node, regex_t* reg) reg 396 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_CALL); reg 398 ext/mbstring/oniguruma/regcomp.c r = unset_addr_list_add(node->unset_addr_list, BBUF_GET_OFFSET_POS(reg), reg 401 ext/mbstring/oniguruma/regcomp.c r = add_abs_addr(reg, 0 /*dummy addr.*/); reg 407 ext/mbstring/oniguruma/regcomp.c compile_tree_n_times(Node* node, int n, regex_t* reg) reg 412 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node, reg); reg 420 ext/mbstring/oniguruma/regcomp.c regex_t* reg ARG_UNUSED, int ignore_case) reg 437 ext/mbstring/oniguruma/regcomp.c regex_t* reg, int ignore_case) reg 440 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, op); reg 443 ext/mbstring/oniguruma/regcomp.c add_length(reg, mb_len); reg 447 ext/mbstring/oniguruma/regcomp.c add_length(reg, mb_len * str_len); reg 449 ext/mbstring/oniguruma/regcomp.c add_length(reg, str_len); reg 452 ext/mbstring/oniguruma/regcomp.c add_bytes(reg, s, mb_len * str_len); reg 458 ext/mbstring/oniguruma/regcomp.c compile_length_string_node(Node* node, regex_t* reg) reg 461 ext/mbstring/oniguruma/regcomp.c OnigEncoding enc = reg->enc; reg 483 ext/mbstring/oniguruma/regcomp.c r = add_compile_string_length(prev, prev_len, slen, reg, ambig); reg 491 ext/mbstring/oniguruma/regcomp.c r = add_compile_string_length(prev, prev_len, slen, reg, ambig); reg 497 ext/mbstring/oniguruma/regcomp.c compile_length_string_raw_node(StrNode* sn, regex_t* reg) reg 502 ext/mbstring/oniguruma/regcomp.c return add_compile_string_length(sn->s, 1 /* sb */, sn->end - sn->s, reg, 0); reg 506 ext/mbstring/oniguruma/regcomp.c compile_string_node(Node* node, regex_t* reg) reg 509 ext/mbstring/oniguruma/regcomp.c OnigEncoding enc = reg->enc; reg 531 ext/mbstring/oniguruma/regcomp.c r = add_compile_string(prev, prev_len, slen, reg, ambig); reg 541 ext/mbstring/oniguruma/regcomp.c return add_compile_string(prev, prev_len, slen, reg, ambig); reg 545 ext/mbstring/oniguruma/regcomp.c compile_string_raw_node(StrNode* sn, regex_t* reg) reg 550 ext/mbstring/oniguruma/regcomp.c return add_compile_string(sn->s, 1 /* sb */, sn->end - sn->s, reg, 0); reg 554 ext/mbstring/oniguruma/regcomp.c add_multi_byte_cclass(BBuf* mbuf, regex_t* reg) reg 557 ext/mbstring/oniguruma/regcomp.c add_length(reg, mbuf->used); reg 558 ext/mbstring/oniguruma/regcomp.c return add_bytes(reg, mbuf->p, mbuf->used); reg 561 ext/mbstring/oniguruma/regcomp.c UChar* p = BBUF_GET_ADD_ADDRESS(reg) + SIZE_LENGTH; reg 564 ext/mbstring/oniguruma/regcomp.c add_length(reg, mbuf->used + (WORD_ALIGNMENT_SIZE - 1)); reg 565 ext/mbstring/oniguruma/regcomp.c if (pad_size != 0) add_bytes(reg, PadBuf, pad_size); reg 567 ext/mbstring/oniguruma/regcomp.c r = add_bytes(reg, mbuf->p, mbuf->used); reg 571 ext/mbstring/oniguruma/regcomp.c if (pad_size != 0) add_bytes(reg, PadBuf, pad_size); reg 577 ext/mbstring/oniguruma/regcomp.c compile_length_cclass_node(CClassNode* cc, regex_t* reg) reg 590 ext/mbstring/oniguruma/regcomp.c if (ONIGENC_MBC_MINLEN(reg->enc) > 1 || bitset_is_empty(cc->bs)) { reg 607 ext/mbstring/oniguruma/regcomp.c compile_cclass_node(CClassNode* cc, regex_t* reg) reg 612 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_NODE); reg 613 ext/mbstring/oniguruma/regcomp.c r = add_pointer(reg, cc); reg 619 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_NOT); reg 621 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS); reg 623 ext/mbstring/oniguruma/regcomp.c r = add_bitset(reg, cc->bs); reg 626 ext/mbstring/oniguruma/regcomp.c if (ONIGENC_MBC_MINLEN(reg->enc) > 1 || bitset_is_empty(cc->bs)) { reg 628 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_MB_NOT); reg 630 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_MB); reg 632 ext/mbstring/oniguruma/regcomp.c r = add_multi_byte_cclass(cc->mbuf, reg); reg 636 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_MIX_NOT); reg 638 ext/mbstring/oniguruma/regcomp.c add_opcode(reg, OP_CCLASS_MIX); reg 640 ext/mbstring/oniguruma/regcomp.c r = add_bitset(reg, cc->bs); reg 642 ext/mbstring/oniguruma/regcomp.c r = add_multi_byte_cclass(cc->mbuf, reg); reg 650 ext/mbstring/oniguruma/regcomp.c entry_repeat_range(regex_t* reg, int id, int lower, int upper) reg 656 ext/mbstring/oniguruma/regcomp.c if (reg->repeat_range_alloc == 0) { reg 659 ext/mbstring/oniguruma/regcomp.c reg->repeat_range = p; reg 660 ext/mbstring/oniguruma/regcomp.c reg->repeat_range_alloc = REPEAT_RANGE_ALLOC; reg 662 ext/mbstring/oniguruma/regcomp.c else if (reg->repeat_range_alloc <= id) { reg 664 ext/mbstring/oniguruma/regcomp.c n = reg->repeat_range_alloc + REPEAT_RANGE_ALLOC; reg 665 ext/mbstring/oniguruma/regcomp.c p = (OnigRepeatRange* )xrealloc(reg->repeat_range, reg 668 ext/mbstring/oniguruma/regcomp.c reg->repeat_range = p; reg 669 ext/mbstring/oniguruma/regcomp.c reg->repeat_range_alloc = n; reg 672 ext/mbstring/oniguruma/regcomp.c p = reg->repeat_range; reg 682 ext/mbstring/oniguruma/regcomp.c regex_t* reg) reg 685 ext/mbstring/oniguruma/regcomp.c int num_repeat = reg->num_repeat; reg 687 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, qn->greedy ? OP_REPEAT : OP_REPEAT_NG); reg 689 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, num_repeat); /* OP_REPEAT ID */ reg 690 ext/mbstring/oniguruma/regcomp.c reg->num_repeat++; reg 692 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, target_len + SIZE_OP_REPEAT_INC); reg 695 ext/mbstring/oniguruma/regcomp.c r = entry_repeat_range(reg, num_repeat, qn->lower, qn->upper); reg 698 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 703 ext/mbstring/oniguruma/regcomp.c reg->num_call > 0 || reg 706 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, qn->greedy ? OP_REPEAT_INC_SG : OP_REPEAT_INC_NG_SG); reg 709 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, qn->greedy ? OP_REPEAT_INC : OP_REPEAT_INC_NG); reg 712 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, num_repeat); /* OP_REPEAT ID */ reg 732 ext/mbstring/oniguruma/regcomp.c compile_length_quantifier_node(QtfrNode* qn, regex_t* reg) reg 738 ext/mbstring/oniguruma/regcomp.c int tlen = compile_length_tree(qn->target, reg); reg 742 ext/mbstring/oniguruma/regcomp.c ckn = ((reg->num_comb_exp_check > 0) ? qn->comb_exp_check_num : 0); reg 812 ext/mbstring/oniguruma/regcomp.c compile_quantifier_node(QtfrNode* qn, regex_t* reg) reg 818 ext/mbstring/oniguruma/regcomp.c int tlen = compile_length_tree(qn->target, reg); reg 822 ext/mbstring/oniguruma/regcomp.c ckn = ((reg->num_comb_exp_check > 0) ? qn->comb_exp_check_num : 0); reg 825 ext/mbstring/oniguruma/regcomp.c r = compile_tree_n_times(qn->target, qn->lower, reg); reg 828 ext/mbstring/oniguruma/regcomp.c if (IS_MULTILINE(reg->options)) reg 829 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR_ML_STAR_PEEK_NEXT); reg 831 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR_STAR_PEEK_NEXT); reg 834 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 838 ext/mbstring/oniguruma/regcomp.c return add_bytes(reg, NSTR(qn->next_head_exact)->s, 1); reg 841 ext/mbstring/oniguruma/regcomp.c if (IS_MULTILINE(reg->options)) { reg 842 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, (CKN_ON ? reg 847 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, (CKN_ON ? reg 853 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 867 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 873 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_STATE_CHECK_PUSH); reg 875 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 877 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, mod_tlen + SIZE_OP_JUMP); reg 880 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, mod_tlen + SIZE_OP_JUMP); reg 883 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 885 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 891 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, mod_tlen); reg 894 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 897 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_STATE_CHECK_PUSH_OR_JUMP); reg 899 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 901 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, reg 905 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, -(mod_tlen + (int )SIZE_OP_PUSH)); reg 910 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, tlen); reg 912 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 920 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_STATE_CHECK_PUSH); reg 922 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 924 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, tlen); reg 927 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, tlen); reg 932 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 936 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_STATE_CHECK_PUSH); reg 938 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 940 ext/mbstring/oniguruma/regcomp.c r = add_rel_addr(reg, SIZE_OP_JUMP); reg 943 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, SIZE_OP_JUMP); reg 947 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, tlen); reg 949 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 952 ext/mbstring/oniguruma/regcomp.c r = compile_range_repeat_node(qn, mod_tlen, empty_info, reg); reg 955 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_STATE_CHECK); reg 957 ext/mbstring/oniguruma/regcomp.c r = add_state_check_num(reg, ckn); reg 966 ext/mbstring/oniguruma/regcomp.c compile_length_quantifier_node(QtfrNode* qn, regex_t* reg) reg 971 ext/mbstring/oniguruma/regcomp.c int tlen = compile_length_tree(qn->target, reg); reg 1031 ext/mbstring/oniguruma/regcomp.c compile_quantifier_node(QtfrNode* qn, regex_t* reg) reg 1036 ext/mbstring/oniguruma/regcomp.c int tlen = compile_length_tree(qn->target, reg); reg 1041 ext/mbstring/oniguruma/regcomp.c r = compile_tree_n_times(qn->target, qn->lower, reg); reg 1044 ext/mbstring/oniguruma/regcomp.c if (IS_MULTILINE(reg->options)) reg 1045 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR_ML_STAR_PEEK_NEXT); reg 1047 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR_STAR_PEEK_NEXT); reg 1049 ext/mbstring/oniguruma/regcomp.c return add_bytes(reg, NSTR(qn->next_head_exact)->s, 1); reg 1052 ext/mbstring/oniguruma/regcomp.c if (IS_MULTILINE(reg->options)) reg 1053 ext/mbstring/oniguruma/regcomp.c return add_opcode(reg, OP_ANYCHAR_ML_STAR); reg 1055 ext/mbstring/oniguruma/regcomp.c return add_opcode(reg, OP_ANYCHAR_STAR); reg 1069 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, SIZE_OP_PUSH_OR_JUMP_EXACT1); reg 1071 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, SIZE_OP_PUSH_IF_PEEK_NEXT); reg 1073 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, SIZE_OP_PUSH); reg 1076 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, SIZE_OP_JUMP); reg 1081 ext/mbstring/oniguruma/regcomp.c r = compile_tree_n_times(qn->target, qn->lower, reg); reg 1087 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH_OR_JUMP_EXACT1, reg 1090 ext/mbstring/oniguruma/regcomp.c add_bytes(reg, NSTR(qn->head_exact)->s, 1); reg 1091 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 1093 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 1097 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH_IF_PEEK_NEXT, reg 1100 ext/mbstring/oniguruma/regcomp.c add_bytes(reg, NSTR(qn->next_head_exact)->s, 1); reg 1101 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 1103 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 1107 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, mod_tlen + SIZE_OP_JUMP); reg 1109 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 1111 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 1116 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, mod_tlen); reg 1118 ext/mbstring/oniguruma/regcomp.c r = compile_tree_empty_check(qn->target, reg, empty_info); reg 1120 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, -(mod_tlen + (int )SIZE_OP_PUSH)); reg 1124 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, tlen); reg 1126 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 1133 ext/mbstring/oniguruma/regcomp.c r = compile_tree_n_times(qn->target, qn->lower, reg); reg 1137 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, reg 1140 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 1145 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, SIZE_OP_JUMP); reg 1147 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, tlen); reg 1149 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 1152 ext/mbstring/oniguruma/regcomp.c r = compile_range_repeat_node(qn, mod_tlen, empty_info, reg); reg 1159 ext/mbstring/oniguruma/regcomp.c compile_length_option_node(EncloseNode* node, regex_t* reg) reg 1162 ext/mbstring/oniguruma/regcomp.c OnigOptionType prev = reg->options; reg 1164 ext/mbstring/oniguruma/regcomp.c reg->options = node->option; reg 1165 ext/mbstring/oniguruma/regcomp.c tlen = compile_length_tree(node->target, reg); reg 1166 ext/mbstring/oniguruma/regcomp.c reg->options = prev; reg 1179 ext/mbstring/oniguruma/regcomp.c compile_option_node(EncloseNode* node, regex_t* reg) reg 1182 ext/mbstring/oniguruma/regcomp.c OnigOptionType prev = reg->options; reg 1185 ext/mbstring/oniguruma/regcomp.c r = add_opcode_option(reg, OP_SET_OPTION_PUSH, node->option); reg 1187 ext/mbstring/oniguruma/regcomp.c r = add_opcode_option(reg, OP_SET_OPTION, prev); reg 1189 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_FAIL); reg 1193 ext/mbstring/oniguruma/regcomp.c reg->options = node->option; reg 1194 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1195 ext/mbstring/oniguruma/regcomp.c reg->options = prev; reg 1199 ext/mbstring/oniguruma/regcomp.c r = add_opcode_option(reg, OP_SET_OPTION, prev); reg 1205 ext/mbstring/oniguruma/regcomp.c compile_length_enclose_node(EncloseNode* node, regex_t* reg) reg 1211 ext/mbstring/oniguruma/regcomp.c return compile_length_option_node(node, reg); reg 1214 ext/mbstring/oniguruma/regcomp.c tlen = compile_length_tree(node->target, reg); reg 1226 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_end, node->regnum)) reg 1236 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_start, node->regnum)) reg 1241 ext/mbstring/oniguruma/regcomp.c len += tlen + (BIT_STATUS_AT(reg->bt_mem_end, node->regnum) reg 1249 ext/mbstring/oniguruma/regcomp.c tlen = compile_length_tree(qn->target, reg); reg 1268 ext/mbstring/oniguruma/regcomp.c static int get_char_length_tree(Node* node, regex_t* reg, int* len); reg 1271 ext/mbstring/oniguruma/regcomp.c compile_enclose_node(EncloseNode* node, regex_t* reg) reg 1276 ext/mbstring/oniguruma/regcomp.c return compile_option_node(node, reg); reg 1282 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_CALL); reg 1284 ext/mbstring/oniguruma/regcomp.c node->call_addr = BBUF_GET_OFFSET_POS(reg) + SIZE_ABSADDR + SIZE_OP_JUMP; reg 1286 ext/mbstring/oniguruma/regcomp.c r = add_abs_addr(reg, (int )node->call_addr); reg 1288 ext/mbstring/oniguruma/regcomp.c len = compile_length_tree(node->target, reg); reg 1290 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_end, node->regnum)) reg 1297 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, len); reg 1301 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_start, node->regnum)) reg 1302 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_MEMORY_START_PUSH); reg 1304 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_MEMORY_START); reg 1306 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, node->regnum); reg 1308 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1312 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_end, node->regnum)) reg 1313 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, (IS_ENCLOSE_RECURSION(node) reg 1316 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, (IS_ENCLOSE_RECURSION(node) reg 1320 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, node->regnum); reg 1322 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_RETURN); reg 1327 ext/mbstring/oniguruma/regcomp.c if (BIT_STATUS_AT(reg->bt_mem_end, node->regnum)) reg 1328 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_MEMORY_END_PUSH); reg 1330 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_MEMORY_END); reg 1332 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, node->regnum); reg 1339 ext/mbstring/oniguruma/regcomp.c r = compile_tree_n_times(qn->target, qn->lower, reg); reg 1342 ext/mbstring/oniguruma/regcomp.c len = compile_length_tree(qn->target, reg); reg 1345 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, len + SIZE_OP_POP + SIZE_OP_JUMP); reg 1347 ext/mbstring/oniguruma/regcomp.c r = compile_tree(qn->target, reg); reg 1349 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_POP); reg 1351 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, reg 1355 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_PUSH_STOP_BT); reg 1357 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1359 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_POP_STOP_BT); reg 1372 ext/mbstring/oniguruma/regcomp.c compile_length_anchor_node(AnchorNode* node, regex_t* reg) reg 1378 ext/mbstring/oniguruma/regcomp.c tlen = compile_length_tree(node->target, reg); reg 1405 ext/mbstring/oniguruma/regcomp.c compile_anchor_node(AnchorNode* node, regex_t* reg) reg 1410 ext/mbstring/oniguruma/regcomp.c case ANCHOR_BEGIN_BUF: r = add_opcode(reg, OP_BEGIN_BUF); break; reg 1411 ext/mbstring/oniguruma/regcomp.c case ANCHOR_END_BUF: r = add_opcode(reg, OP_END_BUF); break; reg 1412 ext/mbstring/oniguruma/regcomp.c case ANCHOR_BEGIN_LINE: r = add_opcode(reg, OP_BEGIN_LINE); break; reg 1413 ext/mbstring/oniguruma/regcomp.c case ANCHOR_END_LINE: r = add_opcode(reg, OP_END_LINE); break; reg 1414 ext/mbstring/oniguruma/regcomp.c case ANCHOR_SEMI_END_BUF: r = add_opcode(reg, OP_SEMI_END_BUF); break; reg 1415 ext/mbstring/oniguruma/regcomp.c case ANCHOR_BEGIN_POSITION: r = add_opcode(reg, OP_BEGIN_POSITION); break; reg 1417 ext/mbstring/oniguruma/regcomp.c case ANCHOR_WORD_BOUND: r = add_opcode(reg, OP_WORD_BOUND); break; reg 1418 ext/mbstring/oniguruma/regcomp.c case ANCHOR_NOT_WORD_BOUND: r = add_opcode(reg, OP_NOT_WORD_BOUND); break; reg 1420 ext/mbstring/oniguruma/regcomp.c case ANCHOR_WORD_BEGIN: r = add_opcode(reg, OP_WORD_BEGIN); break; reg 1421 ext/mbstring/oniguruma/regcomp.c case ANCHOR_WORD_END: r = add_opcode(reg, OP_WORD_END); break; reg 1425 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_PUSH_POS); reg 1427 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1429 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_POP_POS); reg 1433 ext/mbstring/oniguruma/regcomp.c len = compile_length_tree(node->target, reg); reg 1435 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH_POS_NOT, len + SIZE_OP_FAIL_POS); reg 1437 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1439 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_FAIL_POS); reg 1445 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_LOOK_BEHIND); reg 1448 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree(node->target, reg, &n); reg 1453 ext/mbstring/oniguruma/regcomp.c r = add_length(reg, n); reg 1455 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1462 ext/mbstring/oniguruma/regcomp.c len = compile_length_tree(node->target, reg); reg 1463 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH_LOOK_BEHIND_NOT, reg 1467 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree(node->target, reg, &n); reg 1472 ext/mbstring/oniguruma/regcomp.c r = add_length(reg, n); reg 1474 ext/mbstring/oniguruma/regcomp.c r = compile_tree(node->target, reg); reg 1476 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_FAIL_LOOK_BEHIND_NOT); reg 1489 ext/mbstring/oniguruma/regcomp.c compile_length_tree(Node* node, regex_t* reg) reg 1498 ext/mbstring/oniguruma/regcomp.c r = compile_length_tree(NCAR(node), reg); reg 1511 ext/mbstring/oniguruma/regcomp.c r += compile_length_tree(NCAR(node), reg); reg 1520 ext/mbstring/oniguruma/regcomp.c r = compile_length_string_raw_node(NSTR(node), reg); reg 1522 ext/mbstring/oniguruma/regcomp.c r = compile_length_string_node(node, reg); reg 1526 ext/mbstring/oniguruma/regcomp.c r = compile_length_cclass_node(NCCLASS(node), reg); reg 1546 ext/mbstring/oniguruma/regcomp.c r = ((!IS_IGNORECASE(reg->options) && br->back_static[0] <= 2) reg 1562 ext/mbstring/oniguruma/regcomp.c r = compile_length_quantifier_node(NQTFR(node), reg); reg 1566 ext/mbstring/oniguruma/regcomp.c r = compile_length_enclose_node(NENCLOSE(node), reg); reg 1570 ext/mbstring/oniguruma/regcomp.c r = compile_length_anchor_node(NANCHOR(node), reg); reg 1582 ext/mbstring/oniguruma/regcomp.c compile_tree(Node* node, regex_t* reg) reg 1590 ext/mbstring/oniguruma/regcomp.c r = compile_tree(NCAR(node), reg); reg 1599 ext/mbstring/oniguruma/regcomp.c len += compile_length_tree(NCAR(x), reg); reg 1604 ext/mbstring/oniguruma/regcomp.c pos = reg->used + len; /* goal position */ reg 1607 ext/mbstring/oniguruma/regcomp.c len = compile_length_tree(NCAR(node), reg); reg 1609 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_PUSH, len + SIZE_OP_JUMP); reg 1612 ext/mbstring/oniguruma/regcomp.c r = compile_tree(NCAR(node), reg); reg 1615 ext/mbstring/oniguruma/regcomp.c len = pos - (reg->used + SIZE_OP_JUMP); reg 1616 ext/mbstring/oniguruma/regcomp.c r = add_opcode_rel_addr(reg, OP_JUMP, len); reg 1625 ext/mbstring/oniguruma/regcomp.c r = compile_string_raw_node(NSTR(node), reg); reg 1627 ext/mbstring/oniguruma/regcomp.c r = compile_string_node(node, reg); reg 1631 ext/mbstring/oniguruma/regcomp.c r = compile_cclass_node(NCCLASS(node), reg); reg 1647 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, op); reg 1652 ext/mbstring/oniguruma/regcomp.c if (IS_MULTILINE(reg->options)) reg 1653 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR_ML); reg 1655 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_ANYCHAR); reg 1664 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_BACKREF_WITH_LEVEL); reg 1666 ext/mbstring/oniguruma/regcomp.c r = add_option(reg, (reg->options & ONIG_OPTION_IGNORECASE)); reg 1668 ext/mbstring/oniguruma/regcomp.c r = add_length(reg, br->nest_level); reg 1677 ext/mbstring/oniguruma/regcomp.c if (IS_IGNORECASE(reg->options)) { reg 1678 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_BACKREFN_IC); reg 1680 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, n); reg 1684 ext/mbstring/oniguruma/regcomp.c case 1: r = add_opcode(reg, OP_BACKREF1); break; reg 1685 ext/mbstring/oniguruma/regcomp.c case 2: r = add_opcode(reg, OP_BACKREF2); break; reg 1687 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_BACKREFN); reg 1689 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, n); reg 1698 ext/mbstring/oniguruma/regcomp.c if (IS_IGNORECASE(reg->options)) { reg 1699 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_BACKREF_MULTI_IC); reg 1702 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_BACKREF_MULTI); reg 1709 ext/mbstring/oniguruma/regcomp.c r = add_length(reg, br->back_num); reg 1713 ext/mbstring/oniguruma/regcomp.c r = add_mem_num(reg, p[i]); reg 1722 ext/mbstring/oniguruma/regcomp.c r = compile_call(NCALL(node), reg); reg 1727 ext/mbstring/oniguruma/regcomp.c r = compile_quantifier_node(NQTFR(node), reg); reg 1731 ext/mbstring/oniguruma/regcomp.c r = compile_enclose_node(NENCLOSE(node), reg); reg 1735 ext/mbstring/oniguruma/regcomp.c r = compile_anchor_node(NANCHOR(node), reg); reg 1894 ext/mbstring/oniguruma/regcomp.c disable_noname_group_capture(Node** root, regex_t* reg, ScanEnv* env) reg 1928 ext/mbstring/oniguruma/regcomp.c reg->num_mem = env->num_named; reg 1930 ext/mbstring/oniguruma/regcomp.c return onig_renumber_name_table(reg, map); reg 1936 ext/mbstring/oniguruma/regcomp.c unset_addr_list_fix(UnsetAddrList* uslist, regex_t* reg) reg 1948 ext/mbstring/oniguruma/regcomp.c BBUF_WRITE(reg, offset, &addr, SIZE_ABSADDR); reg 2268 ext/mbstring/oniguruma/regcomp.c get_char_length_tree1(Node* node, regex_t* reg, int* len, int level) reg 2278 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(NCAR(node), reg, &tlen, level); reg 2289 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(NCAR(node), reg, &tlen, level); reg 2291 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(NCAR(node), reg, &tlen2, level); reg 2315 ext/mbstring/oniguruma/regcomp.c s += enclen(reg->enc, s); reg 2325 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(qn->target, reg, &tlen, level); reg 2337 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(NCALL(node)->target, reg, len, level); reg 2361 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(en->target, reg, len, level); reg 2371 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree1(en->target, reg, len, level); reg 2391 ext/mbstring/oniguruma/regcomp.c get_char_length_tree(Node* node, regex_t* reg, int* len) reg 2393 ext/mbstring/oniguruma/regcomp.c return get_char_length_tree1(node, reg, len, 0); reg 2398 ext/mbstring/oniguruma/regcomp.c is_not_included(Node* x, Node* y, regex_t* reg) reg 2449 ext/mbstring/oniguruma/regcomp.c if (IS_CODE_SB_WORD(reg->enc, i)) return 0; reg 2458 ext/mbstring/oniguruma/regcomp.c if (! IS_CODE_SB_WORD(reg->enc, i)) { reg 2521 ext/mbstring/oniguruma/regcomp.c if (ONIGENC_IS_MBC_WORD(reg->enc, xs->s, xs->end)) reg 2535 ext/mbstring/oniguruma/regcomp.c code = ONIGENC_MBC_TO_CODE(reg->enc, xs->s, reg 2536 ext/mbstring/oniguruma/regcomp.c xs->s + ONIGENC_MBC_MAXLEN(reg->enc)); reg 2537 ext/mbstring/oniguruma/regcomp.c return (onig_is_code_in_cc(reg->enc, code, cc) != 0 ? 0 : 1); reg 2573 ext/mbstring/oniguruma/regcomp.c get_head_value_node(Node* node, int exact, regex_t* reg) reg 2594 ext/mbstring/oniguruma/regcomp.c n = get_head_value_node(NCAR(node), exact, reg); reg 2605 ext/mbstring/oniguruma/regcomp.c !NSTRING_IS_RAW(node) && IS_IGNORECASE(reg->options)) { reg 2620 ext/mbstring/oniguruma/regcomp.c n = get_head_value_node(qn->target, exact, reg); reg 2631 ext/mbstring/oniguruma/regcomp.c OnigOptionType options = reg->options; reg 2633 ext/mbstring/oniguruma/regcomp.c reg->options = NENCLOSE(node)->option; reg 2634 ext/mbstring/oniguruma/regcomp.c n = get_head_value_node(NENCLOSE(node)->target, exact, reg); reg 2635 ext/mbstring/oniguruma/regcomp.c reg->options = options; reg 2641 ext/mbstring/oniguruma/regcomp.c n = get_head_value_node(en->target, exact, reg); reg 2649 ext/mbstring/oniguruma/regcomp.c n = get_head_value_node(NANCHOR(node)->target, exact, reg); reg 3042 ext/mbstring/oniguruma/regcomp.c int n = onig_name_to_group_numbers(env->reg, cn->name, cn->name_end, reg 3121 ext/mbstring/oniguruma/regcomp.c setup_look_behind(Node* node, regex_t* reg, ScanEnv* env) reg 3126 ext/mbstring/oniguruma/regcomp.c r = get_char_length_tree(an->target, reg, &len); reg 3142 ext/mbstring/oniguruma/regcomp.c next_setup(Node* node, Node* next_node, regex_t* reg) reg 3152 ext/mbstring/oniguruma/regcomp.c Node* n = get_head_value_node(next_node, 1, reg); reg 3163 ext/mbstring/oniguruma/regcomp.c x = get_head_value_node(qn->target, 0, reg); reg 3165 ext/mbstring/oniguruma/regcomp.c y = get_head_value_node(next_node, 0, reg); reg 3166 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(y) && is_not_included(x, y, reg)) { reg 3190 ext/mbstring/oniguruma/regcomp.c update_string_node_case_fold(regex_t* reg, Node *node) reg 3206 ext/mbstring/oniguruma/regcomp.c len = ONIGENC_MBC_CASE_FOLD(reg->enc, reg->case_fold_flag, &p, end, buf); reg 3232 ext/mbstring/oniguruma/regcomp.c regex_t* reg) reg 3240 ext/mbstring/oniguruma/regcomp.c r = update_string_node_case_fold(reg, node); reg 3255 ext/mbstring/oniguruma/regcomp.c regex_t* reg, Node **rnode) reg 3298 ext/mbstring/oniguruma/regcomp.c len = ONIGENC_CODE_TO_MBC(reg->enc, items[i].code[j], buf); reg 3318 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_make_rem_string(&rem, q, end, reg); reg 3365 ext/mbstring/oniguruma/regcomp.c expand_case_fold_string(Node* node, regex_t* reg) reg 3386 ext/mbstring/oniguruma/regcomp.c n = ONIGENC_GET_CASE_FOLD_CODES_BY_STR(reg->enc, reg->case_fold_flag, reg 3393 ext/mbstring/oniguruma/regcomp.c len = enclen(reg->enc, p); reg 3430 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_string_alt(n, items, p, len, end, reg, &prev_node); reg 3463 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_make_rem_string(&srem, p, end, reg); reg 3655 ext/mbstring/oniguruma/regcomp.c setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env) reg 3666 ext/mbstring/oniguruma/regcomp.c r = setup_tree(NCAR(node), reg, state, env); reg 3668 ext/mbstring/oniguruma/regcomp.c r = next_setup(prev, NCAR(node), reg); reg 3677 ext/mbstring/oniguruma/regcomp.c r = setup_tree(NCAR(node), reg, (state | IN_ALT), env); reg 3685 ext/mbstring/oniguruma/regcomp.c if (IS_IGNORECASE(reg->options) && !NSTRING_IS_RAW(node)) { reg 3686 ext/mbstring/oniguruma/regcomp.c r = expand_case_fold_string(node, reg); reg 3759 ext/mbstring/oniguruma/regcomp.c r = setup_tree(target, reg, state, env); reg 3793 ext/mbstring/oniguruma/regcomp.c qn->head_exact = get_head_value_node(qn->target, 1, reg); reg 3807 ext/mbstring/oniguruma/regcomp.c OnigOptionType options = reg->options; reg 3808 ext/mbstring/oniguruma/regcomp.c reg->options = NENCLOSE(node)->option; reg 3809 ext/mbstring/oniguruma/regcomp.c r = setup_tree(NENCLOSE(node)->target, reg, state, env); reg 3810 ext/mbstring/oniguruma/regcomp.c reg->options = options; reg 3819 ext/mbstring/oniguruma/regcomp.c r = setup_tree(en->target, reg, state, env); reg 3825 ext/mbstring/oniguruma/regcomp.c r = setup_tree(target, reg, state, env); reg 3847 ext/mbstring/oniguruma/regcomp.c r = setup_tree(an->target, reg, state, env); reg 3850 ext/mbstring/oniguruma/regcomp.c r = setup_tree(an->target, reg, (state | IN_NOT), env); reg 3872 ext/mbstring/oniguruma/regcomp.c r = setup_look_behind(node, reg, env); reg 3874 ext/mbstring/oniguruma/regcomp.c r = setup_tree(an->target, reg, state, env); reg 3884 ext/mbstring/oniguruma/regcomp.c r = setup_look_behind(node, reg, env); reg 3886 ext/mbstring/oniguruma/regcomp.c r = setup_tree(an->target, reg, (state | IN_NOT), env); reg 4882 ext/mbstring/oniguruma/regcomp.c set_optimize_exact_info(regex_t* reg, OptExactInfo* e) reg 4889 ext/mbstring/oniguruma/regcomp.c reg->exact = (UChar* )xmalloc(e->len); reg 4890 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(reg->exact); reg 4891 ext/mbstring/oniguruma/regcomp.c xmemcpy(reg->exact, e->s, e->len); reg 4892 ext/mbstring/oniguruma/regcomp.c reg->exact_end = reg->exact + e->len; reg 4893 ext/mbstring/oniguruma/regcomp.c reg->optimize = ONIG_OPTIMIZE_EXACT_IC; reg 4898 ext/mbstring/oniguruma/regcomp.c reg->exact = str_dup(e->s, e->s + e->len); reg 4899 ext/mbstring/oniguruma/regcomp.c CHECK_NULL_RETURN_MEMERR(reg->exact); reg 4900 ext/mbstring/oniguruma/regcomp.c reg->exact_end = reg->exact + e->len; reg 4903 ext/mbstring/oniguruma/regcomp.c ONIGENC_IS_ALLOWED_REVERSE_MATCH(reg->enc, reg->exact, reg->exact_end); reg 4906 ext/mbstring/oniguruma/regcomp.c r = set_bm_skip(reg->exact, reg->exact_end, reg->enc, reg 4907 ext/mbstring/oniguruma/regcomp.c reg->map, &(reg->int_map)); reg 4910 ext/mbstring/oniguruma/regcomp.c reg->optimize = (allow_reverse != 0 reg 4914 ext/mbstring/oniguruma/regcomp.c reg->optimize = ONIG_OPTIMIZE_EXACT; reg 4918 ext/mbstring/oniguruma/regcomp.c reg->dmin = e->mmd.min; reg 4919 ext/mbstring/oniguruma/regcomp.c reg->dmax = e->mmd.max; reg 4921 ext/mbstring/oniguruma/regcomp.c if (reg->dmin != ONIG_INFINITE_DISTANCE) { reg 4922 ext/mbstring/oniguruma/regcomp.c reg->threshold_len = reg->dmin + (reg->exact_end - reg->exact); reg 4929 ext/mbstring/oniguruma/regcomp.c set_optimize_map_info(regex_t* reg, OptMapInfo* m) reg 4934 ext/mbstring/oniguruma/regcomp.c reg->map[i] = m->map[i]; reg 4936 ext/mbstring/oniguruma/regcomp.c reg->optimize = ONIG_OPTIMIZE_MAP; reg 4937 ext/mbstring/oniguruma/regcomp.c reg->dmin = m->mmd.min; reg 4938 ext/mbstring/oniguruma/regcomp.c reg->dmax = m->mmd.max; reg 4940 ext/mbstring/oniguruma/regcomp.c if (reg->dmin != ONIG_INFINITE_DISTANCE) { reg 4941 ext/mbstring/oniguruma/regcomp.c reg->threshold_len = reg->dmin + 1; reg 4946 ext/mbstring/oniguruma/regcomp.c set_sub_anchor(regex_t* reg, OptAncInfo* anc) reg 4948 ext/mbstring/oniguruma/regcomp.c reg->sub_anchor |= anc->left_anchor & ANCHOR_BEGIN_LINE; reg 4949 ext/mbstring/oniguruma/regcomp.c reg->sub_anchor |= anc->right_anchor & ANCHOR_END_LINE; reg 4953 ext/mbstring/oniguruma/regcomp.c static void print_optimize_info(FILE* f, regex_t* reg); reg 4957 ext/mbstring/oniguruma/regcomp.c set_optimize_info_from_tree(Node* node, regex_t* reg, ScanEnv* scan_env) reg 4964 ext/mbstring/oniguruma/regcomp.c env.enc = reg->enc; reg 4965 ext/mbstring/oniguruma/regcomp.c env.options = reg->options; reg 4966 ext/mbstring/oniguruma/regcomp.c env.case_fold_flag = reg->case_fold_flag; reg 4973 ext/mbstring/oniguruma/regcomp.c reg->anchor = opt.anc.left_anchor & (ANCHOR_BEGIN_BUF | reg 4976 ext/mbstring/oniguruma/regcomp.c reg->anchor |= opt.anc.right_anchor & (ANCHOR_END_BUF | ANCHOR_SEMI_END_BUF); reg 4978 ext/mbstring/oniguruma/regcomp.c if (reg->anchor & (ANCHOR_END_BUF | ANCHOR_SEMI_END_BUF)) { reg 4979 ext/mbstring/oniguruma/regcomp.c reg->anchor_dmin = opt.len.min; reg 4980 ext/mbstring/oniguruma/regcomp.c reg->anchor_dmax = opt.len.max; reg 4984 ext/mbstring/oniguruma/regcomp.c select_opt_exact_info(reg->enc, &opt.exb, &opt.exm); reg 4990 ext/mbstring/oniguruma/regcomp.c r = set_optimize_exact_info(reg, &opt.exb); reg 4991 ext/mbstring/oniguruma/regcomp.c set_sub_anchor(reg, &opt.exb.anc); reg 4996 ext/mbstring/oniguruma/regcomp.c set_optimize_map_info(reg, &opt.map); reg 4997 ext/mbstring/oniguruma/regcomp.c set_sub_anchor(reg, &opt.map.anc); reg 5000 ext/mbstring/oniguruma/regcomp.c reg->sub_anchor |= opt.anc.left_anchor & ANCHOR_BEGIN_LINE; reg 5002 ext/mbstring/oniguruma/regcomp.c reg->sub_anchor |= opt.anc.right_anchor & ANCHOR_END_LINE; reg 5006 ext/mbstring/oniguruma/regcomp.c print_optimize_info(stderr, reg); reg 5012 ext/mbstring/oniguruma/regcomp.c clear_optimize_info(regex_t* reg) reg 5014 ext/mbstring/oniguruma/regcomp.c reg->optimize = ONIG_OPTIMIZE_NONE; reg 5015 ext/mbstring/oniguruma/regcomp.c reg->anchor = 0; reg 5016 ext/mbstring/oniguruma/regcomp.c reg->anchor_dmin = 0; reg 5017 ext/mbstring/oniguruma/regcomp.c reg->anchor_dmax = 0; reg 5018 ext/mbstring/oniguruma/regcomp.c reg->sub_anchor = 0; reg 5019 ext/mbstring/oniguruma/regcomp.c reg->exact_end = (UChar* )NULL; reg 5020 ext/mbstring/oniguruma/regcomp.c reg->threshold_len = 0; reg 5021 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->exact)) { reg 5022 ext/mbstring/oniguruma/regcomp.c xfree(reg->exact); reg 5023 ext/mbstring/oniguruma/regcomp.c reg->exact = (UChar* )NULL; reg 5127 ext/mbstring/oniguruma/regcomp.c print_optimize_info(FILE* f, regex_t* reg) reg 5132 ext/mbstring/oniguruma/regcomp.c fprintf(f, "optimize: %s\n", on[reg->optimize]); reg 5133 ext/mbstring/oniguruma/regcomp.c fprintf(f, " anchor: "); print_anchor(f, reg->anchor); reg 5134 ext/mbstring/oniguruma/regcomp.c if ((reg->anchor & ANCHOR_END_BUF_MASK) != 0) reg 5135 ext/mbstring/oniguruma/regcomp.c print_distance_range(f, reg->anchor_dmin, reg->anchor_dmax); reg 5138 ext/mbstring/oniguruma/regcomp.c if (reg->optimize) { reg 5139 ext/mbstring/oniguruma/regcomp.c fprintf(f, " sub anchor: "); print_anchor(f, reg->sub_anchor); reg 5144 ext/mbstring/oniguruma/regcomp.c if (reg->exact) { reg 5147 ext/mbstring/oniguruma/regcomp.c for (p = reg->exact; p < reg->exact_end; p++) { reg 5150 ext/mbstring/oniguruma/regcomp.c fprintf(f, "]: length: %d\n", (reg->exact_end - reg->exact)); reg 5152 ext/mbstring/oniguruma/regcomp.c else if (reg->optimize & ONIG_OPTIMIZE_MAP) { reg 5156 ext/mbstring/oniguruma/regcomp.c if (reg->map[i]) n++; reg 5163 ext/mbstring/oniguruma/regcomp.c if (reg->map[i] != 0) { reg 5166 ext/mbstring/oniguruma/regcomp.c if (ONIGENC_MBC_MAXLEN(reg->enc) == 1 && reg 5167 ext/mbstring/oniguruma/regcomp.c ONIGENC_IS_CODE_PRINT(reg->enc, (OnigCodePoint )i)) reg 5181 ext/mbstring/oniguruma/regcomp.c onig_free_body(regex_t* reg) reg 5183 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg)) { reg 5184 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->p)) xfree(reg->p); reg 5185 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->exact)) xfree(reg->exact); reg 5186 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->int_map)) xfree(reg->int_map); reg 5187 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->int_map_backward)) xfree(reg->int_map_backward); reg 5188 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->repeat_range)) xfree(reg->repeat_range); reg 5189 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg->chain)) onig_free(reg->chain); reg 5192 ext/mbstring/oniguruma/regcomp.c onig_names_free(reg); reg 5198 ext/mbstring/oniguruma/regcomp.c onig_free(regex_t* reg) reg 5200 ext/mbstring/oniguruma/regcomp.c if (IS_NOT_NULL(reg)) { reg 5201 ext/mbstring/oniguruma/regcomp.c onig_free_body(reg); reg 5202 ext/mbstring/oniguruma/regcomp.c xfree(reg); reg 5221 ext/mbstring/oniguruma/regcomp.c #define REGEX_CHAIN_HEAD(reg) do {\ reg 5222 ext/mbstring/oniguruma/regcomp.c while (IS_NOT_NULL((reg)->chain)) {\ reg 5223 ext/mbstring/oniguruma/regcomp.c (reg) = (reg)->chain;\ reg 5237 ext/mbstring/oniguruma/regcomp.c onig_chain_reduce(regex_t* reg) reg 5241 ext/mbstring/oniguruma/regcomp.c prev = reg; reg 5244 ext/mbstring/oniguruma/regcomp.c reg->state = ONIG_STATE_MODIFY; reg 5250 ext/mbstring/oniguruma/regcomp.c REGEX_TRANSFER(reg, head); reg 5255 ext/mbstring/oniguruma/regcomp.c static void print_compiled_byte_code_list P_((FILE* f, regex_t* reg)); reg 5262 ext/mbstring/oniguruma/regcomp.c onig_compile(regex_t* reg, const UChar* pattern, const UChar* pattern_end, reg 5276 ext/mbstring/oniguruma/regcomp.c reg->state = ONIG_STATE_COMPILING; reg 5279 ext/mbstring/oniguruma/regcomp.c print_enc_string(stderr, reg->enc, pattern, pattern_end); reg 5282 ext/mbstring/oniguruma/regcomp.c if (reg->alloc == 0) { reg 5285 ext/mbstring/oniguruma/regcomp.c r = BBUF_INIT(reg, init_size); reg 5289 ext/mbstring/oniguruma/regcomp.c reg->used = 0; reg 5291 ext/mbstring/oniguruma/regcomp.c reg->num_mem = 0; reg 5292 ext/mbstring/oniguruma/regcomp.c reg->num_repeat = 0; reg 5293 ext/mbstring/oniguruma/regcomp.c reg->num_null_check = 0; reg 5294 ext/mbstring/oniguruma/regcomp.c reg->repeat_range_alloc = 0; reg 5295 ext/mbstring/oniguruma/regcomp.c reg->repeat_range = (OnigRepeatRange* )NULL; reg 5297 ext/mbstring/oniguruma/regcomp.c reg->num_comb_exp_check = 0; reg 5300 ext/mbstring/oniguruma/regcomp.c r = onig_parse_make_tree(&root, pattern, pattern_end, reg, &scan_env); reg 5307 ext/mbstring/oniguruma/regcomp.c !ONIG_IS_OPTION_ON(reg->options, ONIG_OPTION_CAPTURE_GROUP)) { reg 5309 ext/mbstring/oniguruma/regcomp.c r = disable_noname_group_capture(&root, reg, &scan_env); reg 5329 ext/mbstring/oniguruma/regcomp.c reg->num_call = scan_env.num_call; reg 5332 ext/mbstring/oniguruma/regcomp.c reg->num_call = 0; reg 5335 ext/mbstring/oniguruma/regcomp.c r = setup_tree(root, reg, 0, &scan_env); reg 5342 ext/mbstring/oniguruma/regcomp.c reg->capture_history = scan_env.capture_history; reg 5343 ext/mbstring/oniguruma/regcomp.c reg->bt_mem_start = scan_env.bt_mem_start; reg 5344 ext/mbstring/oniguruma/regcomp.c reg->bt_mem_start |= reg->capture_history; reg 5345 ext/mbstring/oniguruma/regcomp.c if (IS_FIND_CONDITION(reg->options)) reg 5346 ext/mbstring/oniguruma/regcomp.c BIT_STATUS_ON_ALL(reg->bt_mem_end); reg 5348 ext/mbstring/oniguruma/regcomp.c reg->bt_mem_end = scan_env.bt_mem_end; reg 5349 ext/mbstring/oniguruma/regcomp.c reg->bt_mem_end |= reg->capture_history; reg 5376 ext/mbstring/oniguruma/regcomp.c reg->num_comb_exp_check = scan_env.num_comb_exp_check; reg 5379 ext/mbstring/oniguruma/regcomp.c clear_optimize_info(reg); reg 5381 ext/mbstring/oniguruma/regcomp.c r = set_optimize_info_from_tree(root, reg, &scan_env); reg 5390 ext/mbstring/oniguruma/regcomp.c r = compile_tree(root, reg); reg 5392 ext/mbstring/oniguruma/regcomp.c r = add_opcode(reg, OP_END); reg 5395 ext/mbstring/oniguruma/regcomp.c r = unset_addr_list_fix(&uslist, reg); reg 5401 ext/mbstring/oniguruma/regcomp.c if ((reg->num_repeat != 0) || (reg->bt_mem_end != 0)) reg 5402 ext/mbstring/oniguruma/regcomp.c reg->stack_pop_level = STACK_POP_LEVEL_ALL; reg 5404 ext/mbstring/oniguruma/regcomp.c if (reg->bt_mem_start != 0) reg 5405 ext/mbstring/oniguruma/regcomp.c reg->stack_pop_level = STACK_POP_LEVEL_MEM_START; reg 5407 ext/mbstring/oniguruma/regcomp.c reg->stack_pop_level = STACK_POP_LEVEL_FREE; reg 5419 ext/mbstring/oniguruma/regcomp.c onig_print_names(stderr, reg); reg 5421 ext/mbstring/oniguruma/regcomp.c print_compiled_byte_code_list(stderr, reg); reg 5425 ext/mbstring/oniguruma/regcomp.c reg->state = ONIG_STATE_NORMAL; reg 5451 ext/mbstring/oniguruma/regcomp.c onig_recompile(regex_t* reg, const UChar* pattern, const UChar* pattern_end, reg 5460 ext/mbstring/oniguruma/regcomp.c if (ONIG_STATE(reg) == ONIG_STATE_NORMAL) { reg 5461 ext/mbstring/oniguruma/regcomp.c onig_transfer(reg, new_reg); reg 5464 ext/mbstring/oniguruma/regcomp.c onig_chain_link_add(reg, new_reg); reg 5473 ext/mbstring/oniguruma/regcomp.c onig_reg_init(regex_t* reg, OnigOptionType option, reg 5480 ext/mbstring/oniguruma/regcomp.c if (IS_NULL(reg)) reg 5491 ext/mbstring/oniguruma/regcomp.c (reg)->state = ONIG_STATE_MODIFY; reg 5500 ext/mbstring/oniguruma/regcomp.c (reg)->enc = enc; reg 5501 ext/mbstring/oniguruma/regcomp.c (reg)->options = option; reg 5502 ext/mbstring/oniguruma/regcomp.c (reg)->syntax = syntax; reg 5503 ext/mbstring/oniguruma/regcomp.c (reg)->optimize = 0; reg 5504 ext/mbstring/oniguruma/regcomp.c (reg)->exact = (UChar* )NULL; reg 5505 ext/mbstring/oniguruma/regcomp.c (reg)->int_map = (int* )NULL; reg 5506 ext/mbstring/oniguruma/regcomp.c (reg)->int_map_backward = (int* )NULL; reg 5507 ext/mbstring/oniguruma/regcomp.c (reg)->chain = (regex_t* )NULL; reg 5509 ext/mbstring/oniguruma/regcomp.c (reg)->p = (UChar* )NULL; reg 5510 ext/mbstring/oniguruma/regcomp.c (reg)->alloc = 0; reg 5511 ext/mbstring/oniguruma/regcomp.c (reg)->used = 0; reg 5512 ext/mbstring/oniguruma/regcomp.c (reg)->name_table = (void* )NULL; reg 5514 ext/mbstring/oniguruma/regcomp.c (reg)->case_fold_flag = case_fold_flag; reg 5519 ext/mbstring/oniguruma/regcomp.c onig_new_without_alloc(regex_t* reg, const UChar* pattern, reg 5525 ext/mbstring/oniguruma/regcomp.c r = onig_reg_init(reg, option, ONIGENC_CASE_FOLD_DEFAULT, enc, syntax); reg 5528 ext/mbstring/oniguruma/regcomp.c r = onig_compile(reg, pattern, pattern_end, einfo); reg 5533 ext/mbstring/oniguruma/regcomp.c onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end, reg 5539 ext/mbstring/oniguruma/regcomp.c *reg = (regex_t* )xmalloc(sizeof(regex_t)); reg 5540 ext/mbstring/oniguruma/regcomp.c if (IS_NULL(*reg)) return ONIGERR_MEMORY; reg 5542 ext/mbstring/oniguruma/regcomp.c r = onig_reg_init(*reg, option, ONIGENC_CASE_FOLD_DEFAULT, enc, syntax); reg 5545 ext/mbstring/oniguruma/regcomp.c r = onig_compile(*reg, pattern, pattern_end, einfo); reg 5548 ext/mbstring/oniguruma/regcomp.c onig_free(*reg); reg 5549 ext/mbstring/oniguruma/regcomp.c *reg = NULL; reg 6091 ext/mbstring/oniguruma/regcomp.c print_compiled_byte_code_list(FILE* f, regex_t* reg) reg 6094 ext/mbstring/oniguruma/regcomp.c UChar* bp = reg->p; reg 6095 ext/mbstring/oniguruma/regcomp.c UChar* end = reg->p + reg->used; reg 6097 ext/mbstring/oniguruma/regcomp.c fprintf(f, "code length: %d\n", reg->used); reg 6102 ext/mbstring/oniguruma/regcomp.c if (bp > reg->p) { reg 6108 ext/mbstring/oniguruma/regcomp.c onig_print_compiled_byte_code(f, bp, &bp, reg->enc); reg 841 ext/mbstring/oniguruma/regexec.c #define STACK_NULL_CHECK_MEMST(isnull,id,s,reg) do {\ reg 860 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_end, k->u.mem.num))\ reg 880 ext/mbstring/oniguruma/regexec.c #define STACK_NULL_CHECK_MEMST_REC(isnull,id,s,reg) do {\ reg 901 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_end, k->u.mem.num))\ reg 1038 ext/mbstring/oniguruma/regexec.c OnigStackType* stk_top, UChar* str, regex_t* reg) reg 1048 ext/mbstring/oniguruma/regexec.c BIT_STATUS_AT(reg->capture_history, n) != 0) { reg 1056 ext/mbstring/oniguruma/regexec.c r = make_capture_history_tree(child, kp, stk_top, str, reg); reg 1090 ext/mbstring/oniguruma/regexec.c static int backref_match_at_nested_level(regex_t* reg reg 1119 ext/mbstring/oniguruma/regexec.c if (string_cmp_ic(reg->enc, case_fold_flag, reg 1238 ext/mbstring/oniguruma/regexec.c match_at(regex_t* reg, const UChar* str, const UChar* end, reg 1250 ext/mbstring/oniguruma/regexec.c OnigOptionType option = reg->options; reg 1251 ext/mbstring/oniguruma/regexec.c OnigEncoding encode = reg->enc; reg 1252 ext/mbstring/oniguruma/regexec.c OnigCaseFoldType case_fold_flag = reg->case_fold_flag; reg 1254 ext/mbstring/oniguruma/regexec.c UChar *p = reg->p; reg 1264 ext/mbstring/oniguruma/regexec.c int num_comb_exp_check = reg->num_comb_exp_check; reg 1266 ext/mbstring/oniguruma/regexec.c n = reg->num_repeat + reg->num_mem * 2; reg 1269 ext/mbstring/oniguruma/regexec.c pop_level = reg->stack_pop_level; reg 1270 ext/mbstring/oniguruma/regexec.c num_mem = reg->num_mem; reg 1273 ext/mbstring/oniguruma/regexec.c mem_start_stk = (OnigStackIndex* )(repeat_stk + reg->num_repeat); reg 1341 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, i)) reg 1346 ext/mbstring/oniguruma/regexec.c rmt[i].rm_eo = (BIT_STATUS_AT(reg->bt_mem_end, i) reg 1361 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, i)) reg 1366 ext/mbstring/oniguruma/regexec.c region->end[i] = (BIT_STATUS_AT(reg->bt_mem_end, i) reg 1376 ext/mbstring/oniguruma/regexec.c if (reg->capture_history != 0) { reg 1395 ext/mbstring/oniguruma/regexec.c stk, (UChar* )str, reg); reg 2116 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, mem)) reg 2150 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, mem)) reg 2155 ext/mbstring/oniguruma/regexec.c pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) reg 2182 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, mem)) reg 2187 ext/mbstring/oniguruma/regexec.c pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) reg 2214 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, mem)) reg 2219 ext/mbstring/oniguruma/regexec.c pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) reg 2253 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->bt_mem_start, mem)) reg 2258 ext/mbstring/oniguruma/regexec.c pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) reg 2292 ext/mbstring/oniguruma/regexec.c if (backref_match_at_nested_level(reg, stk, stk_base, ic reg 2372 ext/mbstring/oniguruma/regexec.c STACK_NULL_CHECK_MEMST(isnull, mem, s, reg); reg 2395 ext/mbstring/oniguruma/regexec.c STACK_NULL_CHECK_MEMST_REC(isnull, mem, s, reg); reg 2509 ext/mbstring/oniguruma/regexec.c if (reg->repeat_range[mem].lower == 0) { reg 2526 ext/mbstring/oniguruma/regexec.c if (reg->repeat_range[mem].lower == 0) { reg 2542 ext/mbstring/oniguruma/regexec.c if (stkp->u.repeat.count >= reg->repeat_range[mem].upper) { reg 2545 ext/mbstring/oniguruma/regexec.c else if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { reg 2572 ext/mbstring/oniguruma/regexec.c if (stkp->u.repeat.count < reg->repeat_range[mem].upper) { reg 2573 ext/mbstring/oniguruma/regexec.c if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { reg 2584 ext/mbstring/oniguruma/regexec.c else if (stkp->u.repeat.count == reg->repeat_range[mem].upper) { reg 2676 ext/mbstring/oniguruma/regexec.c p = reg->p + addr; reg 2875 ext/mbstring/oniguruma/regexec.c bm_search_notrev(regex_t* reg, const UChar* target, const UChar* target_end, reg 2896 ext/mbstring/oniguruma/regexec.c if (IS_NULL(reg->int_map)) { reg 2904 ext/mbstring/oniguruma/regexec.c skip = reg->map[*se]; reg 2907 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 2919 ext/mbstring/oniguruma/regexec.c skip = reg->int_map[*se]; reg 2922 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 2931 ext/mbstring/oniguruma/regexec.c bm_search(regex_t* reg, const UChar* target, const UChar* target_end, reg 2943 ext/mbstring/oniguruma/regexec.c if (IS_NULL(reg->int_map)) { reg 2951 ext/mbstring/oniguruma/regexec.c s += reg->map[*s]; reg 2962 ext/mbstring/oniguruma/regexec.c s += reg->int_map[*s]; reg 2991 ext/mbstring/oniguruma/regexec.c bm_search_backward(regex_t* reg, const UChar* target, const UChar* target_end, reg 3001 ext/mbstring/oniguruma/regexec.c s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, adjust_text, s); reg 3012 ext/mbstring/oniguruma/regexec.c s -= reg->int_map_backward[*s]; reg 3013 ext/mbstring/oniguruma/regexec.c s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, adjust_text, s); reg 3049 ext/mbstring/oniguruma/regexec.c onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at, OnigRegion* region, reg 3059 ext/mbstring/oniguruma/regexec.c if (ONIG_STATE(reg) >= ONIG_STATE_NORMAL) { reg 3060 ext/mbstring/oniguruma/regexec.c ONIG_STATE_INC(reg); reg 3061 ext/mbstring/oniguruma/regexec.c if (IS_NOT_NULL(reg->chain) && ONIG_STATE(reg) == ONIG_STATE_NORMAL) { reg 3062 ext/mbstring/oniguruma/regexec.c onig_chain_reduce(reg); reg 3063 ext/mbstring/oniguruma/regexec.c ONIG_STATE_INC(reg); reg 3071 ext/mbstring/oniguruma/regexec.c while (ONIG_STATE(reg) < ONIG_STATE_NORMAL) { reg 3085 ext/mbstring/oniguruma/regexec.c STATE_CHECK_BUFF_INIT(msa, end - str, offset, reg->num_comb_exp_check); reg 3094 ext/mbstring/oniguruma/regexec.c r = onig_region_resize_clear(region, reg->num_mem + 1); reg 3100 ext/mbstring/oniguruma/regexec.c prev = (UChar* )onigenc_get_prev_char_head(reg->enc, str, at); reg 3101 ext/mbstring/oniguruma/regexec.c r = match_at(reg, str, end, reg 3109 ext/mbstring/oniguruma/regexec.c ONIG_STATE_DEC_THREAD(reg); reg 3114 ext/mbstring/oniguruma/regexec.c forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s, reg 3125 ext/mbstring/oniguruma/regexec.c if (reg->dmin > 0) { reg 3126 ext/mbstring/oniguruma/regexec.c if (ONIGENC_IS_SINGLEBYTE(reg->enc)) { reg 3127 ext/mbstring/oniguruma/regexec.c p += reg->dmin; reg 3130 ext/mbstring/oniguruma/regexec.c UChar *q = p + reg->dmin; reg 3131 ext/mbstring/oniguruma/regexec.c while (p < q) p += enclen(reg->enc, p); reg 3136 ext/mbstring/oniguruma/regexec.c switch (reg->optimize) { reg 3138 ext/mbstring/oniguruma/regexec.c p = slow_search(reg->enc, reg->exact, reg->exact_end, p, end, range); reg 3141 ext/mbstring/oniguruma/regexec.c p = slow_search_ic(reg->enc, reg->case_fold_flag, reg 3142 ext/mbstring/oniguruma/regexec.c reg->exact, reg->exact_end, p, end, range); reg 3146 ext/mbstring/oniguruma/regexec.c p = bm_search(reg, reg->exact, reg->exact_end, p, end, range); reg 3150 ext/mbstring/oniguruma/regexec.c p = bm_search_notrev(reg, reg->exact, reg->exact_end, p, end, range); reg 3154 ext/mbstring/oniguruma/regexec.c p = map_search(reg->enc, reg->map, p, range); reg 3159 ext/mbstring/oniguruma/regexec.c if (p - reg->dmin < s) { reg 3162 ext/mbstring/oniguruma/regexec.c p += enclen(reg->enc, p); reg 3166 ext/mbstring/oniguruma/regexec.c if (reg->sub_anchor) { reg 3169 ext/mbstring/oniguruma/regexec.c switch (reg->sub_anchor) { reg 3172 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, reg 3174 ext/mbstring/oniguruma/regexec.c if (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end)) reg 3182 ext/mbstring/oniguruma/regexec.c prev = (UChar* )onigenc_get_prev_char_head(reg->enc, reg 3184 ext/mbstring/oniguruma/regexec.c if (prev && ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end)) reg 3188 ext/mbstring/oniguruma/regexec.c else if (! ONIGENC_IS_MBC_NEWLINE(reg->enc, p, end) reg 3190 ext/mbstring/oniguruma/regexec.c && ! ONIGENC_IS_MBC_CRNL(reg->enc, p, end) reg 3198 ext/mbstring/oniguruma/regexec.c if (reg->dmax == 0) { reg 3202 ext/mbstring/oniguruma/regexec.c *low_prev = onigenc_get_prev_char_head(reg->enc, s, p); reg 3204 ext/mbstring/oniguruma/regexec.c *low_prev = onigenc_get_prev_char_head(reg->enc, reg 3209 ext/mbstring/oniguruma/regexec.c if (reg->dmax != ONIG_INFINITE_DISTANCE) { reg 3210 ext/mbstring/oniguruma/regexec.c *low = p - reg->dmax; reg 3212 ext/mbstring/oniguruma/regexec.c *low = onigenc_get_right_adjust_char_head_with_prev(reg->enc, s, reg 3215 ext/mbstring/oniguruma/regexec.c *low_prev = onigenc_get_prev_char_head(reg->enc, reg 3220 ext/mbstring/oniguruma/regexec.c *low_prev = onigenc_get_prev_char_head(reg->enc, reg 3226 ext/mbstring/oniguruma/regexec.c *high = p - reg->dmin; reg 3231 ext/mbstring/oniguruma/regexec.c (int )(*low - str), (int )(*high - str), reg->dmin, reg->dmax); reg 3245 ext/mbstring/oniguruma/regexec.c backward_search_range(regex_t* reg, const UChar* str, const UChar* end, reg 3252 ext/mbstring/oniguruma/regexec.c range += reg->dmin; reg 3256 ext/mbstring/oniguruma/regexec.c switch (reg->optimize) { reg 3259 ext/mbstring/oniguruma/regexec.c p = slow_search_backward(reg->enc, reg->exact, reg->exact_end, reg 3264 ext/mbstring/oniguruma/regexec.c p = slow_search_backward_ic(reg->enc, reg->case_fold_flag, reg 3265 ext/mbstring/oniguruma/regexec.c reg->exact, reg->exact_end, reg 3271 ext/mbstring/oniguruma/regexec.c if (IS_NULL(reg->int_map_backward)) { reg 3275 ext/mbstring/oniguruma/regexec.c r = set_bm_backward_skip(reg->exact, reg->exact_end, reg->enc, reg 3276 ext/mbstring/oniguruma/regexec.c &(reg->int_map_backward)); reg 3279 ext/mbstring/oniguruma/regexec.c p = bm_search_backward(reg, reg->exact, reg->exact_end, range, adjrange, reg 3284 ext/mbstring/oniguruma/regexec.c p = map_search_backward(reg->enc, reg->map, range, adjrange, p); reg 3289 ext/mbstring/oniguruma/regexec.c if (reg->sub_anchor) { reg 3292 ext/mbstring/oniguruma/regexec.c switch (reg->sub_anchor) { reg 3295 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, str, p); reg 3296 ext/mbstring/oniguruma/regexec.c if (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end)) { reg 3306 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, adjrange, p); reg 3308 ext/mbstring/oniguruma/regexec.c if (ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end)) { reg 3314 ext/mbstring/oniguruma/regexec.c else if (! ONIGENC_IS_MBC_NEWLINE(reg->enc, p, end) reg 3316 ext/mbstring/oniguruma/regexec.c && ! ONIGENC_IS_MBC_CRNL(reg->enc, p, end) reg 3319 ext/mbstring/oniguruma/regexec.c p = onigenc_get_prev_char_head(reg->enc, adjrange, p); reg 3328 ext/mbstring/oniguruma/regexec.c if (reg->dmax != ONIG_INFINITE_DISTANCE) { reg 3329 ext/mbstring/oniguruma/regexec.c *low = p - reg->dmax; reg 3330 ext/mbstring/oniguruma/regexec.c *high = p - reg->dmin; reg 3331 ext/mbstring/oniguruma/regexec.c *high = onigenc_get_right_adjust_char_head(reg->enc, adjrange, *high); reg 3350 ext/mbstring/oniguruma/regexec.c onig_search(regex_t* reg, const UChar* str, const UChar* end, reg 3364 ext/mbstring/oniguruma/regexec.c if (ONIG_STATE(reg) >= ONIG_STATE_NORMAL) { reg 3365 ext/mbstring/oniguruma/regexec.c ONIG_STATE_INC(reg); reg 3366 ext/mbstring/oniguruma/regexec.c if (IS_NOT_NULL(reg->chain) && ONIG_STATE(reg) == ONIG_STATE_NORMAL) { reg 3367 ext/mbstring/oniguruma/regexec.c onig_chain_reduce(reg); reg 3368 ext/mbstring/oniguruma/regexec.c ONIG_STATE_INC(reg); reg 3376 ext/mbstring/oniguruma/regexec.c while (ONIG_STATE(reg) < ONIG_STATE_NORMAL) { reg 3397 ext/mbstring/oniguruma/regexec.c r = onig_region_resize_clear(region, reg->num_mem + 1); reg 3407 ext/mbstring/oniguruma/regexec.c r = match_at(reg, str, end, (upper_range), s, prev, &msa); \ reg 3410 ext/mbstring/oniguruma/regexec.c if (! IS_FIND_LONGEST(reg->options)) {\ reg 3418 ext/mbstring/oniguruma/regexec.c r = match_at(reg, str, end, (upper_range), s, prev, &msa); \ reg 3429 ext/mbstring/oniguruma/regexec.c r = match_at(reg, str, end, s, prev, &msa);\ reg 3432 ext/mbstring/oniguruma/regexec.c if (! IS_FIND_LONGEST(reg->options)) {\ reg 3440 ext/mbstring/oniguruma/regexec.c r = match_at(reg, str, end, s, prev, &msa);\ reg 3452 ext/mbstring/oniguruma/regexec.c if (reg->anchor != 0 && str < end) { reg 3455 ext/mbstring/oniguruma/regexec.c if (reg->anchor & ANCHOR_BEGIN_POSITION) { reg 3463 ext/mbstring/oniguruma/regexec.c else if (reg->anchor & ANCHOR_BEGIN_BUF) { reg 3478 ext/mbstring/oniguruma/regexec.c else if (reg->anchor & ANCHOR_END_BUF) { reg 3482 ext/mbstring/oniguruma/regexec.c if ((OnigDistance )(max_semi_end - str) < reg->anchor_dmin) reg 3486 ext/mbstring/oniguruma/regexec.c if ((OnigDistance )(min_semi_end - start) > reg->anchor_dmax) { reg 3487 ext/mbstring/oniguruma/regexec.c start = min_semi_end - reg->anchor_dmax; reg 3489 ext/mbstring/oniguruma/regexec.c start = onigenc_get_right_adjust_char_head(reg->enc, str, start); reg 3491 ext/mbstring/oniguruma/regexec.c start = onigenc_get_prev_char_head(reg->enc, str, end); reg 3494 ext/mbstring/oniguruma/regexec.c if ((OnigDistance )(max_semi_end - (range - 1)) < reg->anchor_dmin) { reg 3495 ext/mbstring/oniguruma/regexec.c range = max_semi_end - reg->anchor_dmin + 1; reg 3501 ext/mbstring/oniguruma/regexec.c if ((OnigDistance )(min_semi_end - range) > reg->anchor_dmax) { reg 3502 ext/mbstring/oniguruma/regexec.c range = min_semi_end - reg->anchor_dmax; reg 3504 ext/mbstring/oniguruma/regexec.c if ((OnigDistance )(max_semi_end - start) < reg->anchor_dmin) { reg 3505 ext/mbstring/oniguruma/regexec.c start = max_semi_end - reg->anchor_dmin; reg 3506 ext/mbstring/oniguruma/regexec.c start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, str, start); reg 3511 ext/mbstring/oniguruma/regexec.c else if (reg->anchor & ANCHOR_SEMI_END_BUF) { reg 3512 ext/mbstring/oniguruma/regexec.c UChar* pre_end = ONIGENC_STEP_BACK(reg->enc, str, end, 1); reg 3515 ext/mbstring/oniguruma/regexec.c if (ONIGENC_IS_MBC_NEWLINE(reg->enc, pre_end, end)) { reg 3519 ext/mbstring/oniguruma/regexec.c pre_end = ONIGENC_STEP_BACK(reg->enc, str, pre_end, 1); reg 3521 ext/mbstring/oniguruma/regexec.c ONIGENC_IS_MBC_CRNL(reg->enc, pre_end, end)) { reg 3534 ext/mbstring/oniguruma/regexec.c else if ((reg->anchor & ANCHOR_ANYCHAR_STAR_ML)) { reg 3545 ext/mbstring/oniguruma/regexec.c if (reg->threshold_len == 0) { reg 3570 ext/mbstring/oniguruma/regexec.c STATE_CHECK_BUFF_INIT(msa, end - str, offset, reg->num_comb_exp_check); reg 3577 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, str, s); reg 3581 ext/mbstring/oniguruma/regexec.c if (reg->optimize != ONIG_OPTIMIZE_NONE) { reg 3585 ext/mbstring/oniguruma/regexec.c if (reg->dmax != 0) { reg 3586 ext/mbstring/oniguruma/regexec.c if (reg->dmax == ONIG_INFINITE_DISTANCE) reg 3589 ext/mbstring/oniguruma/regexec.c sch_range += reg->dmax; reg 3594 ext/mbstring/oniguruma/regexec.c if ((end - start) < reg->threshold_len) reg 3597 ext/mbstring/oniguruma/regexec.c if (reg->dmax != ONIG_INFINITE_DISTANCE) { reg 3599 ext/mbstring/oniguruma/regexec.c if (! forward_search_range(reg, str, end, s, sch_range, reg 3608 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 3614 ext/mbstring/oniguruma/regexec.c if (! forward_search_range(reg, str, end, s, sch_range, reg 3617 ext/mbstring/oniguruma/regexec.c if ((reg->anchor & ANCHOR_ANYCHAR_STAR) != 0) { reg 3621 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 3623 ext/mbstring/oniguruma/regexec.c while (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end) && s < range) { reg 3625 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 3636 ext/mbstring/oniguruma/regexec.c s += enclen(reg->enc, s); reg 3646 ext/mbstring/oniguruma/regexec.c orig_start += enclen(reg->enc, orig_start); /* is upper range */ reg 3649 ext/mbstring/oniguruma/regexec.c if (reg->optimize != ONIG_OPTIMIZE_NONE) { reg 3653 ext/mbstring/oniguruma/regexec.c adjrange = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, str, range); reg 3657 ext/mbstring/oniguruma/regexec.c if (reg->dmax != ONIG_INFINITE_DISTANCE && reg 3658 ext/mbstring/oniguruma/regexec.c (end - range) >= reg->threshold_len) { reg 3660 ext/mbstring/oniguruma/regexec.c sch_start = s + reg->dmax; reg 3662 ext/mbstring/oniguruma/regexec.c if (backward_search_range(reg, str, end, sch_start, range, adjrange, reg 3670 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, str, s); reg 3678 ext/mbstring/oniguruma/regexec.c if ((end - range) < reg->threshold_len) goto mismatch; reg 3681 ext/mbstring/oniguruma/regexec.c if (reg->dmax != 0) { reg 3682 ext/mbstring/oniguruma/regexec.c if (reg->dmax == ONIG_INFINITE_DISTANCE) reg 3685 ext/mbstring/oniguruma/regexec.c sch_start += reg->dmax; reg 3688 ext/mbstring/oniguruma/regexec.c sch_start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, reg 3692 ext/mbstring/oniguruma/regexec.c if (backward_search_range(reg, str, end, sch_start, range, adjrange, reg 3698 ext/mbstring/oniguruma/regexec.c prev = onigenc_get_prev_char_head(reg->enc, str, s); reg 3706 ext/mbstring/oniguruma/regexec.c if (IS_FIND_LONGEST(reg->options)) { reg 3717 ext/mbstring/oniguruma/regexec.c ONIG_STATE_DEC_THREAD(reg); reg 3721 ext/mbstring/oniguruma/regexec.c if (IS_FIND_NOT_EMPTY(reg->options) && region reg 3738 ext/mbstring/oniguruma/regexec.c ONIG_STATE_DEC_THREAD(reg); reg 3746 ext/mbstring/oniguruma/regexec.c ONIG_STATE_DEC_THREAD(reg); reg 3752 ext/mbstring/oniguruma/regexec.c onig_get_encoding(regex_t* reg) reg 3754 ext/mbstring/oniguruma/regexec.c return reg->enc; reg 3758 ext/mbstring/oniguruma/regexec.c onig_get_options(regex_t* reg) reg 3760 ext/mbstring/oniguruma/regexec.c return reg->options; reg 3764 ext/mbstring/oniguruma/regexec.c onig_get_case_fold_flag(regex_t* reg) reg 3766 ext/mbstring/oniguruma/regexec.c return reg->case_fold_flag; reg 3770 ext/mbstring/oniguruma/regexec.c onig_get_syntax(regex_t* reg) reg 3772 ext/mbstring/oniguruma/regexec.c return reg->syntax; reg 3776 ext/mbstring/oniguruma/regexec.c onig_number_of_captures(regex_t* reg) reg 3778 ext/mbstring/oniguruma/regexec.c return reg->num_mem; reg 3782 ext/mbstring/oniguruma/regexec.c onig_number_of_capture_histories(regex_t* reg) reg 3789 ext/mbstring/oniguruma/regexec.c if (BIT_STATUS_AT(reg->capture_history, i) != 0) reg 163 ext/mbstring/oniguruma/regext.c onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end, reg 181 ext/mbstring/oniguruma/regext.c *reg = (regex_t* )xmalloc(sizeof(regex_t)); reg 182 ext/mbstring/oniguruma/regext.c if (IS_NULL(*reg)) { reg 187 ext/mbstring/oniguruma/regext.c r = onig_reg_init(*reg, ci->option, ci->case_fold_flag, ci->target_enc, reg 191 ext/mbstring/oniguruma/regext.c r = onig_compile(*reg, cpat, cpat_end, einfo); reg 194 ext/mbstring/oniguruma/regext.c onig_free(*reg); reg 195 ext/mbstring/oniguruma/regext.c *reg = NULL; reg 206 ext/mbstring/oniguruma/regext.c onig_recompile_deluxe(regex_t* reg, const UChar* pattern, const UChar* pattern_end, reg 214 ext/mbstring/oniguruma/regext.c if (ONIG_STATE(reg) == ONIG_STATE_NORMAL) { reg 215 ext/mbstring/oniguruma/regext.c onig_transfer(reg, new_reg); reg 218 ext/mbstring/oniguruma/regext.c onig_chain_link_add(reg, new_reg); reg 44 ext/mbstring/oniguruma/reggnu.c re_adjust_startpos(regex_t* reg, const char* string, int size, reg 47 ext/mbstring/oniguruma/reggnu.c if (startpos > 0 && ONIGENC_MBC_MAXLEN(reg->enc) != 1 && startpos < size) { reg 52 ext/mbstring/oniguruma/reggnu.c p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s); reg 55 ext/mbstring/oniguruma/reggnu.c p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s); reg 64 ext/mbstring/oniguruma/reggnu.c re_match(regex_t* reg, const char* str, int size, int pos, reg 67 ext/mbstring/oniguruma/reggnu.c return onig_match(reg, (UChar* )str, (UChar* )(str + size), reg 82 ext/mbstring/oniguruma/reggnu.c re_compile_pattern(const char* pattern, int size, regex_t* reg, char* ebuf) reg 87 ext/mbstring/oniguruma/reggnu.c r = onig_compile(reg, (UChar* )pattern, (UChar* )(pattern + size), &einfo); reg 98 ext/mbstring/oniguruma/reggnu.c re_recompile_pattern(const char* pattern, int size, regex_t* reg, char* ebuf) reg 109 ext/mbstring/oniguruma/reggnu.c r = onig_recompile(reg, (UChar* )pattern, (UChar* )(pattern + size), reg 110 ext/mbstring/oniguruma/reggnu.c reg->options, enc, OnigDefaultSyntax, &einfo); reg 120 ext/mbstring/oniguruma/reggnu.c re_free_pattern(regex_t* reg) reg 122 ext/mbstring/oniguruma/reggnu.c onig_free(reg); reg 126 ext/mbstring/oniguruma/reggnu.c re_alloc_pattern(regex_t** reg) reg 128 ext/mbstring/oniguruma/reggnu.c *reg = (regex_t* )xmalloc(sizeof(regex_t)); reg 129 ext/mbstring/oniguruma/reggnu.c if (IS_NULL(*reg)) return ONIGERR_MEMORY; reg 131 ext/mbstring/oniguruma/reggnu.c return onig_reg_init(*reg, ONIG_OPTION_DEFAULT, reg 149 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_INC(reg) (reg)->state++ reg 150 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_DEC(reg) (reg)->state-- reg 152 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_INC_THREAD(reg) do {\ reg 154 ext/mbstring/oniguruma/regint.h (reg)->state++;\ reg 157 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_DEC_THREAD(reg) do {\ reg 159 ext/mbstring/oniguruma/regint.h (reg)->state--;\ reg 163 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_INC(reg) /* Nothing */ reg 164 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_DEC(reg) /* Nothing */ reg 165 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_INC_THREAD(reg) /* Nothing */ reg 166 ext/mbstring/oniguruma/regint.h #define ONIG_STATE_DEC_THREAD(reg) /* Nothing */ reg 791 ext/mbstring/oniguruma/regint.h extern int onig_compile P_((regex_t* reg, const UChar* pattern, const UChar* pattern_end, OnigErrorInfo* einfo)); reg 792 ext/mbstring/oniguruma/regint.h extern void onig_chain_reduce P_((regex_t* reg)); reg 437 ext/mbstring/oniguruma/regparse.c onig_print_names(FILE* fp, regex_t* reg) reg 439 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 461 ext/mbstring/oniguruma/regparse.c names_clear(regex_t* reg) reg 463 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 472 ext/mbstring/oniguruma/regparse.c onig_names_free(regex_t* reg) reg 477 ext/mbstring/oniguruma/regparse.c r = names_clear(reg); reg 480 ext/mbstring/oniguruma/regparse.c t = (NameTable* )reg->name_table; reg 482 ext/mbstring/oniguruma/regparse.c reg->name_table = (void* )NULL; reg 487 ext/mbstring/oniguruma/regparse.c name_find(regex_t* reg, const UChar* name, const UChar* name_end) reg 490 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 501 ext/mbstring/oniguruma/regparse.c regex_t* reg; reg 514 ext/mbstring/oniguruma/regparse.c arg->reg, arg->arg); reg 523 ext/mbstring/oniguruma/regparse.c onig_foreach_name(regex_t* reg, reg 527 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 532 ext/mbstring/oniguruma/regparse.c narg.reg = reg; reg 534 ext/mbstring/oniguruma/regparse.c narg.enc = reg->enc; /* should be pattern encoding. */ reg 558 ext/mbstring/oniguruma/regparse.c onig_renumber_name_table(regex_t* reg, GroupNumRemap* map) reg 560 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 570 ext/mbstring/oniguruma/regparse.c onig_number_of_names(regex_t* reg) reg 572 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 592 ext/mbstring/oniguruma/regparse.c onig_print_names(FILE* fp, regex_t* reg) reg 596 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 624 ext/mbstring/oniguruma/regparse.c names_clear(regex_t* reg) reg 628 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 653 ext/mbstring/oniguruma/regparse.c onig_names_free(regex_t* reg) reg 658 ext/mbstring/oniguruma/regparse.c r = names_clear(reg); reg 661 ext/mbstring/oniguruma/regparse.c t = (NameTable* )reg->name_table; reg 663 ext/mbstring/oniguruma/regparse.c reg->name_table = NULL; reg 668 ext/mbstring/oniguruma/regparse.c name_find(regex_t* reg, UChar* name, UChar* name_end) reg 672 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 686 ext/mbstring/oniguruma/regparse.c onig_foreach_name(regex_t* reg, reg 691 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 698 ext/mbstring/oniguruma/regparse.c reg, arg); reg 706 ext/mbstring/oniguruma/regparse.c onig_number_of_names(regex_t* reg) reg 708 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 719 ext/mbstring/oniguruma/regparse.c name_add(regex_t* reg, UChar* name, UChar* name_end, int backref, ScanEnv* env) reg 723 ext/mbstring/oniguruma/regparse.c NameTable* t = (NameTable* )reg->name_table; reg 728 ext/mbstring/oniguruma/regparse.c e = name_find(reg, name, name_end); reg 733 ext/mbstring/oniguruma/regparse.c reg->name_table = (void* )t; reg 738 ext/mbstring/oniguruma/regparse.c e->name = strdup_with_null(reg->enc, name, name_end); reg 766 ext/mbstring/oniguruma/regparse.c reg->name_table = t; reg 788 ext/mbstring/oniguruma/regparse.c e->name = strdup_with_null(reg->enc, name, name_end); reg 829 ext/mbstring/oniguruma/regparse.c onig_name_to_group_numbers(regex_t* reg, const UChar* name, reg 832 ext/mbstring/oniguruma/regparse.c NameEntry* e = name_find(reg, name, name_end); reg 850 ext/mbstring/oniguruma/regparse.c onig_name_to_backref_number(regex_t* reg, const UChar* name, reg 855 ext/mbstring/oniguruma/regparse.c n = onig_name_to_group_numbers(reg, name, name_end, &nums); reg 876 ext/mbstring/oniguruma/regparse.c onig_name_to_group_numbers(regex_t* reg, const UChar* name, reg 883 ext/mbstring/oniguruma/regparse.c onig_name_to_backref_number(regex_t* reg, const UChar* name, reg 890 ext/mbstring/oniguruma/regparse.c onig_foreach_name(regex_t* reg, reg 897 ext/mbstring/oniguruma/regparse.c onig_number_of_names(regex_t* reg) reg 904 ext/mbstring/oniguruma/regparse.c onig_noname_group_capture_is_active(regex_t* reg) reg 906 ext/mbstring/oniguruma/regparse.c if (ONIG_IS_OPTION_ON(reg->options, ONIG_OPTION_DONT_CAPTURE_GROUP)) reg 910 ext/mbstring/oniguruma/regparse.c if (onig_number_of_names(reg) > 0 && reg 911 ext/mbstring/oniguruma/regparse.c IS_SYNTAX_BV(reg->syntax, ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP) && reg 912 ext/mbstring/oniguruma/regparse.c !ONIG_IS_OPTION_ON(reg->options, ONIG_OPTION_CAPTURE_GROUP)) { reg 3492 ext/mbstring/oniguruma/regparse.c num = onig_name_to_group_numbers(env->reg, prev, name_end, &backs); reg 4590 ext/mbstring/oniguruma/regparse.c r = name_add(env->reg, name, name_end, num, env); reg 5523 ext/mbstring/oniguruma/regparse.c regex_t* reg, ScanEnv* env) reg 5529 ext/mbstring/oniguruma/regparse.c names_clear(reg); reg 5533 ext/mbstring/oniguruma/regparse.c env->option = reg->options; reg 5534 ext/mbstring/oniguruma/regparse.c env->case_fold_flag = reg->case_fold_flag; reg 5535 ext/mbstring/oniguruma/regparse.c env->enc = reg->enc; reg 5536 ext/mbstring/oniguruma/regparse.c env->syntax = reg->syntax; reg 5539 ext/mbstring/oniguruma/regparse.c env->reg = reg; reg 5544 ext/mbstring/oniguruma/regparse.c reg->num_mem = env->num_mem; reg 291 ext/mbstring/oniguruma/regparse.h regex_t* reg; /* for reg->names only */ reg 321 ext/mbstring/oniguruma/regparse.h extern int onig_renumber_name_table P_((regex_t* reg, GroupNumRemap* map)); reg 341 ext/mbstring/oniguruma/regparse.h extern int onig_names_free P_((regex_t* reg)); reg 342 ext/mbstring/oniguruma/regparse.h extern int onig_parse_make_tree P_((Node** root, const UChar* pattern, const UChar* end, regex_t* reg, ScanEnv* env)); reg 72 ext/mbstring/oniguruma/regposerr.c regerror(int posix_ecode, const regex_t* reg ARG_UNUSED, char* buf, reg 35 ext/mbstring/oniguruma/regposix.c #define ONIG_C(reg) ((onig_regex_t* )((reg)->onig)) reg 36 ext/mbstring/oniguruma/regposix.c #define PONIG_C(reg) ((onig_regex_t** )(&(reg)->onig)) reg 134 ext/mbstring/oniguruma/regposix.c regcomp(regex_t* reg, const char* pattern, int posix_options) reg 151 ext/mbstring/oniguruma/regposix.c reg->comp_options = posix_options; reg 154 ext/mbstring/oniguruma/regposix.c r = onig_new(PONIG_C(reg), (UChar* )pattern, (UChar* )(pattern + len), reg 161 ext/mbstring/oniguruma/regposix.c reg->re_nsub = ONIG_C(reg)->num_mem; reg 166 ext/mbstring/oniguruma/regposix.c regexec(regex_t* reg, const char* str, size_t nmatch, reg 178 ext/mbstring/oniguruma/regposix.c if (nmatch == 0 || (reg->comp_options & REG_NOSUB) != 0) { reg 182 ext/mbstring/oniguruma/regposix.c else if ((int )nmatch < ONIG_C(reg)->num_mem + 1) { reg 184 ext/mbstring/oniguruma/regposix.c * (ONIG_C(reg)->num_mem + 1)); reg 192 ext/mbstring/oniguruma/regposix.c ENC_STRING_LEN(ONIG_C(reg)->enc, str, len); reg 194 ext/mbstring/oniguruma/regposix.c r = onig_search(ONIG_C(reg), (UChar* )str, end, (UChar* )str, end, reg 216 ext/mbstring/oniguruma/regposix.c if (reg->re_nsub > nmatch - 1) reg 217 ext/mbstring/oniguruma/regposix.c reg->re_nsub = (nmatch <= 1 ? 0 : nmatch - 1); reg 224 ext/mbstring/oniguruma/regposix.c regfree(regex_t* reg) reg 226 ext/mbstring/oniguruma/regposix.c onig_free(ONIG_C(reg)); reg 264 ext/mbstring/oniguruma/regposix.c reg_name_to_group_numbers(regex_t* reg, reg 267 ext/mbstring/oniguruma/regposix.c return onig_name_to_group_numbers(ONIG_C(reg), name, name_end, nums); reg 272 ext/mbstring/oniguruma/regposix.c regex_t* reg; reg 278 ext/mbstring/oniguruma/regposix.c onig_regex_t* reg ARG_UNUSED, void* arg) reg 282 ext/mbstring/oniguruma/regposix.c return (*warg->func)(name, name_end, ng, gs, warg->reg, warg->arg); reg 286 ext/mbstring/oniguruma/regposix.c reg_foreach_name(regex_t* reg, reg 293 ext/mbstring/oniguruma/regposix.c warg.reg = reg; reg 296 ext/mbstring/oniguruma/regposix.c return onig_foreach_name(ONIG_C(reg), i_wrapper, &warg); reg 300 ext/mbstring/oniguruma/regposix.c reg_number_of_names(regex_t* reg) reg 302 ext/mbstring/oniguruma/regposix.c return onig_number_of_names(ONIG_C(reg)); reg 39 ext/mbstring/oniguruma/testc.c regex_t reg; reg 43 ext/mbstring/oniguruma/testc.c r = regcomp(®, pattern, REG_EXTENDED | REG_NEWLINE); reg 45 ext/mbstring/oniguruma/testc.c regerror(r, ®, buf, sizeof(buf)); reg 51 ext/mbstring/oniguruma/testc.c r = regexec(®, str, reg.re_nsub + 1, pmatch, 0); reg 53 ext/mbstring/oniguruma/testc.c regerror(r, ®, buf, sizeof(buf)); reg 86 ext/mbstring/oniguruma/testc.c regfree(®); reg 89 ext/mbstring/oniguruma/testc.c regex_t* reg; reg 92 ext/mbstring/oniguruma/testc.c r = onig_new(®, (UChar* )pattern, (UChar* )(pattern + SLEN(pattern)), reg 102 ext/mbstring/oniguruma/testc.c r = onig_search(reg, (UChar* )str, (UChar* )(str + SLEN(str)), reg 140 ext/mbstring/oniguruma/testc.c onig_free(reg); reg 64 ext/mbstring/oniguruma/testu.c regex_t reg; reg 71 ext/mbstring/oniguruma/testu.c r = regcomp(®, pattern, REG_EXTENDED | REG_NEWLINE); reg 73 ext/mbstring/oniguruma/testu.c regerror(r, ®, buf, sizeof(buf)); reg 79 ext/mbstring/oniguruma/testu.c r = regexec(®, str, reg.re_nsub + 1, pmatch, 0); reg 81 ext/mbstring/oniguruma/testu.c regerror(r, ®, buf, sizeof(buf)); reg 114 ext/mbstring/oniguruma/testu.c regfree(®); reg 117 ext/mbstring/oniguruma/testu.c regex_t* reg; reg 125 ext/mbstring/oniguruma/testu.c r = onig_new(®, (UChar* )pattern, (UChar* )(pattern + ulen(pattern)), reg 135 ext/mbstring/oniguruma/testu.c r = onig_new_deluxe(®, (UChar* )pattern, reg 148 ext/mbstring/oniguruma/testu.c r = onig_search(reg, (UChar* )str, (UChar* )(str + ulen(str)), reg 186 ext/mbstring/oniguruma/testu.c onig_free(reg); reg 39 ext/mbstring/oniguruma/win32/testc.c regex_t reg; reg 43 ext/mbstring/oniguruma/win32/testc.c r = regcomp(®, pattern, REG_EXTENDED | REG_NEWLINE); reg 45 ext/mbstring/oniguruma/win32/testc.c regerror(r, ®, buf, sizeof(buf)); reg 51 ext/mbstring/oniguruma/win32/testc.c r = regexec(®, str, reg.re_nsub + 1, pmatch, 0); reg 53 ext/mbstring/oniguruma/win32/testc.c regerror(r, ®, buf, sizeof(buf)); reg 86 ext/mbstring/oniguruma/win32/testc.c regfree(®); reg 89 ext/mbstring/oniguruma/win32/testc.c regex_t* reg; reg 92 ext/mbstring/oniguruma/win32/testc.c r = onig_new(®, (UChar* )pattern, (UChar* )(pattern + SLEN(pattern)), reg 102 ext/mbstring/oniguruma/win32/testc.c r = onig_search(reg, (UChar* )str, (UChar* )(str + SLEN(str)), reg 140 ext/mbstring/oniguruma/win32/testc.c onig_free(reg); reg 101 ext/pcre/pcrelib/sljit/sljitLir.c #define OFFS_REG(reg) (((reg) >> 8) & REG_MASK) reg 103 ext/pcre/pcrelib/sljit/sljitLir.c #define TO_OFFS_REG(reg) ((reg) << 8) reg 105 ext/pcre/pcrelib/sljit/sljitLir.c #define FAST_IS_REG(reg) ((reg) <= REG_MASK) reg 107 ext/pcre/pcrelib/sljit/sljitLir.c #define SLOW_IS_REG(reg) ((reg) > 0 && (reg) <= REG_MASK) reg 623 ext/pcre/pcrelib/sljit/sljitLir.c #define ADDRESSING_DEPENDS_ON(exp, reg) \ reg 624 ext/pcre/pcrelib/sljit/sljitLir.c (((exp) & SLJIT_MEM) && (((exp) & REG_MASK) == reg || OFFS_REG(exp) == reg)) reg 1112 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_register_index(sljit_si reg) reg 1114 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(reg); reg 1116 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(reg > 0 && reg <= SLJIT_NUMBER_OF_REGISTERS); reg 1121 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_float_register_index(sljit_si reg) reg 1123 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(reg); reg 1125 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(reg > 0 && reg <= SLJIT_NUMBER_OF_FLOAT_REGISTERS); reg 1859 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1862 ext/pcre/pcrelib/sljit/sljitLir.c return reg; reg 1199 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg); reg 1206 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg); reg 384 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_imm(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) reg 386 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff))); reg 387 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVT | RD(reg) | ((imm >> 12) & 0xf0000) | ((imm >> 16) & 0xfff)); reg 1178 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si generate_int(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm, sljit_si positive) reg 1283 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(positive ? MOV_DP : MVN_DP, 0, reg, SLJIT_UNUSED, imm1))); reg 1284 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(positive ? ORR_DP : BIC_DP, 0, reg, reg, imm2))); reg 1289 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm) reg 1295 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff)); reg 1301 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, reg, SLJIT_UNUSED, tmp)); reg 1305 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, 0, reg, SLJIT_UNUSED, tmp)); reg 1309 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, imm, 1)); reg 1310 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, ~imm, 0)); reg 1313 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst_with_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, reg, TMP_PC, 0), imm); reg 1315 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_imm(compiler, reg, imm); reg 1320 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) reg 1325 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, dst, reg, value)); reg 1330 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, dst, reg, value)); reg 1336 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1345 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, reg, SLJIT_UNUSED, imm))); reg 1352 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, 0, reg, SLJIT_UNUSED, imm))); reg 1370 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, reg 1379 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, argw))); reg 1385 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 0, inp_flags & WRITE_BACK, reg, arg & REG_MASK, -argw))); reg 1393 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, TYPE2_TRANSFER_IMM(argw)))); reg 1400 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 0, inp_flags & WRITE_BACK, reg, arg & REG_MASK, TYPE2_TRANSFER_IMM(argw)))); reg 1449 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (reg == tmp_r) { \ reg 1453 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(reg)))); \ reg 1454 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c reg = TMP_REG3; \ reg 1459 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) reg 1468 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return load_immediate(compiler, reg, argw); reg 1473 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c tmp_r = (inp_flags & LOAD_DATA) ? reg : TMP_REG3; reg 1489 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(sign, 0, reg, TMP_REG3, argw); reg 1505 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(1, 0, reg, tmp_r, 0); reg 1514 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, 0, reg, tmp_r, TYPE2_TRANSFER_IMM(0))); reg 1520 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(1, 0, reg, TMP_REG3, imm); reg 1526 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(0, 0, reg, TMP_REG3, imm); reg 1534 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(1, inp_flags & WRITE_BACK, reg, tmp_r, argw & max_delta); reg 1543 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(0, inp_flags & WRITE_BACK, reg, tmp_r, argw & max_delta); reg 1549 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0))); reg 1560 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0))); reg 1572 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(1, 0, reg, TMP_REG3, 0); reg 1583 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, reg_map[tmp_r] | (max_delta & 0xf00 ? SRC2_IMM : 0))); reg 1586 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1588 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) reg 1592 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); reg 1595 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 1597 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 1599 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 1974 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1976 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 1977 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return reg_map[reg]; reg 1980 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 1982 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 1983 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return reg << 1; reg 2043 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 2059 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, arg & REG_MASK, reg, argw >> 2)); reg 2061 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, arg & REG_MASK, reg, (-argw) >> 2)); reg 2067 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, tmp >> 2)); reg 2069 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG3, reg, -tmp >> 2)); reg 2073 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); reg 2080 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, 0)); reg 2085 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, (argw & 0x3fc) >> 2)); reg 2091 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG1, reg, (argw & 0x3fc) >> 2)); reg 2104 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); reg 2534 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c sljit_si reg; reg 2543 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c reg = SLOW_IS_REG(dst) ? dst : TMP_REG2; reg 2546 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(push_inst_with_unique_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, reg, TMP_PC, 0), init_value)); reg 2549 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(emit_imm(compiler, reg, init_value)); reg 523 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c sljit_si reg; reg 538 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c reg = (flags & ARG2_IMM) ? arg1 : arg2; reg 565 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ((op == SLJIT_ADD ? ADDI : SUBI) ^ inv_bits) | RD(dst) | RN(reg)); reg 569 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | (imm << 10)); reg 574 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | (nimm << 10)); reg 578 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22)); reg 582 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | ((nimm >> 12) << 10) | (1 << 22)); reg 585 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22))); reg 589 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | ((nimm >> 12) << 10) | (1 << 22))); reg 598 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ANDI ^ inv_bits) | RD(dst) | RN(reg) | inst_bits); reg 608 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (inst_bits ^ inv_bits) | RD(dst) | RN(reg))); reg 809 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) reg 813 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ADDI | RD(dst) | RN(reg) | (value << 10)); reg 815 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ADDI | (1 << 22) | RD(dst) | RN(reg) | (value >> 2)); reg 820 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBI | RD(dst) | RN(reg) | (value << 10)); reg 822 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBI | (1 << 22) | RD(dst) | RN(reg) | (value >> 2)); reg 828 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 842 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c | (shift << 30) | RT(reg) | RN(arg) | (argw << 12))); reg 856 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) reg 867 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c | RT(reg) | RN(arg) | (argw << (10 - shift)))); reg 878 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c | RT(reg) | RN(arg) | ((argw & 0x1ff) << 12))); reg 909 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, reg 922 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c tmp_r = (flags & STORE) ? TMP_REG3 : reg; reg 929 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (other_r != reg && argw >= 0 && argw <= 0xffffff) { reg 934 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(other_r)); reg 936 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c else if (other_r != reg && argw < 0 && argw >= -0xffffff) { reg 942 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(other_r)); reg 971 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(other_r) | (argw ? (1 << 12) : 0))); reg 974 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (arg != reg) { reg 976 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg)); reg 979 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(TMP_LR))); reg 987 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(tmp_r)); reg 994 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c | RT(reg) | RN(TMP_REG3) | ((diff & 0x1ff) << 12)); reg 997 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg)); reg 1004 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c | RT(reg) | RN(tmp_r) | ((argw & 0xfff) << (10 - shift))); reg 1013 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); reg 1017 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); reg 1039 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); reg 1040 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(TMP_REG3)); reg 1043 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1045 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) reg 1049 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); reg 1052 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 1054 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 1056 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 1515 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1517 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 1518 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return reg_map[reg]; reg 1521 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 1523 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 1524 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return reg; reg 1550 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1565 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FR | ins_bits | VT(reg) reg 1576 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FI | ins_bits | VT(reg) | RN(arg) | (argw << (10 - shift))); reg 1579 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STUR_FI | ins_bits | VT(reg) | RN(arg) | ((argw & 0x1ff) << 12)); reg 1585 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STUR_FI | ins_bits | VT(reg) | RN(TMP_REG3) | ((diff & 0x1ff) << 12)); reg 1599 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FR | ins_bits | VT(reg) | RN(arg) | RM(TMP_REG3)); reg 1600 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FI | ins_bits | VT(reg) | RN(TMP_REG3)); reg 516 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c sljit_si reg; reg 527 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c reg = (flags & ARG2_IMM) ? arg1 : arg2; reg 546 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && IS_2_LO_REGS(reg, dst)) { reg 548 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); reg 550 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI3 | IMM3(nimm) | RD3(dst) | RN3(reg)); reg 551 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (reg == dst) { reg 560 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(imm)); reg 562 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(nimm)); reg 566 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 571 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 575 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && imm == 0 && IS_2_LO_REGS(reg, dst)) reg 576 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, RSBSI | RD3(dst) | RN3(reg)); reg 579 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, RSB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 583 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && IS_2_LO_REGS(reg, dst)) { reg 585 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); reg 587 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI3 | IMM3(nimm) | RD3(dst) | RN3(reg)); reg 588 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (reg == dst) { reg 595 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, CMPI | IMM8(imm) | RDN3(reg)); reg 599 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(imm)); reg 601 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(nimm)); reg 605 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 612 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SBCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 617 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ANDI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | nimm); reg 620 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, BICI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 625 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORRI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | nimm); reg 628 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORNI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 633 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, EORI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); reg 643 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOV | SET_REGS44(dst, reg)); reg 644 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (IS_2_LO_REGS(dst, reg)) reg 645 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOVS | RD3(dst) | RN3(reg)); reg 646 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOV_W | SET_FLAGS | RD4(dst) | RM4(reg)); reg 650 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && IS_2_LO_REGS(dst, reg)) reg 651 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSLSI | RD3(dst) | RN3(reg) | (imm << 6)); reg 652 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSL_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); reg 654 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && IS_2_LO_REGS(dst, reg)) reg 655 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSRSI | RD3(dst) | RN3(reg) | (imm << 6)); reg 656 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); reg 658 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && IS_2_LO_REGS(dst, reg)) reg 659 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ASRSI | RD3(dst) | RN3(reg) | (imm << 6)); reg 660 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ASR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); reg 870 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) reg 874 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(value)); reg 877 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | RD4(dst) | RN4(reg) | value); reg 882 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(value)); reg 885 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_WI | RD4(dst) | RN4(reg) | value); reg 891 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 911 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | 0x100 | argw)); reg 925 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!argw && IS_3_LO_REGS(reg, arg, other_r)) reg 926 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16[flags] | RD3(reg) | RN3(arg) | RM3(other_r))); reg 928 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4))); reg 939 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (IS_2_LO_REGS(reg, arg) && sljit_mem16_imm5[flags]) { reg 957 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16_imm5[flags] | RD3(reg) | RN3(arg) | (argw << (6 - shift)))); reg 963 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (SLJIT_UNLIKELY(arg == SLJIT_SP) && OFFSET_CHECK(0xff, 2) && IS_WORD_SIZE(flags) && reg_map[reg] <= 7) { reg 964 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, STR_SP | ((flags & STORE) ? 0 : 0x800) | RDN3(reg) | (argw >> 2))); reg 969 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); reg 971 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | -argw)); reg 1002 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, reg 1014 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c tmp_r = (flags & STORE) ? TMP_REG3 : reg; reg 1025 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); reg 1052 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!argw && IS_3_LO_REGS(reg, arg, other_r)) { reg 1053 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16[flags] | RD3(reg) | RN3(arg) | RM3(other_r))); reg 1056 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4))); reg 1066 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | diff); reg 1068 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(TMP_REG3) | (compiler->cache_argw - argw)); reg 1071 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | 0); reg 1079 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); reg 1083 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); reg 1106 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); reg 1107 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | 0); reg 1110 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1112 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) reg 1116 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); reg 1119 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 1121 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 1123 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 1526 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1528 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 1529 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return reg_map[reg]; reg 1532 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 1534 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 1535 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return reg << 1; reg 1565 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 1582 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(arg & REG_MASK) | DD4(reg) | (argw >> 2)); reg 1584 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(arg & REG_MASK) | DD4(reg) | (-argw >> 2)); reg 1592 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg) | (tmp >> 2)); reg 1594 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(TMP_REG3) | DD4(reg) | (-tmp >> 2)); reg 1598 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg)); reg 1605 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | DD4(reg)); reg 1610 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); reg 1616 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); reg 1626 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg)); reg 890 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 892 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 894 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 1251 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1253 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 1254 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return reg_map[reg]; reg 1257 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 1259 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 1260 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return reg << 1; reg 2121 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c sljit_si reg; reg 2131 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c reg = SLOW_IS_REG(dst) ? dst : TMP_REG2; reg 2133 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); reg 29 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) reg 32 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); reg 35 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); reg 37 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); reg 38 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; reg 247 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si reg, sljit_sw init_value) reg 249 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(init_value >> 16))); reg 250 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value)); reg 41 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c #define PUSH_RLDICR(reg, shift) \ reg 42 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c push_inst(compiler, RLDI(reg, reg, 63 - shift, shift, 1)) reg 44 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) reg 52 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); reg 55 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); reg 58 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); reg 59 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; reg 70 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); reg 72 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return PUSH_RLDICR(reg, shift); reg 76 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(tmp >> 48))); reg 77 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(tmp >> 32))); reg 79 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return PUSH_RLDICR(reg, shift); reg 87 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); reg 88 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(PUSH_RLDICR(reg, shift)); reg 89 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | tmp2); reg 93 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); reg 94 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(PUSH_RLDICR(reg, shift)); reg 95 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | (tmp2 >> 16))); reg 96 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(tmp2)) : SLJIT_SUCCESS; reg 103 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); reg 106 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(PUSH_RLDICR(reg, shift)); reg 107 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | (tmp2 >> 48))); reg 108 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return PUSH_RLDICR(reg, shift2); reg 112 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 48))); reg 113 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm >> 32))); reg 114 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(PUSH_RLDICR(reg, 31)); reg 115 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | IMM(imm >> 16))); reg 116 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)); reg 392 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si reg, sljit_sw init_value) reg 394 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(init_value >> 48))); reg 395 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value >> 32))); reg 396 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(PUSH_RLDICR(reg, 31)); reg 397 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | IMM(init_value >> 16))); reg 398 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value)); reg 717 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c #define INST_CODE_AND_DST(inst, flags, reg) \ reg 718 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c ((inst) | (((flags) & MEM_MASK) <= GPR_REG ? D(reg) : FD(reg))) reg 721 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c #define INST_CODE_AND_DST(inst, flags, reg) \ reg 722 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c (((inst) & ~(INT_ALIGNED | UPDATE_REQ)) | (((flags) & MEM_MASK) <= GPR_REG ? D(reg) : FD(reg))) reg 844 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 860 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(OFFS_REG(arg)))); reg 887 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | IMM(argw))); reg 943 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) reg 954 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c tmp_r = ((inp_flags & LOAD_DATA) && ((inp_flags) & MEM_MASK) <= GPR_REG) ? reg : TMP_REG1; reg 980 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(tmp_r)); reg 1004 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (arg == reg) { reg 1005 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(reg) | A(tmp_r) | B(reg))); reg 1006 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c reg = tmp_r; reg 1025 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(tmp_r) | IMM(argw)); reg 1035 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3) | IMM(diff)); reg 1048 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(tmp_r)); reg 1055 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3) | IMM(diff)); reg 1065 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(TMP_REG3)); reg 1077 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(TMP_REG3)); reg 1089 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3)); reg 1106 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(tmp_r)); reg 1110 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 1112 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 1114 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 1659 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 1661 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 1662 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return reg_map[reg]; reg 1665 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 1667 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 1668 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return reg; reg 2219 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c sljit_si reg, input_flags; reg 2231 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c reg = (op < SLJIT_ADD && FAST_IS_REG(dst)) ? dst : TMP_REG2; reg 2249 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(2, reg); reg 2253 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(2, reg); reg 2254 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2259 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 0, reg); reg 2264 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 0, reg); reg 2265 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2270 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 1, reg); reg 2275 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 1, reg); reg 2276 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2280 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(0, reg); reg 2284 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(0, reg); reg 2285 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2289 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(1, reg); reg 2293 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(1, reg); reg 2294 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2299 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(3, reg); reg 2304 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(3, reg); reg 2305 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2309 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 2, reg); reg 2313 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 2, reg); reg 2314 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2318 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 3, reg); reg 2322 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c GET_CR_BIT(4 + 3, reg); reg 2323 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c INVERT_BIT(reg); reg 2343 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (reg != TMP_REG2) reg 2358 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c sljit_si reg; reg 2368 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c reg = SLOW_IS_REG(dst) ? dst : TMP_REG2; reg 2370 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); reg 509 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 520 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c | ((flags & MEM_MASK) <= GPR_REG ? D(reg) : DA(reg)) reg 522 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c ((flags & MEM_MASK) <= GPR_REG && (flags & LOAD_DATA)) ? DR(reg) : MOVABLE_INS)); reg 552 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) reg 577 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c else if ((flags & LOAD_DATA) && ((flags & MEM_MASK) <= GPR_REG) && reg != base && reg != OFFS_REG(arg)) reg 578 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c arg2 = reg; reg 598 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c else if ((flags & LOAD_DATA) && ((flags & MEM_MASK) <= GPR_REG) && reg != base) reg 599 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c arg2 = reg; reg 606 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c dest = ((flags & MEM_MASK) <= GPR_REG ? D(reg) : DA(reg)); reg 607 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c delay_slot = ((flags & MEM_MASK) <= GPR_REG && (flags & LOAD_DATA)) ? DR(reg) : MOVABLE_INS; reg 616 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) reg 618 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) reg 622 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); reg 625 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 627 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 629 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 917 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 919 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 920 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return reg_map[reg]; reg 923 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 925 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 926 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return reg << 1; reg 1375 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c sljit_si reg, flags = (GET_FLAGS(op) ? SET_FLAGS : 0); reg 1386 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c reg = (op < SLJIT_ADD && FAST_IS_REG(dst)) ? dst : TMP_REG2; reg 1403 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(reg) | S1(0) | IMM(1), UNMOVABLE_INS)); reg 1404 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(reg) | S1(0) | IMM(0), UNMOVABLE_INS)); reg 1409 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return (reg == TMP_REG2) ? emit_op_mem(compiler, WORD_DATA, TMP_REG2, dst, dstw) : SLJIT_SUCCESS; reg 1417 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c sljit_si reg; reg 1428 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c reg = SLOW_IS_REG(dst) ? dst : TMP_REG2; reg 1430 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); reg 388 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define JR(reg) \ reg 389 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_jr_buffer(compiler, TILEGX_OPC_JR, reg, __LINE__) reg 475 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define JALR_SOLO(reg) \ reg 476 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, JALR_X1 | SRCA_X1(reg)) reg 478 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define JR_SOLO(reg) \ reg 479 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, JR_X1 | SRCA_X1(reg)) reg 1543 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) reg 1545 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) reg 1547 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); reg 2506 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c sljit_si reg; reg 2518 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c reg = FAST_IS_REG(dst) ? dst : TMP_REG2; reg 2520 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c PTR_FAIL_IF(emit_const_64(compiler, reg, init_value, 1)); reg 2548 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 2550 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 2551 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return reg_map[reg]; reg 29 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_load_imm64(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) reg 36 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *inst++ = REX_W | ((reg_map[reg] <= 7) ? 0 : REX_B); reg 37 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *inst++ = MOV_r_i32 + (reg_map[reg] & 0x7); reg 266 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c #define MOV_RM(mod, reg, rm) (*inst++ = (MOV_r_rm), *inst++ = (mod) << 6 | (reg) << 3 | (rm)) reg 2224 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg) reg 2226 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_REG_INDEX(check_sljit_get_register_index(reg)); reg 2228 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (reg >= SLJIT_R3 && reg <= SLJIT_R6) reg 2231 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return reg_map[reg]; reg 2234 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg) reg 2236 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); reg 2237 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return reg; reg 2668 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c sljit_si reg; reg 2707 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c reg = (op == SLJIT_MOV && FAST_IS_REG(dst)) ? dst : TMP_REG1; reg 2713 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c *inst++ = (reg_map[reg] <= 7) ? REX : REX_B; reg 2716 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c *inst++ = MOD_REG | reg_lmap[reg]; reg 2717 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c *inst++ = REX_W | (reg_map[reg] <= 7 ? 0 : (REX_B | REX_R)); reg 2720 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c *inst = MOD_REG | (reg_lmap[reg] << 3) | reg_lmap[reg]; reg 2722 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (reg != TMP_REG1) reg 2884 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c sljit_si reg; reg 2899 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c reg = SLOW_IS_REG(dst) ? dst : TMP_REG1; reg 2901 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (emit_load_imm64(compiler, reg, init_value)) reg 113237 ext/sqlite3/libsqlite/sqlite3.c int reg, /* Reg array containing OLD.* and NEW.* values */ reg 113251 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Program, reg, ignoreJump, ++pParse->nMem); reg 113312 ext/sqlite3/libsqlite/sqlite3.c int reg, /* The first in an array of registers (see above) */ reg 113337 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTriggerDirect(pParse, p, pTab, reg, orconf, ignoreJump); reg 113676 ext/sqlite3/libsqlite/sqlite3.c int reg; reg 113678 ext/sqlite3/libsqlite/sqlite3.c reg = ++pParse->nMem; reg 113680 ext/sqlite3/libsqlite/sqlite3.c reg = 0; reg 113683 ext/sqlite3/libsqlite/sqlite3.c reg = ++pParse->nMem; reg 113688 ext/sqlite3/libsqlite/sqlite3.c if( reg==0 ) aToOpen[j+1] = 0; reg 113689 ext/sqlite3/libsqlite/sqlite3.c aRegIdx[j] = reg;