Lines Matching refs:dlp
41 dt_irlist_create(dt_irlist_t *dlp) in dt_irlist_create() argument
43 bzero(dlp, sizeof (dt_irlist_t)); in dt_irlist_create()
44 dlp->dl_label = 1; in dt_irlist_create()
48 dt_irlist_destroy(dt_irlist_t *dlp) in dt_irlist_destroy() argument
52 for (dip = dlp->dl_list; dip != NULL; dip = nip) { in dt_irlist_destroy()
59 dt_irlist_append(dt_irlist_t *dlp, dt_irnode_t *dip) in dt_irlist_append() argument
61 if (dlp->dl_last != NULL) in dt_irlist_append()
62 dlp->dl_last->di_next = dip; in dt_irlist_append()
64 dlp->dl_list = dip; in dt_irlist_append()
66 dlp->dl_last = dip; in dt_irlist_append()
69 dlp->dl_len++; /* don't count forward refs in instr count */ in dt_irlist_append()
73 dt_irlist_label(dt_irlist_t *dlp) in dt_irlist_label() argument
75 return (dlp->dl_label++); in dt_irlist_label()
212 dt_irlist_t *dlp = &pcb->pcb_ir; in dt_as() local
272 dp->dtdo_buf = dt_alloc(dtp, sizeof (dif_instr_t) * dlp->dl_len); in dt_as()
277 if ((labels = dt_alloc(dtp, sizeof (uint_t) * dlp->dl_label)) == NULL) in dt_as()
286 for (i = 0, dip = dlp->dl_list; dip != NULL; dip = dip->di_next) { in dt_as()
315 assert(i == dlp->dl_len); in dt_as()
316 dp->dtdo_len = dlp->dl_len; in dt_as()
335 assert(DIF_INSTR_LABEL(instr) < dlp->dl_label); in dt_as()
409 for (dip = dlp->dl_list; dip != NULL; dip = dip->di_next) { in dt_as()