GCC Middle and Back End API Reference
ipcp_param_lattices Class Reference

#include <ipa-cp.h>

Collaboration diagram for ipcp_param_lattices:

Data Fields

ipcp_lattice< treeitself
 
ipcp_lattice< ipa_polymorphic_call_contextctxlat
 
ipcp_agg_latticeaggs = nullptr
 
ipcp_bits_lattice bits_lattice
 
ipcp_vr_lattice m_value_range
 
int aggs_count = 0
 
bool aggs_by_ref = false
 
bool aggs_contain_variable = false
 
bool aggs_bottom = false
 
bool virt_call = false
 

Detailed Description

Structure containing lattices for a parameter itself and for pieces of
aggregates that are passed in the parameter or by a reference in a parameter
plus some other useful flags.

Even after construction, m_value_range parts still need to be initialized
with the type they represent with the init method.   

Field Documentation

◆ aggs

ipcp_agg_lattice* ipcp_param_lattices::aggs = nullptr

◆ aggs_bottom

bool ipcp_param_lattices::aggs_bottom = false

◆ aggs_by_ref

bool ipcp_param_lattices::aggs_by_ref = false

◆ aggs_contain_variable

bool ipcp_param_lattices::aggs_contain_variable = false

◆ aggs_count

int ipcp_param_lattices::aggs_count = 0

◆ bits_lattice

ipcp_bits_lattice ipcp_param_lattices::bits_lattice

◆ ctxlat

◆ itself

ipcp_lattice<tree> ipcp_param_lattices::itself

◆ m_value_range

ipcp_vr_lattice ipcp_param_lattices::m_value_range

◆ virt_call

bool ipcp_param_lattices::virt_call = false

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