Lines Matching refs:idp
795 dt_ident_t *idp; in dt_node_resolve() local
804 idp = dt_ident_resolve(dnp->dn_ident); in dt_node_resolve()
805 return (idp->di_kind == idkind ? idp : NULL); in dt_node_resolve()
809 idp = dt_ident_resolve(dnp->dn_ident); in dt_node_resolve()
810 return (idp->di_kind == idkind ? idp : NULL); in dt_node_resolve()
1313 dt_ident_t *idp; in dt_node_ident() local
1325 if ((idp = dt_idstack_lookup(&yypcb->pcb_globals, name)) != NULL && in dt_node_ident()
1326 (idp->di_flags & DT_IDFLG_INLINE)) { in dt_node_ident()
1327 dt_idnode_t *inp = idp->di_iarg; in dt_node_ident()
1561 dt_ident_t *idp; in dt_node_decl() local
1571 idp = dt_idhash_lookup(dhp, dsp->ds_ident); in dt_node_decl()
1576 idp = dt_idhash_lookup(dhp, dsp->ds_ident); in dt_node_decl()
1581 idp = dt_idstack_lookup( in dt_node_decl()
1592 if (idp != NULL && idp->di_gen == 0) { in dt_node_decl()
1594 "redeclared: %s\n", idp->di_name); in dt_node_decl()
1627 if (idp != NULL && idp->di_type != CTF_ERR) in dt_node_decl()
1628 dt_node_type_assign(&idn, idp->di_ctfp, idp->di_type, in dt_node_decl()
1630 else if (idp != NULL) in dt_node_decl()
1631 (void) dt_ident_cook(&idn, idp, NULL); in dt_node_decl()
1644 if (idp != NULL && (idp->di_kind != idkind || in dt_node_decl()
1652 dt_idkind_name(idp->di_kind), in dt_node_decl()
1655 } else if (idp != NULL && assc) { in dt_node_decl()
1656 const dt_idsig_t *isp = idp->di_data; in dt_node_decl()
1677 dt_idkind_name(idp->di_kind), argc + 1, in dt_node_decl()
1689 dt_idkind_name(idp->di_kind), in dt_node_decl()
1694 } else if (idp == NULL) { in dt_node_decl()
1729 idp = dt_idhash_insert(dhp, dsp->ds_ident, idkind, in dt_node_decl()
1734 if (idp == NULL) in dt_node_decl()
1737 dt_ident_type_assign(idp, dtt.dtt_ctfp, dtt.dtt_type); in dt_node_decl()
1748 idp->di_attr = in dt_node_decl()
1749 dt_ident_cook(&idn, idp, &ddp->dd_node); in dt_node_decl()
1765 dt_ident_t *idp; in dt_node_func() local
1772 idp = dt_idstack_lookup(&yypcb->pcb_globals, dnp->dn_string); in dt_node_func()
1774 if (idp == NULL) { in dt_node_func()
1779 if (idp->di_kind != DT_IDENT_FUNC && in dt_node_func()
1780 idp->di_kind != DT_IDENT_AGGFUNC && in dt_node_func()
1781 idp->di_kind != DT_IDENT_ACTFUNC) { in dt_node_func()
1783 "function\n", dt_idkind_name(idp->di_kind), idp->di_name); in dt_node_func()
1791 dnp->dn_ident = idp; in dt_node_func()
2244 dt_ident_t *idp, *rdp; in dt_node_inline() local
2259 if ((idp = dt_idstack_lookup( in dt_node_inline()
2263 idp->di_name, dt_idkind_name(idp->di_kind), in dt_node_inline()
2264 (idp->di_flags & DT_IDFLG_INLINE) ? "inline" : ""); in dt_node_inline()
2312 idp = dnp->dn_ident = dt_ident_create(dsp->ds_ident, in dt_node_inline()
2317 if (idp == NULL) { in dt_node_inline()
2400 idp->di_flags |= (rdp->di_flags & in dt_node_inline()
2404 idp->di_attr = dt_attr_min(_dtrace_defattr, expr->dn_attr); in dt_node_inline()
2405 dt_ident_type_assign(idp, dtt.dtt_ctfp, dtt.dtt_type); in dt_node_inline()
2406 (void) dt_ident_cook(dnp, idp, &ddp->dd_node); in dt_node_inline()
2423 dt_idhash_xinsert(dtp->dt_globals, idp); in dt_node_inline()
2652 dt_ident_t *idp; in dt_xcook_ident() local
2703 (idp = dt_idhash_lookup(dhp, name)) != NULL) || in dt_xcook_ident()
2705 (idp = dt_idstack_lookup(&yypcb->pcb_globals, name)) != NULL))) { in dt_xcook_ident()
2712 if (idp->di_kind != idkind && dhp == dtp->dt_globals) { in dt_xcook_ident()
2714 "as %s\n", dt_idkind_name(idp->di_kind), in dt_xcook_ident()
2715 idp->di_name, dt_idkind_name(idkind)); in dt_xcook_ident()
2723 if (idp->di_kind != DT_IDENT_ARRAY && in dt_xcook_ident()
2724 idp->di_kind != DT_IDENT_AGG) in dt_xcook_ident()
2725 attr = dt_ident_cook(dnp, idp, NULL); in dt_xcook_ident()
2729 attr = idp->di_attr; in dt_xcook_ident()
2735 dnp->dn_ident = idp; in dt_xcook_ident()
2738 if (idp->di_flags & DT_IDFLG_WRITE) in dt_xcook_ident()
2778 idp = dt_ident_create(name, DT_IDENT_SYMBOL, 0, 0, in dt_xcook_ident()
2781 if (idp == NULL) in dt_xcook_ident()
2785 idp->di_flags |= DT_IDFLG_PRIM; in dt_xcook_ident()
2787 idp->di_next = dtp->dt_externs; in dt_xcook_ident()
2788 dtp->dt_externs = idp; in dt_xcook_ident()
2794 idp->di_data = sip; in dt_xcook_ident()
2795 idp->di_ctfp = dtt.dtt_ctfp; in dt_xcook_ident()
2796 idp->di_type = dtt.dtt_type; in dt_xcook_ident()
2801 dnp->dn_ident = idp; in dt_xcook_ident()
2809 idp->di_flags |= DT_IDFLG_USER; in dt_xcook_ident()
2831 idp = dt_idhash_insert(dhp, name, in dt_xcook_ident()
2835 idp = dt_idhash_insert(dhp, name, in dt_xcook_ident()
2840 if (idp == NULL) in dt_xcook_ident()
2848 if (idp->di_kind != DT_IDENT_ARRAY && in dt_xcook_ident()
2849 idp->di_kind != DT_IDENT_AGG) in dt_xcook_ident()
2850 attr = dt_ident_cook(dnp, idp, NULL); in dt_xcook_ident()
2854 attr = idp->di_attr; in dt_xcook_ident()
2860 dnp->dn_ident = idp; in dt_xcook_ident()
2897 dt_ident_t *idp = dnp->dn_ident; in dt_cook_var() local
2899 if ((idflags & DT_IDFLG_REF) && dt_ident_unref(idp)) { in dt_cook_var()
2902 (idp->di_flags & DT_IDFLG_LOCAL) ? "this->" : in dt_cook_var()
2903 (idp->di_flags & DT_IDFLG_TLS) ? "self->" : "", in dt_cook_var()
2904 idp->di_name); in dt_cook_var()
2907 dt_node_attr_assign(dnp, dt_ident_cook(dnp, idp, &dnp->dn_args)); in dt_cook_var()
2929 dt_ident_t *idp; in dt_cook_op1() local
2969 if ((idp = dt_node_resolve(cp, DT_IDENT_XLPTR)) != NULL) { in dt_cook_op1()
2970 dt_xlator_t *dxp = idp->di_data; in dt_cook_op1()
3190 dt_ident_t *idp; in dt_cook_op2() local
3209 idp = dt_idhash_lookup(dhp, lp->dn_string + 1); in dt_cook_op2()
3213 idp = dt_idstack_lookup( in dt_cook_op2()
3218 if (idp == NULL || dt_ident_unref(idp)) in dt_cook_op2()
3221 dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE); in dt_cook_op2()
3339 if ((idp = dt_idstack_lookup(&yypcb->pcb_globals, in dt_cook_op2()
3346 dt_idkind_name(idp->di_kind)); in dt_cook_op2()
3562 if ((idp = dt_node_resolve(rp, DT_IDENT_XLSOU)) != NULL) { in dt_cook_op2()
3563 ctfp = idp->di_ctfp; in dt_cook_op2()
3564 type = idp->di_type; in dt_cook_op2()
3565 uref = idp->di_flags & DT_IDFLG_USER; in dt_cook_op2()
3608 if (idp != NULL && idp->di_kind == DT_IDENT_XLSOU && in dt_cook_op2()
3703 if ((idp = dt_node_resolve(lp, DT_IDENT_XLSOU)) != NULL || in dt_cook_op2()
3704 (idp = dt_node_resolve(lp, DT_IDENT_XLPTR)) != NULL) { in dt_cook_op2()
3709 dt_xlator_t *dxp = idp->di_data; in dt_cook_op2()
3717 ctfp = idp->di_ctfp; in dt_cook_op2()
3718 type = ctf_type_resolve(ctfp, idp->di_type); in dt_cook_op2()
3719 uref = idp->di_flags & DT_IDFLG_USER; in dt_cook_op2()
3833 idp = lp->dn_ident; in dt_cook_op2()
3840 if (idp->di_kind == DT_IDENT_SCALAR && dt_ident_unref(idp) && in dt_cook_op2()
3841 (idp->di_flags & (DT_IDFLG_LOCAL | DT_IDFLG_TLS)) != 0) { in dt_cook_op2()
3843 if (idp->di_flags & DT_IDFLG_LOCAL) { in dt_cook_op2()
3846 "associative arrays: %s\n", idp->di_name); in dt_cook_op2()
3850 "array\n", idp->di_name, idp->di_id); in dt_cook_op2()
3852 dt_ident_morph(idp, DT_IDENT_ARRAY, in dt_cook_op2()
3856 if (idp->di_kind != DT_IDENT_ARRAY) { in dt_cook_op2()
3858 "as %s\n", dt_idkind_name(idp->di_kind), in dt_cook_op2()
3859 idp->di_name, dt_idkind_name(DT_IDENT_ARRAY)); in dt_cook_op2()