GCC Middle and Back End API Reference
control_flow_graph Struct Reference

#include <cfg.h>

Collaboration diagram for control_flow_graph:

Data Fields

basic_block x_entry_block_ptr
 
basic_block x_exit_block_ptr
 
vec< basic_block, va_gc > * x_basic_block_info
 
int x_n_basic_blocks
 
int x_n_edges
 
int x_last_basic_block
 
int last_label_uid
 
vec< basic_block, va_gc > * x_label_to_block_map
 
enum profile_status_d x_profile_status
 
enum dom_state x_dom_computed [2]
 
unsigned x_n_bbs_in_dom_tree [2]
 
int max_jumptable_ents
 
profile_count count_max
 
int edge_flags_allocated
 
int bb_flags_allocated
 
bool full_profile
 

Detailed Description

A structure to group all the per-function control flow graph data.
The x_* prefixing is necessary because otherwise references to the
fields of this struct are interpreted as the defines for backward
source compatibility following the definition of this struct.   

Field Documentation

◆ bb_flags_allocated

int control_flow_graph::bb_flags_allocated

◆ count_max

profile_count control_flow_graph::count_max

◆ edge_flags_allocated

int control_flow_graph::edge_flags_allocated

◆ full_profile

bool control_flow_graph::full_profile

Referenced by initialize_cfun().

◆ last_label_uid

int control_flow_graph::last_label_uid

◆ max_jumptable_ents

int control_flow_graph::max_jumptable_ents

◆ x_basic_block_info

vec<basic_block, va_gc>* control_flow_graph::x_basic_block_info

Referenced by move_block_to_fn().

◆ x_dom_computed

enum dom_state control_flow_graph::x_dom_computed[2]

◆ x_entry_block_ptr

basic_block control_flow_graph::x_entry_block_ptr

◆ x_exit_block_ptr

basic_block control_flow_graph::x_exit_block_ptr

◆ x_label_to_block_map

vec<basic_block, va_gc>* control_flow_graph::x_label_to_block_map

Referenced by free_cfg(), and move_block_to_fn().

◆ x_last_basic_block

int control_flow_graph::x_last_basic_block

Referenced by move_block_to_fn().

◆ x_n_basic_blocks

int control_flow_graph::x_n_basic_blocks

Referenced by move_block_to_fn().

◆ x_n_bbs_in_dom_tree

unsigned control_flow_graph::x_n_bbs_in_dom_tree[2]

◆ x_n_edges

int control_flow_graph::x_n_edges

◆ x_profile_status

enum profile_status_d control_flow_graph::x_profile_status

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