21#ifndef GCC_IPA_INLINE_H
22#define GCC_IPA_INLINE_H
62 bool *callee_removed =
NULL);
80 return entry->
size - (entry->
size > 0);
129 || entry->
hints == 0)
131 return entry->
hints - 1;
Definition ipa-inline.h:27
sreal nonspec_time
Definition ipa-inline.h:29
ipa_hints hints
Definition ipa-inline.h:31
edge_growth_cache_entry()
Definition ipa-inline.h:33
edge_growth_cache_entry(int64_t time, int64_t nonspec_time, int size, ipa_hints hints)
Definition ipa-inline.h:36
sreal time
Definition ipa-inline.h:29
int size
Definition ipa-inline.h:30
Definition symbol-summary.h:827
Definition ipa-fnsummary.h:277
int call_stmt_size
Definition ipa-fnsummary.h:302
class edge_def * edge
Definition coretypes.h:352
static void function_summary(const coverage_info *)
Definition gcov.cc:2763
fast_call_summary< ipa_call_summary *, va_heap > * ipa_call_summaries
Definition ipa-fnsummary.cc:97
fast_function_summary< ipa_fn_summary *, va_gc > * ipa_fn_summaries
Definition ipa-fnsummary.cc:95
int ipa_hints
Definition ipa-fnsummary.h:58
int nfunctions_inlined
Definition ipa-inline-transform.cc:59
int estimate_min_edge_growth(struct cgraph_edge *edge)
Definition ipa-inline.h:86
void clone_inlined_nodes(struct cgraph_edge *e, bool, bool, int *)
Definition ipa-inline-transform.cc:170
void free_growth_caches(void)
Definition ipa-inline-analysis.cc:141
int estimate_size_after_inlining(struct cgraph_node *, struct cgraph_edge *)
Definition ipa-inline-analysis.cc:383
unsigned int inline_transform(struct cgraph_node *)
Definition ipa-inline-transform.cc:745
int do_estimate_edge_size(struct cgraph_edge *edge)
Definition ipa-inline-analysis.cc:316
int estimate_edge_growth(struct cgraph_edge *edge)
Definition ipa-inline.h:96
bool growth_positive_p(struct cgraph_node *, struct cgraph_edge *, int)
Definition ipa-inline-analysis.cc:540
bool inline_call(struct cgraph_edge *, bool, vec< cgraph_edge * > *, int *, bool, bool *callee_removed=NULL)
Definition ipa-inline-transform.cc:337
sreal do_estimate_edge_time(struct cgraph_edge *edge, sreal *nonspec_time=NULL)
Definition ipa-inline-analysis.cc:186
int ncalls_inlined
Definition ipa-inline-transform.cc:58
int estimate_growth(struct cgraph_node *)
Definition ipa-inline-analysis.cc:469
unsigned int early_inliner(function *fun)
Definition ipa-inline.cc:3083
void reset_node_cache(struct cgraph_node *node)
Definition ipa-inline-analysis.cc:296
function_summary< tree * > * ipa_saved_clone_sources
Definition ipa-inline-transform.cc:572
ipa_hints do_estimate_edge_hints(struct cgraph_edge *edge)
Definition ipa-inline-analysis.cc:350
fast_call_summary< edge_growth_cache_entry *, va_heap > * edge_growth_cache
Definition ipa-inline-analysis.cc:56
void initialize_growth_caches()
Definition ipa-inline-analysis.cc:127
sreal estimate_edge_time(struct cgraph_edge *edge, sreal *nonspec_time=NULL)
Definition ipa-inline.h:107
int estimate_edge_size(struct cgraph_edge *edge)
Definition ipa-inline.h:73
ipa_hints estimate_edge_hints(struct cgraph_edge *edge)
Definition ipa-inline.h:124
bool inline_account_function_p(struct cgraph_node *node)
Definition ipa-inline.cc:2020
cgraph_node * ultimate_alias_target(availability *availability=NULL, symtab_node *ref=NULL)
Definition cgraph.h:3243
Definition function.h:249
#define NULL
Definition system.h:50
#define gcc_checking_assert(EXPR)
Definition system.h:821