Lines Matching refs:fbi
1194 unmodified_parm_1 (ipa_func_body_info *fbi, gimple *stmt, tree op,
1208 && fbi->aa_walk_budget > 0)
1216 fbi->aa_walk_budget);
1219 fbi->aa_walk_budget = 0;
1222 fbi->aa_walk_budget -= walked;
1239 unmodified_parm (ipa_func_body_info *fbi, gimple *stmt, tree op,
1242 tree res = unmodified_parm_1 (fbi, stmt, op, size_p);
1249 return unmodified_parm (fbi, SSA_NAME_DEF_STMT (op),
1263 unmodified_parm_or_parm_agg_item (struct ipa_func_body_info *fbi,
1268 tree res = unmodified_parm_1 (fbi, stmt, op, size_p);
1273 *index_p = ipa_get_param_decl_index (fbi->info, res);
1289 return unmodified_parm_or_parm_agg_item (fbi, stmt, op, index_p, size_p,
1294 return ipa_load_from_parm_agg (fbi, fbi->info->descriptors,
1307 eliminated_by_inlining_prob (ipa_func_body_info *fbi, gimple *stmt)
1347 if (unmodified_parm (fbi, stmt, inner_rhs, NULL))
1357 && unmodified_parm (fbi, stmt, TREE_OPERAND (op, 0),
1371 && unmodified_parm (fbi, stmt, TREE_OPERAND (inner_rhs, 0), NULL))
1412 && (unmodified_parm (fbi, stmt, TREE_OPERAND (inner_lhs, 0),
1433 a function parameter and return true if so. FBI, STMT, EXPR, INDEX_P and
1440 decompose_param_expr (struct ipa_func_body_info *fbi,
1446 int op_limit = opt_for_fn (fbi->node->decl, param_ipa_max_param_expr_ops);
1458 if (unmodified_parm_or_parm_agg_item (fbi, stmt, expr, index_p, NULL,
1573 set_cond_stmt_execution_predicate (struct ipa_func_body_info *fbi,
1596 if (decompose_param_expr (fbi, last, op, &index, ¶m_type, &aggpos,
1648 if (!decompose_param_expr (fbi, set_stmt, op2, &index, ¶m_type, &aggpos))
1667 set_switch_stmt_execution_predicate (struct ipa_func_body_info *fbi,
1688 if (!decompose_param_expr (fbi, last, op, &index, ¶m_type, &aggpos,
1694 int bound_limit = opt_for_fn (fbi->node->decl,
1876 compute_bb_predicates (struct ipa_func_body_info *fbi,
1887 set_cond_stmt_execution_predicate (fbi, summary, params_summary, bb);
1888 set_switch_stmt_execution_predicate (fbi, summary, params_summary, bb);
1980 will_be_nonconstant_expr_predicate (ipa_func_body_info *fbi,
1992 parm = unmodified_parm (fbi, NULL, expr, NULL);
1993 if (parm && (index = ipa_get_param_decl_index (fbi->info, parm)) >= 0)
2003 = will_be_nonconstant_expr_predicate (fbi, summary,
2011 = will_be_nonconstant_expr_predicate (fbi, summary,
2020 = will_be_nonconstant_expr_predicate (fbi, summary,
2028 = will_be_nonconstant_expr_predicate (fbi, summary,
2035 p2 = will_be_nonconstant_expr_predicate (fbi, summary,
2055 will_be_nonconstant_predicate (struct ipa_func_body_info *fbi,
2089 if (!decompose_param_expr (fbi, stmt, op, &base_index, ¶m_type,
2100 tree parm = unmodified_parm (fbi, stmt, use, NULL);
2102 if (parm && ipa_get_param_decl_index (fbi->info, parm) >= 0)
2122 tree parm = unmodified_parm (fbi, stmt, use, NULL);
2125 if (parm && (index = ipa_get_param_decl_index (fbi->info, parm)) >= 0)
2210 param_change_prob (ipa_func_body_info *fbi, gimple *stmt, int i)
2258 if (!bb->count.nonzero_p () || fbi->aa_walk_budget == 0)
2272 NULL, NULL, fbi->aa_walk_budget);
2274 fbi->aa_walk_budget -= walked;
2278 fbi->aa_walk_budget = 0;
2319 phi_result_unknown_predicate (ipa_func_body_info *fbi,
2366 *p = will_be_nonconstant_expr_predicate (fbi, summary, params_summary,
2618 struct ipa_func_body_info fbi;
2627 memset(&fbi, 0, sizeof(fbi));
2653 fbi.node = node;
2654 fbi.info = ipa_node_params_sum->get (node);
2655 fbi.bb_infos = vNULL;
2656 fbi.bb_infos.safe_grow_cleared (last_basic_block_for_fn (cfun), true);
2657 fbi.param_count = count_formal_params (node->decl);
2658 fbi.aa_walk_budget = opt_for_fn (node->decl, param_ipa_max_aa_steps);
2689 if (fbi.info)
2690 compute_bb_predicates (&fbi, node, info, params_summary);
2708 if (fbi.info)
2724 if (fbi.info && nonconstant_names.exists ())
2733 && !phi_result_unknown_predicate (&fbi, info,
2805 int prob = param_change_prob (&fbi, stmt, i);
2852 if (fbi.info)
2854 = will_be_nonconstant_predicate (&fbi, info, params_summary,
2862 prob = eliminated_by_inlining_prob (&fbi, stmt);
2929 if (fbi.info)
2931 (&fbi, info, params_summary,
2982 = will_be_nonconstant_expr_predicate (&fbi, info,
3033 = will_be_nonconstant_expr_predicate (&fbi, info,
3070 ipa_release_body_info (&fbi);