GCC Middle and Back End API Reference
|
Public Member Functions | |
single_def_use_dom_walker (cdi_direction direction) | |
virtual void | before_dom_children (basic_block) |
virtual void | after_dom_children (basic_block) |
void | walk (basic_block) |
|
inline |
References df_lr_get_bb_info(), df_md_get_bb_info(), and basic_block_def::index.
|
virtual |
Pop the definitions created in this basic block when leaving its dominated parts.
See also process_defs.
Reimplemented from dom_walker.
|
virtual |
Function to call before the recursive walk of the dominator children.
Push a marker for the leave_block callback.
We don't call df_simulate_initialize_forwards, as it may overestimate the live registers if there are unused artificial defs. We prefer liveness to be underestimated.
Reimplemented from dom_walker.
|
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.