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_storage * range_info = nullptr
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.  

References state.

◆ restore()

void flow_sensitive_info_storage::restore ( tree name)
Restore the flow sensitive info from NAME.  

References gcc_assert, null, POINTER_TYPE_P, range_info, ssa_name_prange_storage(), SSA_NAME_RANGE_INFO, state, and TREE_TYPE.

◆ 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 gcc_assert, null, pt_solution::null, POINTER_TYPE_P, range_info, ssa_name_pt_solution(), SSA_NAME_RANGE_INFO, state, 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

◆ 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

Referenced by clear_storage(), restore(), and save().


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