Lines Matching refs:macros

3568 static int ast_expr_required_macros(__isl_keep isl_ast_expr *expr, int macros);
3575 int *macros = user; in entry_required_macros() local
3577 *macros = ast_expr_required_macros(expr, *macros); in entry_required_macros()
3586 static int ast_expr_required_macros(__isl_keep isl_ast_expr *expr, int macros) in ast_expr_required_macros() argument
3588 if (macros == ISL_AST_MACRO_ALL) in ast_expr_required_macros()
3589 return macros; in ast_expr_required_macros()
3592 return macros; in ast_expr_required_macros()
3595 macros |= ISL_AST_MACRO_MIN; in ast_expr_required_macros()
3597 macros |= ISL_AST_MACRO_MAX; in ast_expr_required_macros()
3599 macros |= ISL_AST_MACRO_FDIV_Q; in ast_expr_required_macros()
3602 &entry_required_macros, &macros); in ast_expr_required_macros()
3604 return macros; in ast_expr_required_macros()
3608 int macros);
3613 static int ast_node_required_macros(__isl_keep isl_ast_node *node, int macros) in ast_node_required_macros() argument
3615 if (macros == ISL_AST_MACRO_ALL) in ast_node_required_macros()
3616 return macros; in ast_node_required_macros()
3620 macros = ast_expr_required_macros(node->u.f.init, macros); in ast_node_required_macros()
3622 macros = ast_expr_required_macros(node->u.f.cond, in ast_node_required_macros()
3623 macros); in ast_node_required_macros()
3624 macros = ast_expr_required_macros(node->u.f.inc, in ast_node_required_macros()
3625 macros); in ast_node_required_macros()
3627 macros = ast_node_required_macros(node->u.f.body, macros); in ast_node_required_macros()
3630 macros = ast_expr_required_macros(node->u.i.guard, macros); in ast_node_required_macros()
3631 macros = ast_node_required_macros(node->u.i.then, macros); in ast_node_required_macros()
3633 macros = ast_node_required_macros(node->u.i.else_node, in ast_node_required_macros()
3634 macros); in ast_node_required_macros()
3637 macros = ast_node_list_required_macros(node->u.b.children, in ast_node_required_macros()
3638 macros); in ast_node_required_macros()
3641 macros = ast_node_required_macros(node->u.m.node, macros); in ast_node_required_macros()
3644 macros = ast_expr_required_macros(node->u.e.expr, macros); in ast_node_required_macros()
3650 return macros; in ast_node_required_macros()
3657 int macros) in ast_node_list_required_macros() argument
3662 macros = ast_node_required_macros(list->p[i], macros); in ast_node_list_required_macros()
3664 return macros; in ast_node_list_required_macros()
3806 static isl_stat foreach_ast_expr_op_type(int macros, in foreach_ast_expr_op_type() argument
3809 if (macros & ISL_AST_MACRO_MIN && fn(isl_ast_expr_op_min, user) < 0) in foreach_ast_expr_op_type()
3811 if (macros & ISL_AST_MACRO_MAX && fn(isl_ast_expr_op_max, user) < 0) in foreach_ast_expr_op_type()
3813 if (macros & ISL_AST_MACRO_FDIV_Q && in foreach_ast_expr_op_type()
3826 int macros; in isl_ast_expr_foreach_ast_expr_op_type() local
3831 macros = ast_expr_required_macros(expr, 0); in isl_ast_expr_foreach_ast_expr_op_type()
3832 return foreach_ast_expr_op_type(macros, fn, user); in isl_ast_expr_foreach_ast_expr_op_type()
3849 int macros; in isl_ast_node_foreach_ast_expr_op_type() local
3854 macros = ast_node_required_macros(node, 0); in isl_ast_node_foreach_ast_expr_op_type()
3855 return foreach_ast_expr_op_type(macros, fn, user); in isl_ast_node_foreach_ast_expr_op_type()