dn_child
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
if (dt_node_is_dynamic(dnp->dn_child)) {
idp = dt_node_resolve(dnp->dn_child, DT_IDENT_XLPTR);
dt_regset_free(drp, dnp->dn_child->dn_reg);
(dnp->dn_child->dn_flags & DT_NF_USERLAND);
uint_t rbit = dnp->dn_child->dn_flags & DT_NF_REF;
dnp->dn_child->dn_flags |= DT_NF_REF; /* force pass-by-ref */
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dnp->dn_child->dn_flags &= ~DT_NF_REF;
dnp->dn_child->dn_flags |= rbit;
size_t size = dt_node_sizeof(dnp->dn_child);
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
if (dnp->dn_child->dn_kind == DT_NODE_VAR) {
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
uint_t rbit = dnp->dn_child->dn_flags & DT_NF_REF;
assert(dnp->dn_child->dn_flags & DT_NF_WRITABLE);
assert(dnp->dn_child->dn_flags & DT_NF_LVALUE);
dnp->dn_child->dn_flags |= DT_NF_REF; /* force pass-by-ref */
dt_cg_node(dnp->dn_child, dlp, drp);
dt_cg_store(dnp, dlp, drp, dnp->dn_child);
dt_regset_free(drp, dnp->dn_child->dn_reg);
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
if (dnp->dn_child->dn_kind == DT_NODE_VAR) {
dt_ident_t *idp = dt_ident_resolve(dnp->dn_child->dn_ident);
uint_t rbit = dnp->dn_child->dn_flags & DT_NF_REF;
assert(dnp->dn_child->dn_flags & DT_NF_WRITABLE);
assert(dnp->dn_child->dn_flags & DT_NF_LVALUE);
dnp->dn_child->dn_flags |= DT_NF_REF; /* force pass-by-ref */
dt_cg_node(dnp->dn_child, dlp, drp);
dt_cg_store(dnp, dlp, drp, dnp->dn_child);
dt_regset_free(drp, dnp->dn_child->dn_reg);
dt_cg_node(dnp->dn_child, dlp, drp);
dnp->dn_reg = dnp->dn_child->dn_reg;
dnp->dn_child = cp;
dt_node_t *cp = dnp->dn_child;
cp = dnp->dn_child = dt_node_cook(cp, 0); /* don't set idflags yet */
dt_printd(dnp->dn_child, fp, 0);
dt_node_printr(dnp->dn_child, fp, depth + 1);
if (dnp->dn_child != NULL) {
dt_node_free(dnp->dn_child);
dnp->dn_child = NULL;
dt_sugar_visit_all(dp, dnp->dn_child);