GCC Middle and Back End API Reference
isra_param_desc Struct Reference
Collaboration diagram for isra_param_desc:

Data Fields

vec< param_access *, va_gc > * accesses
 
unsigned param_size_limit: ISRA_ARG_SIZE_LIMIT_BITS
 
unsigned size_reached: ISRA_ARG_SIZE_LIMIT_BITS
 
unsigned safe_size: ISRA_ARG_SIZE_LIMIT_BITS
 
unsigned locally_unused: 1
 
unsigned split_candidate: 1
 
unsigned by_ref: 1
 
unsigned remove_only_when_retval_removed: 1
 
unsigned split_only_when_retval_removed: 1
 
unsigned not_specially_constructed: 1
 
unsigned conditionally_dereferenceable: 1
 
unsigned safe_size_set: 1
 

Detailed Description

Summary describing a parameter in the IPA stages.   

Field Documentation

◆ accesses

vec<param_access *, va_gc>* isra_param_desc::accesses

◆ by_ref

unsigned isra_param_desc::by_ref

◆ conditionally_dereferenceable

unsigned isra_param_desc::conditionally_dereferenceable

◆ locally_unused

unsigned isra_param_desc::locally_unused

◆ not_specially_constructed

unsigned isra_param_desc::not_specially_constructed

◆ param_size_limit

unsigned isra_param_desc::param_size_limit

◆ remove_only_when_retval_removed

unsigned isra_param_desc::remove_only_when_retval_removed

◆ safe_size

unsigned isra_param_desc::safe_size

◆ safe_size_set

unsigned isra_param_desc::safe_size_set

◆ size_reached

unsigned isra_param_desc::size_reached

◆ split_candidate

unsigned isra_param_desc::split_candidate

◆ split_only_when_retval_removed

unsigned isra_param_desc::split_only_when_retval_removed

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