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 |
References call_stmt_size, call_stmt_time, false, is_return_callee_uncaptured, loop_depth, NULL, param, predicate, and vNULL.
Referenced by ipa_call_summary().
|
inline |
References call_stmt_size, call_stmt_time, ipa_call_summary(), is_return_callee_uncaptured, loop_depth, param, and predicate.
ipa_call_summary::~ipa_call_summary | ( | ) |
References edge_predicate_pool, param, and predicate.
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_call_summary(), ipa_call_summary(), 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_call_summary(), ipa_call_summary(), 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 |
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_call_summary(), ipa_call_summary(), 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_call_summary(), ipa_call_summary(), ipa_merge_fn_summary_after_inlining(), remap_edge_summaries(), summarize_calls_size_and_time(), write_ipa_call_summary(), and ~ipa_call_summary().