GCC Middle and Back End API Reference
|
Public Member Functions | |
isra_func_summary () | |
~isra_func_summary () | |
bool | zap () |
Data Fields | |
vec< isra_param_desc, va_gc > * | m_parameters |
unsigned | m_candidate: 1 |
unsigned | m_returns_value: 1 |
unsigned | m_return_ignored: 1 |
unsigned | m_queued: 1 |
Class used to convey information about functions from the intra-procedural analysis stage to inter-procedural one.
|
inline |
isra_func_summary::~isra_func_summary | ( | ) |
Deallocate the memory pointed to by isra_func_summary. TODO: Since this data structure is allocated in GC memory, this is not necessary and we can consider removing the destructor.
References free_param_decl_accesses(), i, m_parameters, vec_free(), and vec_safe_length().
bool isra_func_summary::zap | ( | ) |
Mark the function as not a candidate for any IPA-SRA transformation. Return true if it was a candidate until now.
References free_param_decl_accesses(), i, m_candidate, m_parameters, vec_free(), and vec_safe_length().
unsigned isra_func_summary::m_candidate |
Referenced by ipa_sra_function_summaries::duplicate(), ipa_sra_summarize_function(), and zap().
vec<isra_param_desc, va_gc>* isra_func_summary::m_parameters |
Referenced by ipa_sra_function_summaries::duplicate(), zap(), and ~isra_func_summary().
unsigned isra_func_summary::m_queued |
Referenced by ipa_sra_function_summaries::duplicate().
unsigned isra_func_summary::m_return_ignored |
Referenced by ipa_sra_function_summaries::duplicate().
unsigned isra_func_summary::m_returns_value |
Referenced by ipa_sra_function_summaries::duplicate(), and ipa_sra_summarize_function().