GCC Middle and Back End API Reference
control_flow_graph Struct Reference

#include <basic-block.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

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

int control_flow_graph::last_label_uid

Referenced by gimple_set_bb(), and new_label_mapper().

int control_flow_graph::max_jumptable_ents
vec<basic_block, va_gc>* control_flow_graph::x_basic_block_info

Referenced by move_block_to_fn().

enum dom_state control_flow_graph::x_dom_computed[2]
basic_block control_flow_graph::x_entry_block_ptr
basic_block control_flow_graph::x_exit_block_ptr
vec<basic_block, va_gc>* control_flow_graph::x_label_to_block_map

Referenced by move_block_to_fn().

int control_flow_graph::x_last_basic_block

Referenced by move_block_to_fn().

int control_flow_graph::x_n_basic_blocks

Referenced by move_block_to_fn().

unsigned control_flow_graph::x_n_bbs_in_dom_tree[2]
int control_flow_graph::x_n_edges

Referenced by move_block_to_fn().

enum profile_status_d control_flow_graph::x_profile_status

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