dn_ident
switch (dnp->dn_expr->dn_ident->di_id) {
"not yet supported\n", dnp->dn_expr->dn_ident->di_name);
dnp->dn_ident->di_name);
aid = dnp->dn_ident;
fid = dnp->dn_aggfun->dn_ident;
if (anp->dn_ident->di_id == DT_ACT_STACK) {
if (anp->dn_ident->di_id == DT_ACT_USTACK ||
anp->dn_ident->di_id == DT_ACT_JSTACK) {
switch (anp->dn_ident->di_id) {
dnp->dn_ident->di_name, argc);
dnp->dn_ident->di_name,
aid = anp->dn_ident;
dt_action_difconst(ap, anp->dn_ident->di_id, DTRACEACT_LIBACT);
int denormal = (strcmp(dnp->dn_ident->di_name, "denormalize") == 0);
dnp->dn_ident->di_name, argc, denormal ? 1 : 2);
dnp->dn_ident->di_name,
dnp->dn_ident->di_name);
aid = anp->dn_ident;
dt_action_difconst(ap, anp->dn_ident->di_id, DTRACEACT_LIBACT);
dnp->dn_ident->di_name, argc,
dnp->dn_ident->di_name,
dnp->dn_ident->di_name);
aid = anp->dn_ident;
dt_action_difconst(ap, anp->dn_ident->di_id, DTRACEACT_LIBACT);
dnp->dn_ident->di_name, argc, argr);
"\t argument: %s\n", dnp->dn_ident->di_name, argr,
aid = anp->dn_ident;
DT_PRINTF_AGGREGATION, dnp->dn_ident, 1,
dt_action_difconst(ap, anp->dn_ident->di_id, DTRACEACT_PRINTA);
dnp->dn_ident->di_name,
dnp->dn_ident->di_name, DT_FREOPEN_RESTORE);
dnp->dn_ident, 1, DTRACEACT_AGGREGATION, arg1);
boolean_t istrace = (dnp->dn_ident->di_id == DT_ACT_TRACE);
if (dnp->dn_ident->di_id == DT_ACT_PRINT) {
assert(dnp->dn_ident->di_id == DT_ACT_JSTACK ||
dnp->dn_ident->di_id == DT_ACT_USTACK);
if (dnp->dn_ident->di_id == DT_ACT_JSTACK) {
assert(dnp->dn_ident->di_id == DT_ACT_USTACK);
idp = dt_ident_resolve(dnp->dn_left->dn_ident);
assert(!(dnp->dn_ident->di_flags & DT_IDFLG_LOCAL));
dt_cg_arglist(dnp->dn_ident, dnp->dn_args, dlp, drp);
if (dnp->dn_ident->di_flags & DT_IDFLG_TLS)
dnp->dn_ident->di_flags |= DT_IDFLG_DIFR;
instr = DIF_INSTR_LDV(op, dnp->dn_ident->di_id, dnp->dn_reg);
dnp->dn_ident->di_flags |= DT_IDFLG_DIFW;
instr = DIF_INSTR_STV(stvop, dnp->dn_ident->di_id, dnp->dn_reg);
instr = DIF_INSTR_LDV(op, dnp->dn_ident->di_id, dnp->dn_reg);
dt_ident_t *idp = dnp->dn_ident;
dt_ident_t *idp = dnp->dn_ident;
size = ctf_type_size(dnp->dn_ident->di_ctfp, dnp->dn_ident->di_type);
(void) ctf_member_iter(dnp->dn_ident->di_ctfp,
dnp->dn_ident->di_type, dt_cg_xlate_member,
(dnp->dn_ident->di_flags & DT_IDFLG_CGREG)) {
instr = DIF_INSTR_MOV(dnp->dn_ident->di_id,
(dnp->dn_ident->di_flags & DT_IDFLG_INLINE)) {
if ((idp = dnp->dn_ident)->di_kind != DT_IDENT_FUNC) {
dt_cg_arglist(dnp->dn_ident, dnp->dn_args, dlp, drp);
instr = DIF_INSTR_CALL(dnp->dn_ident->di_id,
if (dnp->dn_ident->di_kind == DT_IDENT_XLSOU ||
dnp->dn_ident->di_kind == DT_IDENT_XLPTR) {
assert(dnp->dn_ident->di_id == DIF_VAR_ARGS);
if (dnp->dn_ident->di_kind == DT_IDENT_ARRAY) {
if (dnp->dn_ident->di_id > DIF_VAR_ARRAY_MAX)
if (dnp->dn_ident->di_flags & DT_IDFLG_LOCAL)
else if (dnp->dn_ident->di_flags & DT_IDFLG_TLS)
dnp->dn_ident->di_flags |= DT_IDFLG_DIFR;
dnp->dn_ident->di_id, dnp->dn_reg);
dtrace_syminfo_t *sip = dnp->dn_ident->di_data;
dt_cg_xsetx(dlp, dnp->dn_ident,
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
idp = dnp->dn_ident;
dnp->dn_ident = dt_ident_create(idp->di_name, idp->di_kind,
if (dnp->dn_ident == NULL)
dnp->dn_ident = dt_ident_create(idp->di_name, xidp->di_kind,
if (dnp->dn_ident == NULL)
dnp->dn_ident->di_data = xidp->di_data;
dnp->dn_ident->di_ctfp = xidp->di_ctfp;
dnp->dn_ident->di_type = xidp->di_type;
assert(dnp->dn_ident->di_flags & DT_IDFLG_ORPHAN);
assert(dnp->dn_ident->di_id == idp->di_id);
idp = dnp->dn_ident;
dnp->dn_ident->di_kind == DT_IDENT_ACTFUNC);
dnp->dn_ident = idp;
expr->dn_ident->di_kind == DT_IDENT_ACTFUNC)
idp = dnp->dn_ident = dt_ident_create(dsp->ds_ident,
rdp = dt_ident_resolve(expr->dn_ident);
rdp = expr->dn_ident;
dnp->dn_ident = dt_ident_create(name, DT_IDENT_PROBE,
if (dnp->dn_ident == NULL || dt_probe_create(dtp,
dnp->dn_ident, protoc, nargs, nargc, xargs, xargc) == NULL)
dnp->dn_ident = idp;
dnp->dn_ident = idp;
dnp->dn_ident = idp;
dt_ident_t *idp = dnp->dn_ident;
dt_ident_cook(dnp, dnp->dn_ident, &dnp->dn_args));
if (cp->dn_kind == DT_NODE_VAR && dt_ident_unref(cp->dn_ident)) {
dt_ident_type_assign(cp->dn_ident, dtt.dtt_ctfp, dtt.dtt_type);
cp->dn_ident->di_flags |= idflags;
dnp->dn_ident = &dxp->dx_souid;
dnp->dn_ident->di_ctfp, dnp->dn_ident->di_type,
if (lp->dn_ident->di_kind == DT_IDENT_ARRAY) {
} else if (!dt_ident_unref(lp->dn_ident)) {
const char *aname = lp->dn_ident->di_name;
dt_ident_t *oid = lp->dn_ident->di_iarg;
rp->dn_ident->di_kind != DT_IDENT_AGGFUNC) {
if (oid != NULL && oid != rp->dn_ident) {
rp->dn_ident->di_name, aname, oid->di_name,
lp->dn_ident->di_lineno);
lp->dn_ident->di_iarg = rp->dn_ident;
dt_ident_unref(lp->dn_ident)) {
dt_ident_type_assign(lp->dn_ident, ctfp, type);
lp->dn_ident->di_flags |= DT_IDFLG_USER;
lp->dn_ident->di_flags |= DT_IDFLG_MOD;
"array\n", lp->dn_ident->di_name);
idp = lp->dn_ident;
dnp->dn_ident = dt_xlator_ident(dxp, lp->dn_ctfp, lp->dn_type);
dt_attr_min(rp->dn_attr, dnp->dn_ident->di_attr));
dnp->dn_ident, &dnp->dn_aggtup));
dt_node_attr_assign(dnp, dnp->dn_ident->di_attr);
dt_idnode_t *inp = dnp->dn_ident->di_iarg;
assert(dnp->dn_ident->di_flags & DT_IDFLG_INLINE);
"\"%s\" = \"%s\"\n", dnp->dn_ident->di_name,
"\"%s\" = \"%s\"\n", dnp->dn_ident->di_name,
dt_probe_t *prp = pnp->dn_ident->di_data;
switch (dnp->dn_ident->di_kind) {
dt_probe_t *prp = dnp->dn_ident->di_data;
pvp->pv_desc.dtvd_name, dnp->dn_ident->di_name, i + 1,
const char *probename = pnp->dn_ident->di_name;
prp, pnp->dn_ident->di_data);
dt_probe_declare(pvp, pnp->dn_ident->di_data);
dt_idkind_name(dnp->dn_ident->di_kind),
prefix, dnp->dn_ident->di_name, suffix);
dts = dnp->dn_ident->di_data;
dnp->dn_ident->di_flags |= idflags;
(dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" :
(dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "",
dnp->dn_ident->di_name);
const dtrace_syminfo_t *dts = dnp->dn_ident->di_data;
(void) fprintf(fp, "%s(", dnp->dn_ident->di_name);
(dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" :
(dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "",
dnp->dn_ident->di_name, buf);
dts = dnp->dn_ident->di_data;
dnp->dn_ident->di_name, buf);
dnp->dn_ident->di_name, a);
inp = dnp->dn_ident->di_iarg;
dnp->dn_ident->di_name, buf);
(void) fprintf(fp, "PROBE %s\n", dnp->dn_ident->di_name);
if (dnp->dn_ident != NULL) {
if (dnp->dn_ident->di_flags & DT_IDFLG_ORPHAN)
dt_ident_destroy(dnp->dn_ident);
dnp->dn_ident = NULL;
if (dt_node_is_dynamic(dnp) && dnp->dn_ident != NULL) {
dt_idkind_name(dt_ident_resolve(dnp->dn_ident)->di_kind));
if (dt_node_is_dynamic(dnp) && dnp->dn_ident != NULL)
return (dt_ident_size(dnp->dn_ident));
idp = dt_ident_resolve(dnp->dn_ident);
idp = dt_ident_resolve(dnp->dn_ident);
sip = dnp->dn_ident->di_data;
(dnp->dn_ident->di_flags & DT_IDFLG_INLINE)) {
const dt_idnode_t *inp = dnp->dn_ident->di_iarg;
lid = lhs->dn_ident;
rid = rhs->dn_ident;
const dt_idnode_t *inp = dnp->dn_ident->di_iarg;