Lines Matching defs:avals
363 and so AVALs could also be of type ipa_call_arg_values but so far all
372 ipa_auto_call_arg_values *avals,
393 gcc_checking_assert (!avals->m_known_aggs.length ()
394 || !avals->m_known_vals.length ()
395 || (avals->m_known_vals.length ()
396 == avals->m_known_aggs.length ()));
402 && (avals->safe_sval_at(c->operand_num) == error_mark_node))
405 if (ipa_agg_value_set *agg = avals->safe_aggval_at (c->operand_num))
407 tree sval = avals->safe_sval_at (c->operand_num);
416 val = avals->safe_sval_at (c->operand_num);
483 if (c->operand_num < (int) avals->m_known_value_ranges.length ()
487 value_range vr = avals->m_known_value_ranges[c->operand_num];
576 Vectors in AVALS will be populated with useful known information about
585 ipa_auto_call_arg_values *avals,
642 if (!avals->m_known_vals.length ())
643 avals->m_known_vals.safe_grow_cleared (count, true);
644 avals->m_known_vals[i] = cst;
648 if (!avals->m_known_vals.length ())
649 avals->m_known_vals.safe_grow_cleared (count, true);
650 avals->m_known_vals[i] = error_mark_node;
664 if (!avals->m_known_value_ranges.length ())
666 avals->m_known_value_ranges.safe_grow (count, true);
668 new (&avals->m_known_value_ranges[i])
671 avals->m_known_value_ranges[i] = vr;
683 if (!avals->m_known_aggs.length ())
684 avals->m_known_aggs.safe_grow_cleared (count, true);
685 avals->m_known_aggs[i] = agg;
699 if (!avals->m_known_contexts.length ())
700 avals->m_known_contexts.safe_grow_cleared (count, true);
701 avals->m_known_contexts[i]
720 if (!avals->m_known_vals.length ())
721 avals->m_known_vals.safe_grow_cleared (count, true);
722 avals->m_known_vals[i] = cst;
727 evaluate_conditions_for_known_args (callee, inline_p, avals, clause_ptr,
825 ipa_auto_call_arg_values avals;
836 avals.m_known_vals.safe_grow_cleared (count, true);
845 avals.m_known_vals[i] = r->new_tree;
851 &avals,
928 if (!avals.m_known_vals[ip])
3245 m_known_aggs in AVALS. Return false straight away if AVALS is NULL. */
3250 ipa_call_arg_values *avals)
3258 if (!avals
3259 || (!avals->m_known_vals.length() && !avals->m_known_contexts.length ()))
3264 target = ipa_get_indirect_edge_target (ie, avals, &speculative);
3289 devirtualized. AVALS, if non-NULL, describes the context of the call site
3294 sreal *time, ipa_call_arg_values *avals,
3303 && estimate_edge_devirt_benefit (e, &call_size, &call_time, avals))
3315 calls in NODE. POSSIBLE_TRUTHS and AVALS describe the context of the call
3326 ipa_call_arg_values *avals)
3335 hints, possible_truths, avals);
3354 time, avals, hints);
3364 time, avals, hints);
3411 calls in NODE. POSSIBLE_TRUTHS and AVALS (the latter if non-NULL) describe
3419 ipa_call_arg_values *avals)
3438 else if (avals && hints
3439 && (avals->m_known_vals.length ()
3440 || avals->m_known_contexts.length ()
3441 || avals->m_known_aggs.length ()))
3450 && (avals->safe_sval_at (i)
3451 || (avals->m_known_aggs.length () > i
3452 && avals->m_known_aggs[i].items.length ())))
3455 && (avals->m_known_contexts.length () > i
3456 && !avals->m_known_contexts[i].useless_p ()))
3499 possible_truths, avals);
3511 possible_truths, avals);
3910 ipa_auto_call_arg_values *avals,
3915 evaluate_conditions_for_known_args (node, false, avals, &clause,
3917 ipa_call_context ctx (node, clause, nonspec_clause, vNULL, avals);
4143 ipa_auto_call_arg_values avals;
4144 evaluate_properties_for_edge (edge, true, &clause, NULL, &avals, false);