dt_ident_t
dt_ident_t *aid;
dt_as_undef(const dt_ident_t *idp, uint_t offset)
dt_ident_t *idp;
dt_countvar(dt_idhash_t *dhp, dt_ident_t *idp, void *data)
dt_copyvar(dt_idhash_t *dhp, dt_ident_t *idp, void *data)
dt_ident_t *aid, *fid;
dt_idreset(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored)
dt_idpragma(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored)
dt_ident_t *idp;
dt_ident_t *idp;
dt_reduceid(dt_idhash_t *dhp, dt_ident_t *idp, dtrace_hdl_t *dtp)
dt_ident_t *aid;
dt_ident_t *aid;
dt_ident_t *aid;
dt_ident_t *aid, *fid;
dt_ident_t *idp;
dt_ident_t *idp = dnp->dn_ident;
dt_ident_t *idp = dnp->dn_ident;
dt_ident_t *dtxl_idp; /* translated ident */
dt_ident_t *idp = dx->dtxl_idp;
dt_cg_xlate_expand(dt_node_t *dnp, dt_ident_t *idp, dt_irlist_t *dlp,
dt_ident_t *idp;
dt_ident_t *idp;
dt_cg_arglist(dt_ident_t *idp, dt_node_t *args,
dt_cg_stvar(const dt_ident_t *idp)
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
dt_cg_xsetx(dt_irlist_t *dlp, dt_ident_t *idp, uint_t lbl, int reg, uint64_t x)
dt_ident_t *idp;
dof_add_probe(dt_idhash_t *dhp, dt_ident_t *idp, void *data)
dt_ident_size(dt_ident_t *idp)
dt_ident_unref(const dt_ident_t *idp)
dt_idcook_assc(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *args)
dt_idcook_func(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *args)
dt_idcook_args(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *ap)
dt_ident_t *xidp;
dt_idcook_regs(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *ap)
dt_idcook_type(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *args)
dt_idcook_thaw(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *args)
dt_idcook_inline(dt_node_t *dnp, dt_ident_t *idp, int argc, dt_node_t *args)
dt_iddtor_sign(dt_ident_t *idp)
dt_iddtor_free(dt_ident_t *idp)
dt_idcook_sign(dt_node_t *dnp, dt_ident_t *idp,
dt_iddtor_inline(dt_ident_t *idp)
dt_iddtor_none(dt_ident_t *idp)
dt_iddtor_probe(dt_ident_t *idp)
dt_idsize_type(dt_ident_t *idp)
dt_idsize_none(dt_ident_t *idp)
const dt_ident_t *idp = dhp->dh_tmpl;
dt_idhash_create(const char *name, const dt_ident_t *tmpl,
sizeof (dt_ident_t *) * (_dtrace_strbuckets - 1);
dt_ident_t *idp, *next;
dt_ident_t *idp;
dt_ident_t *
dt_ident_t *idp;
dt_ident_t *
dt_ident_t *idp;
dt_idhash_xinsert(dt_idhash_t *dhp, dt_ident_t *idp)
dt_idhash_delete(dt_idhash_t *dhp, dt_ident_t *key)
dt_ident_t **pp = &dhp->dh_hash[h];
dt_ident_t *idp;
const dt_ident_t *lhs = *((const dt_ident_t **)lp);
const dt_ident_t *rhs = *((const dt_ident_t **)rp);
dt_ident_t **ids;
dt_ident_t *idp;
ids = alloca(sizeof (dt_ident_t *) * n);
qsort(ids, dhp->dh_nelems, sizeof (dt_ident_t *), dt_idhash_comp);
dt_ident_t *
dt_ident_t *idp;
dt_ident_t *
dt_ident_t *idp;
(idp = malloc(sizeof (dt_ident_t))) == NULL) {
dt_ident_destroy(dt_ident_t *idp)
dt_ident_morph(dt_ident_t *idp, ushort_t kind,
dt_ident_cook(dt_node_t *dnp, dt_ident_t *idp, dt_node_t **pargp)
dt_ident_type_assign(dt_ident_t *idp, ctf_file_t *fp, ctf_id_t type)
dt_ident_t *
dt_ident_resolve(dt_ident_t *idp)
void (*dh_defer)(struct dt_idhash *, dt_ident_t *); /* defer callback */
const dt_ident_t *dh_tmpl; /* template for initial ident population */
dt_ident_t *dh_hash[1]; /* array of hash table bucket pointers */
extern dt_idhash_t *dt_idhash_create(const char *, const dt_ident_t *,
extern dt_ident_t *dt_idhash_lookup(dt_idhash_t *, const char *);
extern dt_ident_t *dt_idhash_insert(dt_idhash_t *, const char *, ushort_t,
extern void dt_idhash_xinsert(dt_idhash_t *, dt_ident_t *);
extern void dt_idhash_delete(dt_idhash_t *, dt_ident_t *);
typedef int dt_idhash_f(dt_idhash_t *, dt_ident_t *, void *);
extern dt_ident_t *dt_idstack_lookup(dt_idstack_t *, const char *);
extern dt_ident_t *dt_ident_create(const char *, ushort_t, ushort_t, uint_t,
extern void dt_ident_destroy(dt_ident_t *);
extern void dt_ident_morph(dt_ident_t *, ushort_t, const dt_idops_t *, void *);
dt_ident_t *, struct dt_node **);
extern void dt_ident_type_assign(dt_ident_t *, ctf_file_t *, ctf_id_t);
extern dt_ident_t *dt_ident_resolve(dt_ident_t *);
extern size_t dt_ident_size(dt_ident_t *);
extern int dt_ident_unref(const dt_ident_t *);
dt_ident_t *dt_externs; /* linked list of external symbol identifiers */
dt_ident_t *da_xlator; /* translator, if any */
dt_ident_t *aid;
dt_ident_t *idp;
dt_ident_t *idp =
dt_ident_t *idp;
dt_ident_t *
dt_ident_t *idp;
extern dt_ident_t *dt_module_extern(dtrace_hdl_t *, dt_module_t *,
dt_ident_t *idp, *ndp;
static const dt_ident_t _dtrace_globals[] = {
static const dt_ident_t _dtrace_macros[] = {
const dt_ident_t *idp;
dt_ident_t *idp;
dt_ident_t *idp;
dt_ident_t *idp;
dt_ident_t *idp, *rdp;
dt_ident_t *pidp;
inp->din_argv = calloc(i, sizeof (dt_ident_t *));
dt_ident_t *idp;
dt_ident_t *idp = dnp->dn_ident;
dt_ident_t *idp;
dt_ident_t *idp;
dt_ident_t *oid = lp->dn_ident->di_iarg;
dt_ident_t *rdp;
dt_ident_t *
dt_ident_t *idp;
extern dt_ident_t *dt_node_resolve(const dt_node_t *, uint_t);
dt_ident_t *_ident; /* identifier reference */
dt_pcb_pop_ident(dt_idhash_t *dhp, dt_ident_t *idp, void *arg)
dt_ident_t *idp;
dt_pragma_apply(dt_idhash_t *dhp, dt_ident_t *idp)
dt_ident_t *pdp;
dt_ident_t *idp;
dt_ident_t *idp, int foff, dtrace_actkind_t kind, dt_node_t *dnp)
dt_ident_t *lid, *rid;
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
dt_header_decl(dt_idhash_t *dhp, dt_ident_t *idp, void *data)
dt_header_probe(dt_idhash_t *dhp, dt_ident_t *idp, void *data)
dt_ident_t *idp;
dt_ident_t *idp;
dt_probe_create(dtrace_hdl_t *dtp, dt_ident_t *idp, int protoc,
dt_ident_t *idp;
dt_probe_iter(dt_idhash_t *ihp, dt_ident_t *idp, dt_probe_iter_t *pit)
dt_ident_t *pr_ident; /* pointer to probe identifier */
extern dt_probe_t *dt_probe_create(dtrace_hdl_t *, dt_ident_t *, int,
dt_ident_t *idp;
dt_ident_t *
dt_ident_t *dx_ident; /* identifier ref for input param */
dt_ident_t dx_souid; /* fake identifier for sou output */
dt_ident_t dx_ptrid; /* fake identifier for ptr output */
extern dt_ident_t *dt_xlator_ident(dt_xlator_t *, ctf_file_t *, ctf_id_t);