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

◆ targets

vec<cgraph_node *> polymorphic_call_target_d::targets

◆ type

◆ type_warning

int polymorphic_call_target_d::type_warning

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