Lines Matching refs:dn_left

254 	r1 = dnp->dn_left->dn_reg;
339 fp = dst->dn_left->dn_ctfp;
340 type = ctf_type_resolve(fp, dst->dn_left->dn_type);
597 int lp_is_ptr = dt_node_is_pointer(dnp->dn_left);
607 dt_cg_node(dnp->dn_left, dlp, drp);
609 dt_cg_ptrsize(dnp, dlp, drp, DIF_OP_MUL, dnp->dn_left->dn_reg);
615 instr = DIF_INSTR_FMT(op, dnp->dn_left->dn_reg,
616 dnp->dn_right->dn_reg, dnp->dn_left->dn_reg);
620 dnp->dn_reg = dnp->dn_left->dn_reg;
690 dnp->dn_left->dn_flags &= ~DT_NF_REF;
691 dnp->dn_left->dn_flags |= rbit;
747 dnp->dn_left->dn_flags &= ~DT_NF_REF;
748 dnp->dn_left->dn_flags |= rbit;
764 if (dt_node_is_string(dnp->dn_left) ||
767 else if (!dt_node_is_arith(dnp->dn_left) ||
772 dt_node_promote(dnp->dn_left, dnp->dn_right, &dn);
785 dt_cg_node(dnp->dn_left, dlp, drp);
788 if (dt_node_is_string(dnp->dn_left) || dt_node_is_string(dnp->dn_right))
793 instr = DIF_INSTR_CMP(opc, dnp->dn_left->dn_reg, dnp->dn_right->dn_reg);
796 dnp->dn_reg = dnp->dn_left->dn_reg;
813 * in order to conserve registers. We generate code for dn_expr and dn_left
815 * dn_right. We insert a dummy MOV at the end of dn_left into the destination
819 * patch the instruction for dn_left to move its output into this register.
838 dt_cg_node(dnp->dn_left, dlp, drp);
839 instr = DIF_INSTR_MOV(dnp->dn_left->dn_reg, DIF_REG_R0);
842 dt_regset_free(drp, dnp->dn_left->dn_reg);
853 * instruction into the tail of dn_left. We know dn_reg was unused
856 dip->di_instr = DIF_INSTR_MOV(dnp->dn_left->dn_reg, dnp->dn_reg);
868 dt_cg_node(dnp->dn_left, dlp, drp);
869 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
871 dt_regset_free(drp, dnp->dn_left->dn_reg);
903 dt_cg_node(dnp->dn_left, dlp, drp);
904 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
909 dt_cg_setx(dlp, dnp->dn_left->dn_reg, 1);
921 instr = DIF_INSTR_FMT(DIF_OP_XOR, dnp->dn_left->dn_reg,
922 dnp->dn_right->dn_reg, dnp->dn_left->dn_reg);
927 dnp->dn_reg = dnp->dn_left->dn_reg;
939 dt_cg_node(dnp->dn_left, dlp, drp);
940 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
942 dt_regset_free(drp, dnp->dn_left->dn_reg);
1020 dn.dn_left = dnp;
1124 if (dnp->dn_left->dn_kind == DT_NODE_VAR) {
1125 idp = dt_ident_resolve(dnp->dn_left->dn_ident);
1128 dt_cg_arglist(idp, dnp->dn_left->dn_args, dlp, drp);
1135 uint_t rbit = dnp->dn_left->dn_flags & DT_NF_REF;
1137 assert(dnp->dn_left->dn_flags & DT_NF_WRITABLE);
1138 assert(dnp->dn_left->dn_flags & DT_NF_LVALUE);
1140 dnp->dn_left->dn_flags |= DT_NF_REF; /* force pass-by-ref */
1142 dt_cg_node(dnp->dn_left, dlp, drp);
1143 dt_cg_store(dnp, dlp, drp, dnp->dn_left);
1144 dt_regset_free(drp, dnp->dn_left->dn_reg);
1146 dnp->dn_left->dn_flags &= ~DT_NF_REF;
1147 dnp->dn_left->dn_flags |= rbit;
1527 dt_cg_node(dnp->dn_left, dlp, drp);
1528 dt_regset_free(drp, dnp->dn_left->dn_reg);
1828 dt_cg_node(dnp->dn_left, dlp, drp);
1838 dnp->dn_left, DT_IDENT_XLSOU)) != NULL ||
1840 dnp->dn_left, DT_IDENT_XLPTR)) != NULL) {
1850 dxp->dx_ident->di_id = dnp->dn_left->dn_reg;
1859 if (dnp->dn_left->dn_reg != -1)
1860 dt_regset_free(drp, dnp->dn_left->dn_reg);
1864 ctfp = dnp->dn_left->dn_ctfp;
1865 type = ctf_type_resolve(ctfp, dnp->dn_left->dn_type);
1891 dnp->dn_left->dn_reg, reg, dnp->dn_left->dn_reg);
1904 * dnp->dn_left in order to get the proper opcode.
1907 (dnp->dn_left->dn_flags & DT_NF_USERLAND);
1910 ctfp, m.ctm_type), dnp->dn_left->dn_reg,
1911 dnp->dn_left->dn_reg);
1923 dnp->dn_reg = dnp->dn_left->dn_reg;