|
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 |
References false, m_candidate, m_parameters, m_queued, m_return_ignored, m_returns_value, and NULL.
| 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(), isra_func_summary(), and zap().
| vec<isra_param_desc, va_gc>* isra_func_summary::m_parameters |
Referenced by ipa_sra_function_summaries::duplicate(), isra_func_summary(), zap(), and ~isra_func_summary().
| unsigned isra_func_summary::m_queued |
Referenced by ipa_sra_function_summaries::duplicate(), and isra_func_summary().
| unsigned isra_func_summary::m_return_ignored |
Referenced by ipa_sra_function_summaries::duplicate(), and isra_func_summary().
| unsigned isra_func_summary::m_returns_value |
Referenced by ipa_sra_function_summaries::duplicate(), ipa_sra_summarize_function(), and isra_func_summary().