GCC Middle and Back End API Reference
polymorphic_call_target_d Class Reference
Collaboration diagram for polymorphic_call_target_d:

Data Fields

HOST_WIDE_INT otr_token
 
ipa_polymorphic_call_context context
 
odr_type type
 
vec< cgraph_node * > targets
 
tree decl_warning
 
int type_warning
 
unsigned int n_odr_types
 
bool complete
 
bool speculative
 

Detailed Description

Cache of queries for polymorphic call targets.

Enumerating all call targets may get expensive when there are many
polymorphic calls in the program, so we memoize all the previous
queries and avoid duplicated work.   

Field Documentation

◆ complete

bool polymorphic_call_target_d::complete

◆ context

◆ decl_warning

tree polymorphic_call_target_d::decl_warning

◆ n_odr_types

unsigned int polymorphic_call_target_d::n_odr_types

◆ otr_token

HOST_WIDE_INT polymorphic_call_target_d::otr_token

◆ speculative

bool polymorphic_call_target_d::speculative

◆ targets

vec<cgraph_node *> polymorphic_call_target_d::targets

◆ type

odr_type polymorphic_call_target_d::type

◆ type_warning

int polymorphic_call_target_d::type_warning

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