Lines Matching refs:pmatch
74 llvm_regmatch_t *pmatch; /* [nsub+1] (0 element unused) */
132 llvm_regmatch_t pmatch[],
149 start = string + pmatch[0].rm_so;
150 stop = string + pmatch[0].rm_eo;
171 m->pmatch = NULL;
187 free(m->pmatch);
209 if (m->pmatch == NULL)
210 m->pmatch = (llvm_regmatch_t *)malloc((m->g->nsub + 1) *
212 if (m->pmatch == NULL) {
217 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
226 free(m->pmatch);
249 assert(m->pmatch[i].rm_so == -1);
250 assert(m->pmatch[i].rm_eo == -1);
269 pmatch[0].rm_so = m->coldp - m->offp;
270 pmatch[0].rm_eo = endp - m->offp;
273 assert(m->pmatch != NULL);
276 pmatch[i] = m->pmatch[i];
278 pmatch[i].rm_so = -1;
279 pmatch[i].rm_eo = -1;
283 if (m->pmatch != NULL)
284 free((char *)m->pmatch);
462 m->pmatch[i].rm_so = sp - m->offp;
467 m->pmatch[i].rm_eo = sp - m->offp;
586 if (m->pmatch[i].rm_eo == -1)
588 assert(m->pmatch[i].rm_so != -1);
589 len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
595 ssp = m->offp + m->pmatch[i].rm_so;
649 offsave = m->pmatch[i].rm_so;
650 m->pmatch[i].rm_so = sp - m->offp;
654 m->pmatch[i].rm_so = offsave;
660 offsave = m->pmatch[i].rm_eo;
661 m->pmatch[i].rm_eo = sp - m->offp;
665 m->pmatch[i].rm_eo = offsave;