GCC Middle and Back End API Reference
stack_entry Struct Reference
Collaboration diagram for stack_entry:

Data Fields

basic_block bb
bitmap set_ssa_names
bitmap used_ssa_names
bitmap non_ssa_vars
bitmap bbs_visited
unsigned int edge_num
int earliest
int overall_time
int overall_size
bool can_split

Detailed Description

Stack entry for recursive DFS walk in find_split_point.


Field Documentation

basic_block stack_entry::bb

Basic block we are examining.

bitmap stack_entry::bbs_visited

All BBS visited from this BB via DFS walk.

bool stack_entry::can_split

When false we can not split on this BB.

int stack_entry::earliest

Stack entry index of earliest BB reachable from current BB or any BB visited later in DFS walk.

unsigned int stack_entry::edge_num

Last examined edge in DFS walk. Since we walk unoriented graph, the value is up to sum of incoming and outgoing edges of BB.

bitmap stack_entry::non_ssa_vars
int stack_entry::overall_size
int stack_entry::overall_time

Overall time and size of all BBs reached from this BB in DFS walk.

bitmap stack_entry::set_ssa_names

SSA names set and used by the BB and all BBs reachable from it via DFS walk.

bitmap stack_entry::used_ssa_names

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