Lines Matching defs:dlp
43 dt_irlist_create(dt_irlist_t *dlp)
45 bzero(dlp, sizeof (dt_irlist_t));
46 dlp->dl_label = 1;
50 dt_irlist_destroy(dt_irlist_t *dlp)
54 for (dip = dlp->dl_list; dip != NULL; dip = nip) {
61 dt_irlist_append(dt_irlist_t *dlp, dt_irnode_t *dip)
63 if (dlp->dl_last != NULL)
64 dlp->dl_last->di_next = dip;
66 dlp->dl_list = dip;
68 dlp->dl_last = dip;
71 dlp->dl_len++; /* don't count forward refs in instr count */
75 dt_irlist_label(dt_irlist_t *dlp)
77 return (dlp->dl_label++);
214 dt_irlist_t *dlp = &pcb->pcb_ir;
274 dp->dtdo_buf = dt_alloc(dtp, sizeof (dif_instr_t) * dlp->dl_len);
279 if ((labels = dt_alloc(dtp, sizeof (uint_t) * dlp->dl_label)) == NULL)
288 for (i = 0, dip = dlp->dl_list; dip != NULL; dip = dip->di_next) {
317 assert(i == dlp->dl_len);
318 dp->dtdo_len = dlp->dl_len;
337 assert(DIF_INSTR_LABEL(instr) < dlp->dl_label);
411 for (dip = dlp->dl_list; dip != NULL; dip = dip->di_next) {