Lines Matching refs:tlen

718   int tlen = compile_length_tree(qn->target, reg);  in compile_length_quantifier_node()  local
720 if (tlen < 0) return tlen; in compile_length_quantifier_node()
730 return SIZE_OP_ANYCHAR_STAR_PEEK_NEXT + tlen * qn->lower + cklen; in compile_length_quantifier_node()
732 return SIZE_OP_ANYCHAR_STAR + tlen * qn->lower + cklen; in compile_length_quantifier_node()
737 mod_tlen = tlen + (SIZE_OP_NULL_CHECK_START + SIZE_OP_NULL_CHECK_END); in compile_length_quantifier_node()
739 mod_tlen = tlen; in compile_length_quantifier_node()
761 len = SIZE_OP_JUMP + tlen; in compile_length_quantifier_node()
768 len = SIZE_OP_STATE_CHECK_PUSH + tlen; in compile_length_quantifier_node()
771 len = SIZE_OP_PUSH + tlen; in compile_length_quantifier_node()
775 len = tlen; in compile_length_quantifier_node()
779 len = SIZE_OP_PUSH + cklen + SIZE_OP_JUMP + tlen; in compile_length_quantifier_node()
798 int tlen = compile_length_tree(qn->target, reg); in compile_quantifier_node() local
800 if (tlen < 0) return tlen; in compile_quantifier_node()
840 mod_tlen = tlen + (SIZE_OP_NULL_CHECK_START + SIZE_OP_NULL_CHECK_END); in compile_quantifier_node()
842 mod_tlen = tlen; in compile_quantifier_node()
890 r = add_opcode_rel_addr(reg, OP_JUMP, tlen); in compile_quantifier_node()
904 r = add_rel_addr(reg, tlen); in compile_quantifier_node()
907 r = add_opcode_rel_addr(reg, OP_PUSH, tlen); in compile_quantifier_node()
927 r = add_opcode_rel_addr(reg, OP_JUMP, tlen); in compile_quantifier_node()
951 int tlen = compile_length_tree(qn->target, reg); in compile_length_quantifier_node() local
953 if (tlen < 0) return tlen; in compile_length_quantifier_node()
959 return SIZE_OP_ANYCHAR_STAR_PEEK_NEXT + tlen * qn->lower; in compile_length_quantifier_node()
961 return SIZE_OP_ANYCHAR_STAR + tlen * qn->lower; in compile_length_quantifier_node()
966 mod_tlen = tlen + (SIZE_OP_NULL_CHECK_START + SIZE_OP_NULL_CHECK_END); in compile_length_quantifier_node()
968 mod_tlen = tlen; in compile_length_quantifier_node()
971 (qn->lower <= 1 || tlen * qn->lower <= QUANTIFIER_EXPAND_LIMIT_SIZE)) { in compile_length_quantifier_node()
972 if (qn->lower == 1 && tlen > QUANTIFIER_EXPAND_LIMIT_SIZE) { in compile_length_quantifier_node()
976 len = tlen * qn->lower; in compile_length_quantifier_node()
991 len = SIZE_OP_JUMP + tlen; in compile_length_quantifier_node()
994 (qn->upper == 1 || (tlen + SIZE_OP_PUSH) * qn->upper in compile_length_quantifier_node()
996 len = tlen * qn->lower; in compile_length_quantifier_node()
997 len += (SIZE_OP_PUSH + tlen) * (qn->upper - qn->lower); in compile_length_quantifier_node()
1000 len = SIZE_OP_PUSH + SIZE_OP_JUMP + tlen; in compile_length_quantifier_node()
1016 int tlen = compile_length_tree(qn->target, reg); in compile_quantifier_node() local
1018 if (tlen < 0) return tlen; in compile_quantifier_node()
1040 mod_tlen = tlen + (SIZE_OP_NULL_CHECK_START + SIZE_OP_NULL_CHECK_END); in compile_quantifier_node()
1042 mod_tlen = tlen; in compile_quantifier_node()
1045 (qn->lower <= 1 || tlen * qn->lower <= QUANTIFIER_EXPAND_LIMIT_SIZE)) { in compile_quantifier_node()
1046 if (qn->lower == 1 && tlen > QUANTIFIER_EXPAND_LIMIT_SIZE) { in compile_quantifier_node()
1104 r = add_opcode_rel_addr(reg, OP_JUMP, tlen); in compile_quantifier_node()
1109 (qn->upper == 1 || (tlen + SIZE_OP_PUSH) * qn->upper in compile_quantifier_node()
1118 (n - i) * tlen + (n - i - 1) * SIZE_OP_PUSH); in compile_quantifier_node()
1127 r = add_opcode_rel_addr(reg, OP_JUMP, tlen); in compile_quantifier_node()
1141 int tlen; in compile_length_option_node() local
1145 tlen = compile_length_tree(node->target, reg); in compile_length_option_node()
1148 if (tlen < 0) return tlen; in compile_length_option_node()
1152 + tlen + SIZE_OP_SET_OPTION; in compile_length_option_node()
1155 return tlen; in compile_length_option_node()
1188 int tlen; in compile_length_effect_node() local
1194 tlen = compile_length_tree(node->target, reg); in compile_length_effect_node()
1195 if (tlen < 0) return tlen; in compile_length_effect_node()
1198 tlen = 0; in compile_length_effect_node()
1204 len = SIZE_OP_MEMORY_START_PUSH + tlen in compile_length_effect_node()
1221 len += tlen + (BIT_STATUS_AT(reg->bt_mem_end, node->regnum) in compile_length_effect_node()
1229 tlen = compile_length_tree(qn->target, reg); in compile_length_effect_node()
1230 if (tlen < 0) return tlen; in compile_length_effect_node()
1232 len = tlen * qn->lower in compile_length_effect_node()
1233 + SIZE_OP_PUSH + tlen + SIZE_OP_POP + SIZE_OP_JUMP; in compile_length_effect_node()
1236 len = SIZE_OP_PUSH_STOP_BT + tlen + SIZE_OP_POP_STOP_BT; in compile_length_effect_node()
1355 int tlen = 0; in compile_length_anchor_node() local
1358 tlen = compile_length_tree(node->target, reg); in compile_length_anchor_node()
1359 if (tlen < 0) return tlen; in compile_length_anchor_node()
1364 len = SIZE_OP_PUSH_POS + tlen + SIZE_OP_POP_POS; in compile_length_anchor_node()
1367 len = SIZE_OP_PUSH_POS_NOT + tlen + SIZE_OP_FAIL_POS; in compile_length_anchor_node()
1370 len = SIZE_OP_LOOK_BEHIND + tlen; in compile_length_anchor_node()
1373 len = SIZE_OP_PUSH_LOOK_BEHIND_NOT + tlen + SIZE_OP_FAIL_LOOK_BEHIND_NOT; in compile_length_anchor_node()
2261 int tlen; in get_char_length_tree1() local
2269 r = get_char_length_tree1(NCONS(node).left, reg, &tlen, level); in get_char_length_tree1()
2271 *len = distance_add(*len, tlen); in get_char_length_tree1()
2280 r = get_char_length_tree1(NCONS(node).left, reg, &tlen, level); in get_char_length_tree1()
2284 if (tlen != tlen2) in get_char_length_tree1()
2296 *len = tlen; in get_char_length_tree1()
2316 r = get_char_length_tree1(qn->target, reg, &tlen, level); in get_char_length_tree1()
2318 *len = distance_multiply(tlen, qn->lower); in get_char_length_tree1()