Lines Matching defs: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);
1405 dt_regset_t *drp = dx->dtxl_drp;
1425 dt_cg_node(mnp->dn_membexpr, dlp, drp);
1433 reg = dt_regset_alloc(drp);
1471 szreg = dt_regset_alloc(drp);
1475 dt_regset_free(drp, szreg);
1482 szreg = dt_regset_alloc(drp);
1497 dt_regset_free(drp, szreg);
1500 dt_regset_free(drp, reg);
1501 dt_regset_free(drp, treg);
1512 dt_regset_t *drp)
1519 dreg = dt_regset_alloc(drp);
1536 dlm.dtxl_drp = drp;
1547 dt_cg_node(dt_node_t *dnp, dt_irlist_t *dlp, dt_regset_t *drp)
1561 dt_cg_node(dnp->dn_left, dlp, drp);
1562 dt_regset_free(drp, dnp->dn_left->dn_reg);
1563 dt_cg_node(dnp->dn_right, dlp, drp);
1568 dt_cg_node(dnp->dn_right, dlp, drp);
1570 dt_cg_asgn_op(dnp, dlp, drp);
1574 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_ADD);
1575 dt_cg_asgn_op(dnp, dlp, drp);
1579 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SUB);
1580 dt_cg_asgn_op(dnp, dlp, drp);
1584 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_MUL);
1585 dt_cg_asgn_op(dnp, dlp, drp);
1589 dt_cg_arithmetic_op(dnp, dlp, drp,
1591 dt_cg_asgn_op(dnp, dlp, drp);
1595 dt_cg_arithmetic_op(dnp, dlp, drp,
1597 dt_cg_asgn_op(dnp, dlp, drp);
1601 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_AND);
1602 dt_cg_asgn_op(dnp, dlp, drp);
1606 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_XOR);
1607 dt_cg_asgn_op(dnp, dlp, drp);
1611 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_OR);
1612 dt_cg_asgn_op(dnp, dlp, drp);
1616 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SLL);
1617 dt_cg_asgn_op(dnp, dlp, drp);
1621 dt_cg_arithmetic_op(dnp, dlp, drp,
1623 dt_cg_asgn_op(dnp, dlp, drp);
1627 dt_cg_ternary_op(dnp, dlp, drp);
1631 dt_cg_logical_or(dnp, dlp, drp);
1635 dt_cg_logical_xor(dnp, dlp, drp);
1639 dt_cg_logical_and(dnp, dlp, drp);
1643 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_OR);
1647 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_XOR);
1651 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_AND);
1655 dt_cg_compare_op(dnp, dlp, drp, DIF_OP_BE);
1659 dt_cg_compare_op(dnp, dlp, drp, DIF_OP_BNE);
1663 dt_cg_compare_op(dnp, dlp, drp,
1668 dt_cg_compare_op(dnp, dlp, drp,
1673 dt_cg_compare_op(dnp, dlp, drp,
1678 dt_cg_compare_op(dnp, dlp, drp,
1683 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SLL);
1687 dt_cg_arithmetic_op(dnp, dlp, drp,
1692 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_ADD);
1696 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_SUB);
1700 dt_cg_arithmetic_op(dnp, dlp, drp, DIF_OP_MUL);
1704 dt_cg_arithmetic_op(dnp, dlp, drp,
1709 dt_cg_arithmetic_op(dnp, dlp, drp,
1714 dt_cg_logical_neg(dnp, dlp, drp);
1718 dt_cg_node(dnp->dn_child, dlp, drp);
1725 dt_cg_prearith_op(dnp, dlp, drp, DIF_OP_ADD);
1729 dt_cg_postarith_op(dnp, dlp, drp, DIF_OP_ADD);
1733 dt_cg_prearith_op(dnp, dlp, drp, DIF_OP_SUB);
1737 dt_cg_postarith_op(dnp, dlp, drp, DIF_OP_SUB);
1741 dt_cg_node(dnp->dn_child, dlp, drp);
1746 dt_cg_node(dnp->dn_child, dlp, drp);
1756 dt_cg_node(dnp->dn_child, dlp, drp);
1763 reg = dt_cg_xlate_expand(dnp, idp, dlp, drp);
1765 dt_regset_free(drp, dnp->dn_child->dn_reg);
1794 dt_cg_node(dnp->dn_child, dlp, drp);
1804 dnp->dn_reg = dt_regset_alloc(drp);
1811 dt_cg_node(dnp->dn_child, dlp, drp);
1829 dnp->dn_reg = dt_regset_alloc(drp);
1849 dt_cg_node(dnp->dn_right, dlp, drp);
1854 dt_cg_node(dnp->dn_right, dlp, drp);
1856 dt_cg_typecast(dnp->dn_right, dnp, dlp, drp);
1862 dt_cg_node(dnp->dn_left, dlp, drp);
1886 dt_cg_node(mnp->dn_membexpr, dlp, drp);
1888 dt_cg_typecast(mnp->dn_membexpr, dnp, dlp, drp);
1894 dt_regset_free(drp, dnp->dn_left->dn_reg);
1915 reg = dt_regset_alloc(drp);
1929 dt_regset_free(drp, reg);
1954 dt_cg_field_get(dnp, dlp, drp, ctfp, &m);
1961 dnp->dn_reg = dt_regset_alloc(drp);
1984 dnp->dn_reg = dt_regset_alloc(drp);
1999 dt_cg_inline(dnp, dlp, drp);
2023 dt_cg_arglist(dnp->dn_ident, dnp->dn_args, dlp, drp);
2025 dnp->dn_reg = dt_regset_alloc(drp);
2043 dt_cg_array_op(dnp, dlp, drp);
2049 dt_cg_assoc_op(dnp, dlp, drp);
2051 dt_cg_array_op(dnp, dlp, drp);
2055 dnp->dn_reg = dt_regset_alloc(drp);
2085 dnp->dn_reg = dt_regset_alloc(drp);
2105 dnp->dn_reg = dt_regset_alloc(drp);