Lines Matching refs:idp
739 dt_ident_t *idp;
748 idp = dt_ident_resolve(dnp->dn_ident);
749 return (idp->di_kind == idkind ? idp : NULL);
753 idp = dt_ident_resolve(dnp->dn_ident);
754 return (idp->di_kind == idkind ? idp : NULL);
1257 dt_ident_t *idp;
1269 if ((idp = dt_idstack_lookup(&yypcb->pcb_globals, name)) != NULL &&
1270 (idp->di_flags & DT_IDFLG_INLINE)) {
1271 dt_idnode_t *inp = idp->di_iarg;
1502 dt_ident_t *idp;
1512 idp = dt_idhash_lookup(dhp, dsp->ds_ident);
1517 idp = dt_idhash_lookup(dhp, dsp->ds_ident);
1522 idp = dt_idstack_lookup(
1533 if (idp != NULL && idp->di_gen == 0) {
1535 "redeclared: %s\n", idp->di_name);
1568 if (idp != NULL && idp->di_type != CTF_ERR)
1569 dt_node_type_assign(&idn, idp->di_ctfp, idp->di_type);
1570 else if (idp != NULL)
1571 (void) dt_ident_cook(&idn, idp, NULL);
1584 if (idp != NULL && (idp->di_kind != idkind ||
1592 dt_idkind_name(idp->di_kind),
1595 } else if (idp != NULL && assc) {
1596 const dt_idsig_t *isp = idp->di_data;
1617 dt_idkind_name(idp->di_kind), argc + 1,
1629 dt_idkind_name(idp->di_kind),
1634 } else if (idp == NULL) {
1669 idp = dt_idhash_insert(dhp, dsp->ds_ident, idkind,
1674 if (idp == NULL)
1677 dt_ident_type_assign(idp, dtt.dtt_ctfp, dtt.dtt_type);
1688 idp->di_attr =
1689 dt_ident_cook(&idn, idp, &ddp->dd_node);
1705 dt_ident_t *idp;
1712 idp = dt_idstack_lookup(&yypcb->pcb_globals, dnp->dn_string);
1714 if (idp == NULL) {
1719 if (idp->di_kind != DT_IDENT_FUNC &&
1720 idp->di_kind != DT_IDENT_AGGFUNC &&
1721 idp->di_kind != DT_IDENT_ACTFUNC) {
1723 "function\n", dt_idkind_name(idp->di_kind), idp->di_name);
1731 dnp->dn_ident = idp;
2164 dt_ident_t *idp, *rdp;
2179 if ((idp = dt_idstack_lookup(
2183 idp->di_name, dt_idkind_name(idp->di_kind),
2184 (idp->di_flags & DT_IDFLG_INLINE) ? "inline" : "");
2232 idp = dnp->dn_ident = dt_ident_create(dsp->ds_ident,
2237 if (idp == NULL) {
2322 idp->di_flags |= (rdp->di_flags &
2326 idp->di_attr = dt_attr_min(_dtrace_defattr, expr->dn_attr);
2327 dt_ident_type_assign(idp, dtt.dtt_ctfp, dtt.dtt_type);
2328 (void) dt_ident_cook(dnp, idp, &ddp->dd_node);
2331 * Store the parse tree nodes for 'expr' inside of idp->di_data ('inp')
2345 dt_idhash_xinsert(dtp->dt_globals, idp);
2573 dt_ident_t *idp;
2624 (idp = dt_idhash_lookup(dhp, name)) != NULL) ||
2626 (idp = dt_idstack_lookup(&yypcb->pcb_globals, name)) != NULL))) {
2633 if (idp->di_kind != idkind && dhp == dtp->dt_globals) {
2635 "as %s\n", dt_idkind_name(idp->di_kind),
2636 idp->di_name, dt_idkind_name(idkind));
2644 if (idp->di_kind != DT_IDENT_ARRAY &&
2645 idp->di_kind != DT_IDENT_AGG)
2646 attr = dt_ident_cook(dnp, idp, NULL);
2650 attr = idp->di_attr;
2656 dnp->dn_ident = idp;
2659 if (idp->di_flags & DT_IDFLG_WRITE)
2699 idp = dt_ident_create(name, DT_IDENT_SYMBOL, 0, 0,
2702 if (idp == NULL)
2706 idp->di_flags |= DT_IDFLG_PRIM;
2708 idp->di_next = dtp->dt_externs;
2709 dtp->dt_externs = idp;
2715 idp->di_data = sip;
2716 idp->di_ctfp = dtt.dtt_ctfp;
2717 idp->di_type = dtt.dtt_type;
2722 dnp->dn_ident = idp;
2729 idp->di_flags |= DT_IDFLG_USER;
2751 idp = dt_idhash_insert(dhp, name,
2755 idp = dt_idhash_insert(dhp, name,
2760 if (idp == NULL)
2768 if (idp->di_kind != DT_IDENT_ARRAY &&
2769 idp->di_kind != DT_IDENT_AGG)
2770 attr = dt_ident_cook(dnp, idp, NULL);
2774 attr = idp->di_attr;
2780 dnp->dn_ident = idp;
2817 dt_ident_t *idp = dnp->dn_ident;
2819 if ((idflags & DT_IDFLG_REF) && dt_ident_unref(idp)) {
2822 (idp->di_flags & DT_IDFLG_LOCAL) ? "this->" :
2823 (idp->di_flags & DT_IDFLG_TLS) ? "self->" : "",
2824 idp->di_name);
2827 dt_node_attr_assign(dnp, dt_ident_cook(dnp, idp, &dnp->dn_args));
2849 dt_ident_t *idp;
2888 if ((idp = dt_node_resolve(cp, DT_IDENT_XLPTR)) != NULL) {
2889 dt_xlator_t *dxp = idp->di_data;
3081 dt_ident_t *idp;
3100 idp = dt_idhash_lookup(dhp, lp->dn_string + 1);
3104 idp = dt_idstack_lookup(
3109 if (idp == NULL || dt_ident_unref(idp))
3112 dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE);
3226 if ((idp = dt_idstack_lookup(&yypcb->pcb_globals,
3233 dt_idkind_name(idp->di_kind));
3447 if ((idp = dt_node_resolve(rp, DT_IDENT_XLSOU)) != NULL) {
3448 ctfp = idp->di_ctfp;
3449 type = idp->di_type;
3450 uref = idp->di_flags & DT_IDFLG_USER;
3493 if (idp != NULL && idp->di_kind == DT_IDENT_XLSOU &&
3611 if ((idp = dt_node_resolve(lp, DT_IDENT_XLSOU)) != NULL ||
3612 (idp = dt_node_resolve(lp, DT_IDENT_XLPTR)) != NULL) {
3617 dt_xlator_t *dxp = idp->di_data;
3625 ctfp = idp->di_ctfp;
3626 type = ctf_type_resolve(ctfp, idp->di_type);
3627 uref = idp->di_flags & DT_IDFLG_USER;
3740 idp = lp->dn_ident;
3747 if (idp->di_kind == DT_IDENT_SCALAR && dt_ident_unref(idp) &&
3748 (idp->di_flags & (DT_IDFLG_LOCAL | DT_IDFLG_TLS)) != 0) {
3750 if (idp->di_flags & DT_IDFLG_LOCAL) {
3753 "associative arrays: %s\n", idp->di_name);
3757 "array\n", idp->di_name, idp->di_id);
3759 dt_ident_morph(idp, DT_IDENT_ARRAY,
3763 if (idp->di_kind != DT_IDENT_ARRAY) {
3765 "as %s\n", dt_idkind_name(idp->di_kind),
3766 idp->di_name, dt_idkind_name(DT_IDENT_ARRAY));