Lines Matching refs:pmatch
76 llvm_regmatch_t *pmatch; /* [nsub+1] (0 element unused) */
135 llvm_regmatch_t pmatch[],
152 start = string + pmatch[0].rm_so;
153 stop = string + pmatch[0].rm_eo;
174 m->pmatch = NULL;
190 free(m->pmatch);
212 if (m->pmatch == NULL)
213 m->pmatch = (llvm_regmatch_t *)malloc((m->g->nsub + 1) *
215 if (m->pmatch == NULL) {
220 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
229 free(m->pmatch);
252 assert(m->pmatch[i].rm_so == -1);
253 assert(m->pmatch[i].rm_eo == -1);
272 pmatch[0].rm_so = m->coldp - m->offp;
273 pmatch[0].rm_eo = endp - m->offp;
276 assert(m->pmatch != NULL);
279 pmatch[i] = m->pmatch[i];
281 pmatch[i].rm_so = -1;
282 pmatch[i].rm_eo = -1;
286 if (m->pmatch != NULL)
287 free((char *)m->pmatch);
503 m->pmatch[i].rm_so = sp - m->offp;
508 m->pmatch[i].rm_eo = sp - m->offp;
628 if (m->pmatch[i].rm_eo == -1)
630 assert(m->pmatch[i].rm_so != -1);
631 len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
637 ssp = m->offp + m->pmatch[i].rm_so;
691 offsave = m->pmatch[i].rm_so;
692 m->pmatch[i].rm_so = sp - m->offp;
696 m->pmatch[i].rm_so = offsave;
702 offsave = m->pmatch[i].rm_eo;
703 m->pmatch[i].rm_eo = sp - m->offp;
707 m->pmatch[i].rm_eo = offsave;