Lines Matching refs:dlp
39 dt_irlist_create(dt_irlist_t *dlp)
41 bzero(dlp, sizeof (dt_irlist_t));
42 dlp->dl_label = 1;
46 dt_irlist_destroy(dt_irlist_t *dlp)
50 for (dip = dlp->dl_list; dip != NULL; dip = nip) {
57 dt_irlist_append(dt_irlist_t *dlp, dt_irnode_t *dip)
59 if (dlp->dl_last != NULL)
60 dlp->dl_last->di_next = dip;
62 dlp->dl_list = dip;
64 dlp->dl_last = dip;
67 dlp->dl_len++; /* don't count forward refs in instr count */
71 dt_irlist_label(dt_irlist_t *dlp)
73 return (dlp->dl_label++);
210 dt_irlist_t *dlp = &pcb->pcb_ir;
270 dp->dtdo_buf = dt_alloc(dtp, sizeof (dif_instr_t) * dlp->dl_len);
275 if ((labels = dt_alloc(dtp, sizeof (uint_t) * dlp->dl_label)) == NULL)
284 for (i = 0, dip = dlp->dl_list; dip != NULL; dip = dip->di_next) {
313 assert(i == dlp->dl_len);
314 dp->dtdo_len = dlp->dl_len;
333 assert(DIF_INSTR_LABEL(instr) < dlp->dl_label);
407 for (dip = dlp->dl_list; dip != NULL; dip = dip->di_next) {