Lines Matching defs:macros

1658  * then set the corresponding bit in "macros".
1660 static int ast_expr_required_macros(__isl_keep isl_ast_expr *expr, int macros)
1664 if (macros == ISL_AST_MACRO_ALL)
1665 return macros;
1668 return macros;
1671 macros |= ISL_AST_MACRO_MIN;
1673 macros |= ISL_AST_MACRO_MAX;
1675 macros |= ISL_AST_MACRO_FLOORD;
1678 macros = ast_expr_required_macros(expr->u.op.args[i], macros);
1680 return macros;
1684 int macros);
1687 * then set the corresponding bit in "macros".
1689 static int ast_node_required_macros(__isl_keep isl_ast_node *node, int macros)
1691 if (macros == ISL_AST_MACRO_ALL)
1692 return macros;
1696 macros = ast_expr_required_macros(node->u.f.init, macros);
1698 macros = ast_expr_required_macros(node->u.f.cond,
1699 macros);
1700 macros = ast_expr_required_macros(node->u.f.inc,
1701 macros);
1703 macros = ast_node_required_macros(node->u.f.body, macros);
1706 macros = ast_expr_required_macros(node->u.i.guard, macros);
1707 macros = ast_node_required_macros(node->u.i.then, macros);
1709 macros = ast_node_required_macros(node->u.i.else_node,
1710 macros);
1713 macros = ast_node_list_required_macros(node->u.b.children,
1714 macros);
1717 macros = ast_expr_required_macros(node->u.e.expr, macros);
1723 return macros;
1727 * then set the corresponding bit in "macros".
1730 int macros)
1735 macros = ast_node_required_macros(list->p[i], macros);
1737 return macros;
1778 int macros;
1783 macros = ast_node_required_macros(node, 0);
1785 if (macros & ISL_AST_MACRO_MIN && fn(isl_ast_op_min, user) < 0)
1787 if (macros & ISL_AST_MACRO_MAX && fn(isl_ast_op_max, user) < 0)
1789 if (macros & ISL_AST_MACRO_FLOORD && fn(isl_ast_op_fdiv_q, user) < 0)
1804 /* Print macro definitions for all the macros used in the result