Lines Matching refs:fp
154 register struct frame *fp;
164 fp = (struct frame*)cp;
165 if(fp->prev)
167 cp = fp->prev;
168 free(fp);
172 free(fp);
218 register struct frame *fp;
240 if(!(fp=newof((char*)0,struct frame, 1,bsize)))
245 count(addsize,sizeof(*fp)+bsize);
246 cp = (char*)(fp+1);
247 sp->stkbase = (char*)fp;
248 fp->prev = 0;
249 fp->nalias = 0;
250 fp->aliases = 0;
251 fp->end = sp->stkend = cp+bsize;
326 register struct frame *fp;
327 for(fp=(struct frame*)sp->stkbase; fp; fp=(struct frame*)fp->prev)
328 if(loc>=((char*)(fp+1)) && loc< fp->end)
342 register struct frame *fp;
350 fp = (struct frame*)sp->stkbase;
352 n = fp->nalias;
355 if(loc==fp->aliases[n])
370 if(fp->prev)
372 sp->stkbase = fp->prev;
373 sp->stkend = ((struct frame*)(fp->prev))->end;
374 free((void*)fp);
381 cp = (char*)(fp+1);
499 register struct frame *fp= (struct frame*)sp->stkbase;
513 nn = fp->nalias+1;
524 fp = (struct frame*)cp;
525 fp->prev = sp->stkbase;
527 sp->stkend = fp->end = cp+n;
528 cp = (char*)(fp+1);
530 if(fp->nalias=nn)
532 fp->aliases = (char**)fp->end;
533 fp->aliases[nn-1] = dp + roundof(sizeof(struct frame),STK_ALIGN);