Lines Matching refs:dn_left

253 	r1 = dnp->dn_left->dn_reg;
340 fp = dst->dn_left->dn_ctfp;
341 type = ctf_type_resolve(fp, dst->dn_left->dn_type);
572 int lp_is_ptr = dt_node_is_pointer(dnp->dn_left);
582 dt_cg_node(dnp->dn_left, dlp, drp);
584 dt_cg_ptrsize(dnp, dlp, drp, DIF_OP_MUL, dnp->dn_left->dn_reg);
590 instr = DIF_INSTR_FMT(op, dnp->dn_left->dn_reg,
591 dnp->dn_right->dn_reg, dnp->dn_left->dn_reg);
595 dnp->dn_reg = dnp->dn_left->dn_reg;
667 dnp->dn_left->dn_flags &= ~DT_NF_REF;
668 dnp->dn_left->dn_flags |= rbit;
726 dnp->dn_left->dn_flags &= ~DT_NF_REF;
727 dnp->dn_left->dn_flags |= rbit;
743 if (dt_node_is_string(dnp->dn_left) ||
746 else if (!dt_node_is_arith(dnp->dn_left) ||
751 dt_node_promote(dnp->dn_left, dnp->dn_right, &dn);
764 dt_cg_node(dnp->dn_left, dlp, drp);
767 if (dt_node_is_string(dnp->dn_left) || dt_node_is_string(dnp->dn_right))
772 instr = DIF_INSTR_CMP(opc, dnp->dn_left->dn_reg, dnp->dn_right->dn_reg);
775 dnp->dn_reg = dnp->dn_left->dn_reg;
792 * in order to conserve registers. We generate code for dn_expr and dn_left
794 * dn_right. We insert a dummy MOV at the end of dn_left into the destination
798 * patch the instruction for dn_left to move its output into this register.
817 dt_cg_node(dnp->dn_left, dlp, drp);
818 instr = DIF_INSTR_MOV(dnp->dn_left->dn_reg, DIF_REG_R0);
821 dt_regset_free(drp, dnp->dn_left->dn_reg);
832 * instruction into the tail of dn_left. We know dn_reg was unused
835 dip->di_instr = DIF_INSTR_MOV(dnp->dn_left->dn_reg, dnp->dn_reg);
847 dt_cg_node(dnp->dn_left, dlp, drp);
848 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
850 dt_regset_free(drp, dnp->dn_left->dn_reg);
882 dt_cg_node(dnp->dn_left, dlp, drp);
883 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
888 dt_cg_setx(dlp, dnp->dn_left->dn_reg, 1);
900 instr = DIF_INSTR_FMT(DIF_OP_XOR, dnp->dn_left->dn_reg,
901 dnp->dn_right->dn_reg, dnp->dn_left->dn_reg);
906 dnp->dn_reg = dnp->dn_left->dn_reg;
918 dt_cg_node(dnp->dn_left, dlp, drp);
919 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
921 dt_regset_free(drp, dnp->dn_left->dn_reg);
999 dn.dn_left = dnp;
1106 if (dnp->dn_left->dn_kind == DT_NODE_VAR) {
1107 idp = dt_ident_resolve(dnp->dn_left->dn_ident);
1110 dt_cg_arglist(idp, dnp->dn_left->dn_args, dlp, drp);
1117 uint_t rbit = dnp->dn_left->dn_flags & DT_NF_REF;
1119 assert(dnp->dn_left->dn_flags & DT_NF_WRITABLE);
1120 assert(dnp->dn_left->dn_flags & DT_NF_LVALUE);
1122 dnp->dn_left->dn_flags |= DT_NF_REF; /* force pass-by-ref */
1124 dt_cg_node(dnp->dn_left, dlp, drp);
1125 dt_cg_store(dnp, dlp, drp, dnp->dn_left);
1126 dt_regset_free(drp, dnp->dn_left->dn_reg);
1128 dnp->dn_left->dn_flags &= ~DT_NF_REF;
1129 dnp->dn_left->dn_flags |= rbit;
1357 dt_cg_node(dnp->dn_left, dlp, drp);
1358 dt_regset_free(drp, dnp->dn_left->dn_reg);
1653 dt_cg_node(dnp->dn_left, dlp, drp);
1663 dnp->dn_left, DT_IDENT_XLSOU)) != NULL ||
1665 dnp->dn_left, DT_IDENT_XLPTR)) != NULL) {
1675 dxp->dx_ident->di_id = dnp->dn_left->dn_reg;
1684 if (dnp->dn_left->dn_reg != -1)
1685 dt_regset_free(drp, dnp->dn_left->dn_reg);
1689 ctfp = dnp->dn_left->dn_ctfp;
1690 type = ctf_type_resolve(ctfp, dnp->dn_left->dn_type);
1715 dnp->dn_left->dn_reg, reg, dnp->dn_left->dn_reg);
1728 * dnp->dn_left in order to get the proper opcode.
1731 (dnp->dn_left->dn_flags & DT_NF_USERLAND);
1734 ctfp, m.ctm_type), dnp->dn_left->dn_reg,
1735 dnp->dn_left->dn_reg);
1747 dnp->dn_reg = dnp->dn_left->dn_reg;