Lines Matching refs:bm

2906 		a->re.bm.mask[m][c] |= b;
2907 if (z == HIT || !a->re.bm.skip[c] || a->re.bm.skip[c] > z && a->re.bm.skip[c] < HIT)
2908 a->re.bm.skip[c] = z;
2917 a->re.bm.mask[m][c] |= b;
2918 if (z == HIT || !a->re.bm.skip[c] || a->re.bm.skip[c] > z && a->re.bm.skip[c] < HIT)
2919 a->re.bm.skip[c] = z;
2940 a->re.bm.complete = 0;
2943 a->re.bm.complete = 0;
3019 a->re.bm.size = n;
3020 a->re.bm.back = (y == e || y == e->re.group.expr.rex) ? (m - n) : -1;
3021 a->re.bm.left = l - 1;
3022 a->re.bm.right = env->stats.m - l - n;
3023 a->re.bm.complete = (env->stats.e || y != e && (e->type != REX_GROUP || y != e->re.group.expr.rex) || e->next || ((a->re.bm.left + a->re.bm.right) >= 0)) ? 0 : n;
3024 h = (Bm_mask_t*)&a->re.bm.mask[n];
3025 a->re.bm.skip = (size_t*)(h + n * (UCHAR_MAX + 1));
3026 a->re.bm.fail = &a->re.bm.skip[UCHAR_MAX + 1];
3028 a->re.bm.skip[m] = n;
3029 a->re.bm.skip[0] = a->re.bm.skip[env->mappednewline] = (y->next && y->next->type == REX_END) ? HIT : (n + a->re.bm.left);
3031 a->re.bm.fail[i] = 2 * n - i;
3032 mask = a->re.bm.mask;
3062 DEBUG_TEST(0x0010,sfprintf(sfstderr, "BM#2: fail[%d]=%d => %d\n", k, a->re.bm.fail[k], (a->re.bm.fail[k] > n - j) ? (n - j) : a->re.bm.fail[k]), (0));
3063 if (a->re.bm.fail[k] > n - j)
3064 a->re.bm.fail[k] = n - j;
3069 if (a->re.bm.fail[i] > n + k - i)
3071 DEBUG_TEST(0x0010,sfprintf(sfstderr, "BM#4: fail[%d]=%d => %d\n", i, a->re.bm.fail[i], n + k - i), (0));
3072 a->re.bm.fail[i] = n + k - i;
3077 sfprintf(sfstderr, "STAT: complete=%d n=%d k=%d l=%d r=%d y=%d:%d e=%d:%d\n", a->re.bm.complete, n, k, a->re.bm.left, a->re.bm.right, y->type, y->next ? y->next->type : 0, e->type, e->next ? e->next->type : 0);
3080 if (a->re.bm.mask[m][i])
3081 sfprintf(sfstderr, "MASK: [%d]['%c'] = %032..2u\n", m, i, a->re.bm.mask[m][i]);
3083 if (a->re.bm.skip[i] >= HIT)
3085 else if (a->re.bm.skip[i] > 0 && a->re.bm.skip[i] < n)
3086 sfprintf(sfstderr, "SKIP: ['%c'] = %3d\n", i, a->re.bm.skip[i]);
3094 if (a->re.bm.mask[m][i] & (1 << j))
3113 sfprintf(sfstderr, "%3d", a->re.bm.fail[m]);