Lines Matching refs:pcb
1903 dt_cg(dt_pcb_t *pcb, dt_node_t *dnp)
1908 if (pcb->pcb_regs == NULL && (pcb->pcb_regs =
1909 dt_regset_create(pcb->pcb_hdl->dt_conf.dtc_difintregs)) == NULL)
1910 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
1912 dt_regset_reset(pcb->pcb_regs);
1913 (void) dt_regset_alloc(pcb->pcb_regs); /* allocate %r0 */
1915 if (pcb->pcb_inttab != NULL)
1916 dt_inttab_destroy(pcb->pcb_inttab);
1918 if ((pcb->pcb_inttab = dt_inttab_create(yypcb->pcb_hdl)) == NULL)
1919 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
1921 if (pcb->pcb_strtab != NULL)
1922 dt_strtab_destroy(pcb->pcb_strtab);
1924 if ((pcb->pcb_strtab = dt_strtab_create(BUFSIZ)) == NULL)
1925 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM);
1927 dt_irlist_destroy(&pcb->pcb_ir);
1928 dt_irlist_create(&pcb->pcb_ir);
1930 assert(pcb->pcb_dret == NULL);
1931 pcb->pcb_dret = dnp;
1947 dxp->dx_ident->di_id = dt_regset_alloc(pcb->pcb_regs);
1950 dt_cg_node(dnp, &pcb->pcb_ir, pcb->pcb_regs);
1952 dt_regset_free(pcb->pcb_regs, dnp->dn_reg);
1953 dt_irlist_append(&pcb->pcb_ir, dt_cg_node_alloc(DT_LBL_NONE, instr));
1956 dt_regset_free(pcb->pcb_regs, dxp->dx_ident->di_id);