Lines Matching refs:cgraph_edge
906 struct cgraph_edge;
908 struct cgraph_edge_hasher : ggc_ptr_hash<cgraph_edge>
912 static hashval_t hash (cgraph_edge *);
914 static bool equal (cgraph_edge *, gimple *);
1000 vec<cgraph_edge *> redirect_callers,
1009 cgraph_node *create_virtual_clone (vec<cgraph_edge *> redirect_callers,
1036 vec<cgraph_edge *> redirect_callers,
1064 (vec<cgraph_edge *> redirect_callers,
1182 cgraph_edge *create_edge (cgraph_node *callee,
1189 cgraph_edge *create_indirect_edge (gcall *call_stmt, int ecf_flags,
1203 cgraph_edge *get_edge (gimple *call_stmt);
1207 vec<cgraph_edge *> collect_callers (void);
1436 cgraph_edge *callees;
1437 cgraph_edge *callers;
1440 cgraph_edge *indirect_calls;
1623 ipa_polymorphic_call_context (cgraph_edge *e); in class()
1739 for_user)) cgraph_edge
1746 static void remove (cgraph_edge *edge);
1752 static cgraph_edge *set_call_stmt (cgraph_edge *e, gcall *new_stmt,
1769 static cgraph_edge *make_direct (cgraph_edge *edge, cgraph_node *callee);
1776 cgraph_edge *make_speculative (cgraph_node *n2, profile_count direct_count,
1801 cgraph_edge *first_speculative_call_target ();
1808 cgraph_edge *next_speculative_call_target () in next_speculative_call_target()
1810 cgraph_edge *e = this; in next_speculative_call_target()
1822 cgraph_edge *speculative_call_indirect_edge () in speculative_call_indirect_edge()
1827 for (cgraph_edge *e2 = caller->indirect_calls; in speculative_call_indirect_edge()
1840 cgraph_edge *speculative_call_for_target (cgraph_node *);
1872 static cgraph_edge *resolve_speculation (cgraph_edge *edge,
1889 static gimple *redirect_call_stmt_to_callee (cgraph_edge *e);
1893 cgraph_edge * clone (cgraph_node *n, gcall *call_stmt, unsigned stmt_uid,
1942 cgraph_edge *prev_caller;
1943 cgraph_edge *next_caller;
1944 cgraph_edge *prev_callee;
1945 cgraph_edge *next_callee;
2199 typedef void (*cgraph_edge_hook)(cgraph_edge *, void *);
2202 typedef void (*cgraph_2edge_hook)(cgraph_edge *, cgraph_edge *, void *);
2251 friend struct cgraph_edge;
2433 void call_edge_removal_hooks (cgraph_edge *e);
2445 void call_edge_duplication_hooks (cgraph_edge *cs1, cgraph_edge *cs2);
2483 inline int assign_summary_id (cgraph_edge *edge) in assign_summary_id()
2555 cgraph_edge *create_edge (cgraph_node *caller, cgraph_node *callee,
2560 void free_edge (cgraph_edge *e);
2659 void initialize_inline_failed (struct cgraph_edge *);
2660 bool speculation_useful_p (struct cgraph_edge *e, bool anticipate_inlining);
3307 cgraph_edge::set_callee (cgraph_node *n) in set_callee()
3320 cgraph_edge::recursive_p (void) in recursive_p()
3332 cgraph_edge::remove_callee (void) in remove_callee()
3346 cgraph_edge::binds_to_current_def_p () in binds_to_current_def_p()
3359 cgraph_edge::frequency () in frequency()
3502 ipa_polymorphic_call_context::ipa_polymorphic_call_context (cgraph_edge *e) in ipa_polymorphic_call_context()