Lines Matching defs:pcb
2116 dt_cg(dt_pcb_t *pcb, dt_node_t *dnp)
2122 if (pcb->pcb_regs == NULL && (pcb->pcb_regs =
2123 dt_regset_create(pcb->pcb_hdl->dt_conf.dtc_difintregs)) == NULL)
2124 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
2126 dt_regset_reset(pcb->pcb_regs);
2127 (void) dt_regset_alloc(pcb->pcb_regs); /* allocate %r0 */
2129 if (pcb->pcb_inttab != NULL)
2130 dt_inttab_destroy(pcb->pcb_inttab);
2132 if ((pcb->pcb_inttab = dt_inttab_create(yypcb->pcb_hdl)) == NULL)
2133 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
2135 if (pcb->pcb_strtab != NULL)
2136 dt_strtab_destroy(pcb->pcb_strtab);
2138 if ((pcb->pcb_strtab = dt_strtab_create(BUFSIZ)) == NULL)
2139 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
2141 dt_irlist_destroy(&pcb->pcb_ir);
2142 dt_irlist_create(&pcb->pcb_ir);
2144 assert(pcb->pcb_dret == NULL);
2145 pcb->pcb_dret = dnp;
2161 dxp->dx_ident->di_id = dt_regset_alloc(pcb->pcb_regs);
2164 dt_cg_node(dnp, &pcb->pcb_ir, pcb->pcb_regs);
2168 &pcb->pcb_ir, pcb->pcb_regs);
2169 dt_regset_free(pcb->pcb_regs, dnp->dn_reg);
2174 dt_regset_free(pcb->pcb_regs, dnp->dn_reg);
2175 dt_irlist_append(&pcb->pcb_ir, dt_cg_node_alloc(DT_LBL_NONE, instr));
2178 dt_regset_free(pcb->pcb_regs, dxp->dx_ident->di_id);
2183 dt_regset_free(pcb->pcb_regs, 0);
2184 dt_regset_assert_free(pcb->pcb_regs);