Lines Matching refs:drp

188 dt_cg_ptrsize(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp,
215 sreg = dt_regset_alloc(drp);
219 dt_regset_free(drp, sreg);
240 dt_cg_field_get(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp,
255 r2 = dt_regset_alloc(drp);
298 dt_regset_free(drp, r2);
325 dt_regset_t *drp, dt_node_t *dst)
358 r1 = dt_regset_alloc(drp);
359 r2 = dt_regset_alloc(drp);
360 r3 = dt_regset_alloc(drp);
398 dt_regset_free(drp, r3);
399 dt_regset_free(drp, r2);
405 dt_cg_store(dt_node_t *src, dt_irlist_t *dlp, dt_regset_t *drp, dt_node_t *dst)
424 reg = dt_regset_alloc(drp);
428 dt_regset_free(drp, reg);
431 reg = dt_cg_field_set(src, dlp, drp, dst);
455 dt_regset_free(drp, reg);
468 dt_irlist_t *dlp, dt_regset_t *drp)
484 rg = dt_regset_alloc(drp);
525 dt_regset_free(drp, rg);
542 dt_irlist_t *dlp, dt_regset_t *drp)
549 dt_cg_node(dnp, dlp, drp);
562 dt_cg_typecast(dnp, &isp->dis_args[i], dlp, drp);
568 reg = dt_regset_alloc(drp);
580 dt_regset_free(drp, dnp->dn_reg);
583 dt_regset_free(drp, reg);
592 dt_regset_t *drp, uint_t op)
607 dt_cg_node(dnp->dn_left, dlp, drp);
609 dt_cg_ptrsize(dnp, dlp, drp, DIF_OP_MUL, dnp->dn_left->dn_reg);
611 dt_cg_node(dnp->dn_right, dlp, drp);
613 dt_cg_ptrsize(dnp, dlp, drp, DIF_OP_MUL, dnp->dn_right->dn_reg);
619 dt_regset_free(drp, dnp->dn_right->dn_reg);
624 dlp, drp, DIF_OP_UDIV, dnp->dn_reg);
640 dt_cg_prearith_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp, uint_t op)
654 dt_cg_node(dnp->dn_child, dlp, drp);
657 reg = dt_regset_alloc(drp);
662 dt_regset_free(drp, reg);
685 dt_cg_node(dnp->dn_child, dlp, drp);
687 dt_cg_store(dnp, dlp, drp, dnp->dn_child);
688 dt_regset_free(drp, dnp->dn_child->dn_reg);
697 dt_regset_t *drp, uint_t op)
711 dt_cg_node(dnp->dn_child, dlp, drp);
714 nreg = dt_regset_alloc(drp);
740 dt_cg_node(dnp->dn_child, dlp, drp);
743 dt_cg_store(dnp, dlp, drp, dnp->dn_child);
746 dt_regset_free(drp, dnp->dn_child->dn_reg);
751 dt_regset_free(drp, nreg);
777 dt_cg_compare_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp, uint_t op)
785 dt_cg_node(dnp->dn_left, dlp, drp);
786 dt_cg_node(dnp->dn_right, dlp, drp);
795 dt_regset_free(drp, dnp->dn_right->dn_reg);
822 dt_cg_ternary_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
830 dt_cg_node(dnp->dn_expr, dlp, drp);
833 dt_regset_free(drp, dnp->dn_expr->dn_reg);
838 dt_cg_node(dnp->dn_left, dlp, drp);
842 dt_regset_free(drp, dnp->dn_left->dn_reg);
848 dt_cg_node(dnp->dn_right, dlp, drp);
861 dt_cg_logical_and(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
868 dt_cg_node(dnp->dn_left, dlp, drp);
871 dt_regset_free(drp, dnp->dn_left->dn_reg);
876 dt_cg_node(dnp->dn_right, dlp, drp);
896 dt_cg_logical_xor(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
903 dt_cg_node(dnp->dn_left, dlp, drp);
912 dt_cg_node(dnp->dn_right, dlp, drp);
926 dt_regset_free(drp, dnp->dn_right->dn_reg);
931 dt_cg_logical_or(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
939 dt_cg_node(dnp->dn_left, dlp, drp);
942 dt_regset_free(drp, dnp->dn_left->dn_reg);
947 dt_cg_node(dnp->dn_right, dlp, drp);
967 dt_cg_logical_neg(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
974 dt_cg_node(dnp->dn_child, dlp, drp);
994 dt_cg_asgn_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1032 r1 = dt_regset_alloc(drp);
1053 dt_cg_node(mnp->dn_membexpr, dlp, drp);
1055 dt_cg_typecast(mnp->dn_membexpr, mnp, dlp, drp);
1076 r2 = dt_regset_alloc(drp);
1093 dt_cg_store(mnp, dlp, drp, &dn);
1094 dt_regset_free(drp, r2);
1101 dt_cg_store(mnp, dlp, drp, &dn);
1104 dt_regset_free(drp, mnp->dn_reg);
1111 dt_regset_free(drp, dnp->dn_right->dn_reg);
1128 dt_cg_arglist(idp, dnp->dn_left->dn_args, dlp, drp);
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);
1152 dt_cg_assoc_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1161 dt_cg_arglist(dnp->dn_ident, dnp->dn_args, dlp, drp);
1163 dnp->dn_reg = dt_regset_alloc(drp);
1225 dt_cg_array_op(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1259 dt_cg_node(dnp->dn_args, dlp, drp);
1293 reg = dt_regset_alloc(drp);
1306 dt_regset_free(drp, reg);
1322 dt_cg_inline(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1344 dt_cg_node(inp->din_root, dlp, drp);
1346 dt_cg_typecast(inp->din_root, dnp, dlp, drp);
1371 dt_regset_t *drp = dx->dtxl_drp;
1391 dt_cg_node(mnp->dn_membexpr, dlp, drp);
1399 reg = dt_regset_alloc(drp);
1437 szreg = dt_regset_alloc(drp);
1441 dt_regset_free(drp, szreg);
1448 szreg = dt_regset_alloc(drp);
1463 dt_regset_free(drp, szreg);
1466 dt_regset_free(drp, reg);
1467 dt_regset_free(drp, treg);
1478 dt_regset_t *drp)
1485 dreg = dt_regset_alloc(drp);
1502 dlm.dtxl_drp = drp;
1513 dt_cg_node(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1527 dt_cg_node(dnp->dn_left, dlp, drp);
1528 dt_regset_free(drp, dnp->dn_left->dn_reg);
1529 dt_cg_node(dnp->dn_right, dlp, drp);
1534 dt_cg_node(dnp->dn_right, dlp, drp);
1536 dt_cg_asgn_op(dnp, dlp, drp);
1540 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_ADD);
1541 dt_cg_asgn_op(dnp, dlp, drp);
1545 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SUB);
1546 dt_cg_asgn_op(dnp, dlp, drp);
1550 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_MUL);
1551 dt_cg_asgn_op(dnp, dlp, drp);
1555 dt_cg_arithmetic_op(dnp, dlp, drp,
1557 dt_cg_asgn_op(dnp, dlp, drp);
1561 dt_cg_arithmetic_op(dnp, dlp, drp,
1563 dt_cg_asgn_op(dnp, dlp, drp);
1567 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_AND);
1568 dt_cg_asgn_op(dnp, dlp, drp);
1572 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_XOR);
1573 dt_cg_asgn_op(dnp, dlp, drp);
1577 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_OR);
1578 dt_cg_asgn_op(dnp, dlp, drp);
1582 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SLL);
1583 dt_cg_asgn_op(dnp, dlp, drp);
1587 dt_cg_arithmetic_op(dnp, dlp, drp,
1589 dt_cg_asgn_op(dnp, dlp, drp);
1593 dt_cg_ternary_op(dnp, dlp, drp);
1597 dt_cg_logical_or(dnp, dlp, drp);
1601 dt_cg_logical_xor(dnp, dlp, drp);
1605 dt_cg_logical_and(dnp, dlp, drp);
1609 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_OR);
1613 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_XOR);
1617 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_AND);
1621 dt_cg_compare_op(dnp, dlp, drp, DIF_OP_BE);
1625 dt_cg_compare_op(dnp, dlp, drp, DIF_OP_BNE);
1629 dt_cg_compare_op(dnp, dlp, drp,
1634 dt_cg_compare_op(dnp, dlp, drp,
1639 dt_cg_compare_op(dnp, dlp, drp,
1644 dt_cg_compare_op(dnp, dlp, drp,
1649 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SLL);
1653 dt_cg_arithmetic_op(dnp, dlp, drp,
1658 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_ADD);
1662 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SUB);
1666 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_MUL);
1670 dt_cg_arithmetic_op(dnp, dlp, drp,
1675 dt_cg_arithmetic_op(dnp, dlp, drp,
1680 dt_cg_logical_neg(dnp, dlp, drp);
1684 dt_cg_node(dnp->dn_child, dlp, drp);
1691 dt_cg_prearith_op(dnp, dlp, drp, DIF_OP_ADD);
1695 dt_cg_postarith_op(dnp, dlp, drp, DIF_OP_ADD);
1699 dt_cg_prearith_op(dnp, dlp, drp, DIF_OP_SUB);
1703 dt_cg_postarith_op(dnp, dlp, drp, DIF_OP_SUB);
1707 dt_cg_node(dnp->dn_child, dlp, drp);
1712 dt_cg_node(dnp->dn_child, dlp, drp);
1722 dt_cg_node(dnp->dn_child, dlp, drp);
1729 reg = dt_cg_xlate_expand(dnp, idp, dlp, drp);
1731 dt_regset_free(drp, dnp->dn_child->dn_reg);
1760 dt_cg_node(dnp->dn_child, dlp, drp);
1770 dnp->dn_reg = dt_regset_alloc(drp);
1777 dt_cg_node(dnp->dn_child, dlp, drp);
1795 dnp->dn_reg = dt_regset_alloc(drp);
1815 dt_cg_node(dnp->dn_right, dlp, drp);
1820 dt_cg_node(dnp->dn_right, dlp, drp);
1822 dt_cg_typecast(dnp->dn_right, dnp, dlp, drp);
1828 dt_cg_node(dnp->dn_left, dlp, drp);
1852 dt_cg_node(mnp->dn_membexpr, dlp, drp);
1854 dt_cg_typecast(mnp->dn_membexpr, dnp, dlp, drp);
1860 dt_regset_free(drp, dnp->dn_left->dn_reg);
1881 reg = dt_regset_alloc(drp);
1895 dt_regset_free(drp, reg);
1920 dt_cg_field_get(dnp, dlp, drp, ctfp, &m);
1927 dnp->dn_reg = dt_regset_alloc(drp);
1950 dnp->dn_reg = dt_regset_alloc(drp);
1965 dt_cg_inline(dnp, dlp, drp);
1978 dt_cg_arglist(dnp->dn_ident, dnp->dn_args, dlp, drp);
1980 dnp->dn_reg = dt_regset_alloc(drp);
1997 dt_cg_array_op(dnp, dlp, drp);
2003 dt_cg_assoc_op(dnp, dlp, drp);
2005 dt_cg_array_op(dnp, dlp, drp);
2009 dnp->dn_reg = dt_regset_alloc(drp);
2039 dnp->dn_reg = dt_regset_alloc(drp);
2059 dnp->dn_reg = dt_regset_alloc(drp);