Lines Matching refs:pmatch
76 llvm_regmatch_t *pmatch; /* [nsub+1] (0 element unused) */
134 llvm_regmatch_t pmatch[],
151 start = string + pmatch[0].rm_so;
152 stop = string + pmatch[0].rm_eo;
173 m->pmatch = NULL;
189 free(m->pmatch);
211 if (m->pmatch == NULL)
212 m->pmatch = (llvm_regmatch_t *)malloc((m->g->nsub + 1) *
214 if (m->pmatch == NULL) {
219 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
228 free(m->pmatch);
251 assert(m->pmatch[i].rm_so == -1);
252 assert(m->pmatch[i].rm_eo == -1);
271 pmatch[0].rm_so = m->coldp - m->offp;
272 pmatch[0].rm_eo = endp - m->offp;
275 assert(m->pmatch != NULL);
278 pmatch[i] = m->pmatch[i];
280 pmatch[i].rm_so = -1;
281 pmatch[i].rm_eo = -1;
285 if (m->pmatch != NULL)
286 free((char *)m->pmatch);
496 m->pmatch[i].rm_so = sp - m->offp;
501 m->pmatch[i].rm_eo = sp - m->offp;
620 if (m->pmatch[i].rm_eo == -1)
622 assert(m->pmatch[i].rm_so != -1);
623 len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
629 ssp = m->offp + m->pmatch[i].rm_so;
683 offsave = m->pmatch[i].rm_so;
684 m->pmatch[i].rm_so = sp - m->offp;
688 m->pmatch[i].rm_so = offsave;
694 offsave = m->pmatch[i].rm_eo;
695 m->pmatch[i].rm_eo = sp - m->offp;
699 m->pmatch[i].rm_eo = offsave;