dn_membexpr
dt_xlator_t *dxp = dnp->dn_membexpr->dn_xlator;
assert(dnp->dn_membexpr->dn_kind == DT_NODE_XLATOR);
dt_cg_node(mnp->dn_membexpr, dlp, drp);
mnp->dn_reg = mnp->dn_membexpr->dn_reg;
dt_cg_typecast(mnp->dn_membexpr, mnp, dlp, drp);
dt_cg_node(mnp->dn_membexpr, dlp, drp);
treg = mnp->dn_membexpr->dn_reg;
if (dt_node_is_scalar(mnp->dn_membexpr)) {
} else if (dt_node_is_string(mnp->dn_membexpr)) {
dt_cg_node(mnp->dn_membexpr, dlp, drp);
dnp->dn_reg = mnp->dn_membexpr->dn_reg;
dt_cg_typecast(mnp->dn_membexpr, dnp, dlp, drp);
dnp = dnp->dn_membexpr;
(uint_t)dp->dtdo_xlmtab[xlr]->dn_membexpr->dn_xlator->dx_id,
dt_xlator_t *dxp = dnp->dn_membexpr->dn_xlator;
dt_xlator_t *dxp = dnp->dn_membexpr->dn_xlator;
dnp->dn_membexpr = expr;
dnp->dn_membexpr = dt_node_cook(dnp->dn_membexpr, idflags);
dt_node_attr_assign(dnp, dnp->dn_membexpr->dn_attr);
if (dt_node_is_argcompat(mnp, mnp->dn_membexpr) == 0) {
dt_node_type_name(mnp->dn_membexpr,
if (dnp->dn_membexpr)
dt_node_printr(dnp->dn_membexpr, fp, depth + 1);
if (dnp->dn_membexpr != NULL) {
dt_node_free(dnp->dn_membexpr);
dnp->dn_membexpr = NULL;
if (dnp->dn_membexpr)
dt_sugar_visit_all(dp, dnp->dn_membexpr);
mnp->dn_membexpr = enp;