GCC Middle and Back End API Reference
ipa_edge_args_sum_t Class Reference

#include <ipa-prop.h>

Inheritance diagram for ipa_edge_args_sum_t:
Collaboration diagram for ipa_edge_args_sum_t:

Public Member Functions

 ipa_edge_args_sum_t (symbol_table *table, bool ggc)
 
void remove (cgraph_edge *edge)
 
void remove (cgraph_edge *cs, ipa_edge_args *args) final override
 
void duplicate (cgraph_edge *src, cgraph_edge *dst, ipa_edge_args *old_args, ipa_edge_args *new_args) final override
 

Detailed Description

Summary to manange ipa_edge_args structures.   

Constructor & Destructor Documentation

◆ ipa_edge_args_sum_t()

ipa_edge_args_sum_t::ipa_edge_args_sum_t ( symbol_table * table,
bool ggc )
inline

Member Function Documentation

◆ duplicate()

◆ remove() [1/2]

void ipa_edge_args_sum_t::remove ( cgraph_edge * cs,
ipa_edge_args * args )
finaloverride
Hook that is called by cgraph.cc when an edge is removed.  Adjust reference
count data structures accordingly.   

References ipa_cst_ref_desc::cs, FOR_EACH_VEC_ELT, i, ipa_get_jf_constant_rdesc(), IPA_JF_CONST, NULL, try_decrement_rdesc_refcount(), and ipa_jump_func::type.

◆ remove() [2/2]

void ipa_edge_args_sum_t::remove ( cgraph_edge * edge)
inline

The documentation for this class was generated from the following files: