GCC Middle and Back End API Reference
flow_sensitive_info_storage Class Reference

#include <tree-ssanames.h>

Collaboration diagram for flow_sensitive_info_storage:

Public Member Functions

void save (tree)
 
void save_and_clear (tree)
 
void restore (tree)
 
void clear_storage ()
 

Private Attributes

int state = 0
 
vrange_storagerange_info = nullptr
 
unsigned int align = 0
 
unsigned int misalign = 0
 
bool null = true
 

Detailed Description

A class which is used to save/restore the flow sensitive information.   

Member Function Documentation

◆ clear_storage()

void flow_sensitive_info_storage::clear_storage ( void )
Clear the storage.  

◆ restore()

void flow_sensitive_info_storage::restore ( tree name)

◆ save()

void flow_sensitive_info_storage::save ( tree name)
Save and restore of flow sensitive information.  
Save off the flow sensitive info from NAME.  

References align, gcc_assert, misalign, null, POINTER_TYPE_P, range_info, SSA_NAME_PTR_INFO, SSA_NAME_RANGE_INFO, and TREE_TYPE.

Referenced by save_and_clear().

◆ save_and_clear()

void flow_sensitive_info_storage::save_and_clear ( tree name)
Save off the flow sensitive info from NAME.
And reset the flow sensitive info of NAME.  

References reset_flow_sensitive_info(), and save().

Referenced by auto_flow_sensitive::auto_flow_sensitive(), and follow_outer_ssa_edges().

Field Documentation

◆ align

unsigned int flow_sensitive_info_storage::align = 0
private

Referenced by restore(), and save().

◆ misalign

unsigned int flow_sensitive_info_storage::misalign = 0
private

Referenced by restore(), and save().

◆ null

bool flow_sensitive_info_storage::null = true
private

Referenced by restore(), and save().

◆ range_info

vrange_storage* flow_sensitive_info_storage::range_info = nullptr
private

Referenced by restore(), and save().

◆ state

int flow_sensitive_info_storage::state = 0
private

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