GCC Middle and Back End API Reference
ipa_cached_call_context Class Reference

#include <ipa-fnsummary.h>

Inheritance diagram for ipa_cached_call_context:
Collaboration diagram for ipa_cached_call_context:

Public Member Functions

void duplicate_from (const ipa_call_context &ctx)
void release ()
void estimate_size_and_time (ipa_call_estimates *estimates, bool est_times=true, bool est_hints=true)
bool equal_to (const ipa_call_context &)
bool exists_p ()

Private Attributes

cgraph_nodem_node
clause_t m_possible_truths
clause_t m_nonspec_possible_truths
vec< inline_param_summarym_inline_param_summary
ipa_call_arg_values m_avals
friend ipa_cached_call_context

Detailed Description

Variant of ipa_call_context that is stored in a cache over a longer period of time.

Member Function Documentation

◆ duplicate_from()

◆ equal_to()

◆ estimate_size_and_time()

void ipa_call_context::estimate_size_and_time ( ipa_call_estimates * estimates,
bool est_times = true,
bool est_hints = true )
inherited

◆ exists_p()

bool ipa_call_context::exists_p ( )
inlineinherited

References m_node, and NULL.

◆ release()

void ipa_cached_call_context::release ( )
Release memory used by known_vals/contexts/aggs vectors. and inline_param_summary.

References ipa_call_context::m_avals, ipa_call_context::m_inline_param_summary, and ipa_call_context::m_node.

Field Documentation

◆ ipa_cached_call_context

friend ipa_call_context::ipa_cached_call_context
privateinherited

◆ m_avals

◆ m_inline_param_summary

◆ m_node

◆ m_nonspec_possible_truths

clause_t ipa_call_context::m_nonspec_possible_truths
privateinherited

◆ m_possible_truths

clause_t ipa_call_context::m_possible_truths
privateinherited

The documentation for this class was generated from the following files: