GCC Middle and Back End API Reference
|
Public Member Functions | |
modref_summaries (symbol_table *symtab) | |
void | insert (cgraph_node *, modref_summary *state) final override |
void | duplicate (cgraph_node *src_node, cgraph_node *dst_node, modref_summary *src_data, modref_summary *dst_data) final override |
Static Public Member Functions | |
static modref_summaries * | create_ggc (symbol_table *symtab) |
Class (from which there is one global instance) that holds modref summaries for all analyzed functions.
|
inline |
|
inlinestatic |
References ggc_alloc_no_dtor(), and symtab.
|
finaloverride |
Called when new clone is inserted to callgraph late.
References modref_summary::arg_flags, modref_summary::calls_interposable, modref_tree< T >::copy_from(), modref_tree< T >::create_ggc(), modref_summary::kills, modref_summary::loads, modref_summary::nondeterministic, optimization_summaries, modref_summary::retslot_flags, modref_summary::side_effects, modref_summary::static_chain_flags, modref_summary::stores, and modref_summary::writes_errno.
|
finaloverride |
Called when a new function is inserted to callgraph late.
References analyze_function(), symtab_node::decl, DECL_STRUCT_FUNCTION, opt_for_fn, optimization_summaries, pop_cfun(), push_cfun(), and summaries.