Lines Matching refs:drp

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