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

Public Member Functions

 sese_dom_walker (cdi_direction, sese)
 ~sese_dom_walker ()
virtual void before_dom_children (basic_block)
virtual void after_dom_children (basic_block)
void walk (basic_block)

Private Attributes

vec< gimplem_conditions
vec< gimplem_cases
sese m_region

Constructor & Destructor Documentation

sese_dom_walker::sese_dom_walker ( cdi_direction  direction,
sese  region 
)
sese_dom_walker::~sese_dom_walker ( )

References lower_bound_in_type().


Member Function Documentation

void sese_dom_walker::after_dom_children ( basic_block  bb)
virtual
   Call-back for dom_walk executed after visiting the dominated
   blocks.  

Reimplemented from dom_walker.

void sese_dom_walker::before_dom_children ( basic_block  bb)
virtual
   Call-back for dom_walk executed before visiting the dominated
   blocks.  

Reimplemented from dom_walker.

void dom_walker::walk ( basic_block  bb)
inherited
     Walk the dominator tree.  
   Recursively walk the dominator tree.
   BB is the basic block we are currently visiting.  
         Don't worry about unreachable blocks.  
             Callback for subclasses to do custom things before we have walked
             the dominator children, but before we walk statements.  
             Mark the current BB to be popped out of the recursion stack
             once children are processed.  
         NULL is used to mark pop operations in the recursion stack.  
             Callback allowing subclasses to do custom things after we have
             walked dominator children, but before we walk statements.  

References bb_postorder, free(), inverted_post_order_compute(), and postorder_num.


Field Documentation

vec<gimple> sese_dom_walker::m_cases
private
vec<gimple> sese_dom_walker::m_conditions
private
sese sese_dom_walker::m_region
private

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