GCC Middle and Back End API Reference
auto_flow_sensitive Class Reference
Collaboration diagram for auto_flow_sensitive:

Public Member Functions

 auto_flow_sensitive (gimple *s)
 ~auto_flow_sensitive ()

Private Attributes

auto_vec< std::pair< tree, flow_sensitive_info_storage >, 2 > stack

Detailed Description

RAII style class to temporarily remove flow sensitive from ssa names defined by a gimple statement.

Constructor & Destructor Documentation

◆ auto_flow_sensitive()

auto_flow_sensitive::auto_flow_sensitive ( gimple * s)
Constructor for auto_flow_sensitive. Saves off the ssa names' flow sensitive information that was defined by gimple statement S and resets it to be non-flow based ones.

References FOR_EACH_SSA_TREE_OPERAND, flow_sensitive_info_storage::save_and_clear(), SSA_OP_DEF, and stack.

◆ ~auto_flow_sensitive()

auto_flow_sensitive::~auto_flow_sensitive ( )
Deconstructor, restores the flow sensitive information for the SSA names that had been saved off.

References stack.

Field Documentation

◆ stack

auto_vec<std::pair<tree, flow_sensitive_info_storage>, 2> auto_flow_sensitive::stack
private

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