GCC Middle and Back End API Reference
|
#include <ipa-fnsummary.h>
Public Member Functions | |
ipa_call_summary () | |
ipa_call_summary (const ipa_call_summary &s) | |
~ipa_call_summary () | |
Data Fields | |
ipa_predicate * | predicate |
vec< inline_param_summary > | param |
int | call_stmt_size |
int | call_stmt_time |
unsigned int | loop_depth |
bool | is_return_callee_uncaptured |
Information kept about callgraph edges.
|
inline |
|
inline |
ipa_call_summary::~ipa_call_summary | ( | ) |
References edge_predicate_pool, and param.
int ipa_call_summary::call_stmt_size |
Referenced by analyze_function_body(), check_callers(), compute_fn_summary(), dump_ipa_call_summary(), ipa_call_summary_t::duplicate(), ipa_fn_summary_t::duplicate(), early_inliner(), estimate_calls_size_and_time_1(), estimate_edge_growth(), estimate_edge_size_and_time(), estimate_min_edge_growth(), growth_positive_p(), ipa_make_edge_direct_to_target(), read_ipa_call_summary(), redirect_to_unreachable(), and write_ipa_call_summary().
int ipa_call_summary::call_stmt_time |
Referenced by analyze_function_body(), compute_fn_summary(), dump_ipa_call_summary(), ipa_call_summary_t::duplicate(), early_inliner(), estimate_calls_size_and_time_1(), estimate_edge_size_and_time(), ipa_make_edge_direct_to_target(), read_ipa_call_summary(), redirect_to_unreachable(), and write_ipa_call_summary().
bool ipa_call_summary::is_return_callee_uncaptured |
Referenced by malloc_candidate_p_1(), propagate_malloc(), read_ipa_call_summary(), and write_ipa_call_summary().
unsigned int ipa_call_summary::loop_depth |
vec<inline_param_summary> ipa_call_summary::param |
Referenced by analyze_function_body(), do_estimate_edge_time(), dump_ipa_call_summary(), ipa_call_summary_t::duplicate(), evaluate_conditions_for_known_args(), evaluate_properties_for_edge(), ipa_merge_fn_summary_after_inlining(), read_ipa_call_summary(), remap_edge_params(), write_ipa_call_summary(), and ~ipa_call_summary().
ipa_predicate* ipa_call_summary::predicate |
Referenced by dump_ipa_call_summary(), ipa_call_summary_t::duplicate(), ipa_fn_summary_t::duplicate(), edge_set_predicate(), estimate_calls_size_and_time_1(), estimate_size_after_inlining(), ipa_merge_fn_summary_after_inlining(), remap_edge_summaries(), summarize_calls_size_and_time(), and write_ipa_call_summary().