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 ipa_call_context::m_node, and NULL.

Referenced by do_estimate_edge_time().

◆ release()

Field Documentation

◆ ipa_cached_call_context

friend ipa_call_context::ipa_cached_call_context
privateinherited

◆ m_avals

◆ m_inline_param_summary

vec<inline_param_summary> ipa_call_context::m_inline_param_summary
privateinherited

◆ 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: