Lines Matching refs:pcb
2070 dt_cg(dt_pcb_t *pcb, dt_node_t *dnp) in dt_cg() argument
2076 if (pcb->pcb_regs == NULL && (pcb->pcb_regs = in dt_cg()
2077 dt_regset_create(pcb->pcb_hdl->dt_conf.dtc_difintregs)) == NULL) in dt_cg()
2078 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM); in dt_cg()
2080 dt_regset_reset(pcb->pcb_regs); in dt_cg()
2081 (void) dt_regset_alloc(pcb->pcb_regs); /* allocate %r0 */ in dt_cg()
2083 if (pcb->pcb_inttab != NULL) in dt_cg()
2084 dt_inttab_destroy(pcb->pcb_inttab); in dt_cg()
2086 if ((pcb->pcb_inttab = dt_inttab_create(yypcb->pcb_hdl)) == NULL) in dt_cg()
2087 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM); in dt_cg()
2089 if (pcb->pcb_strtab != NULL) in dt_cg()
2090 dt_strtab_destroy(pcb->pcb_strtab); in dt_cg()
2092 if ((pcb->pcb_strtab = dt_strtab_create(BUFSIZ)) == NULL) in dt_cg()
2093 longjmp(pcb->pcb_jmpbuf, EDT_NOMEM); in dt_cg()
2095 dt_irlist_destroy(&pcb->pcb_ir); in dt_cg()
2096 dt_irlist_create(&pcb->pcb_ir); in dt_cg()
2098 assert(pcb->pcb_dret == NULL); in dt_cg()
2099 pcb->pcb_dret = dnp; in dt_cg()
2115 dxp->dx_ident->di_id = dt_regset_alloc(pcb->pcb_regs); in dt_cg()
2118 dt_cg_node(dnp, &pcb->pcb_ir, pcb->pcb_regs); in dt_cg()
2122 &pcb->pcb_ir, pcb->pcb_regs); in dt_cg()
2123 dt_regset_free(pcb->pcb_regs, dnp->dn_reg); in dt_cg()
2128 dt_regset_free(pcb->pcb_regs, dnp->dn_reg); in dt_cg()
2129 dt_irlist_append(&pcb->pcb_ir, dt_cg_node_alloc(DT_LBL_NONE, instr)); in dt_cg()
2132 dt_regset_free(pcb->pcb_regs, dxp->dx_ident->di_id); in dt_cg()
2137 dt_regset_free(pcb->pcb_regs, 0); in dt_cg()
2138 dt_regset_assert_free(pcb->pcb_regs); in dt_cg()