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

Data Fields

arc_tsucc
arc_tpred
gcov_type num_succ
gcov_type num_pred
gcov_type count
unsigned flags: 12
unsigned count_valid: 1
unsigned valid_chain: 1
unsigned invalid_chain: 1
unsigned exceptional: 1
unsigned is_call_site: 1
unsigned is_call_return: 1
unsigned is_nonlocal_return: 1
union {
   struct {
      unsigned *   encoding
      unsigned   num
   }   line
   struct {
      arc_t *   arc
      unsigned   ident
   }   cycle
u
struct block_infochain

Detailed Description

Describes a basic block. Contains lists of arcs to successor and
   predecessor blocks.   

Field Documentation

arc_t* block_info::arc
unsigned block_info::count_valid

Referenced by solve_flow_graph().

struct { ... } block_info::cycle
unsigned* block_info::encoding
unsigned block_info::exceptional
unsigned block_info::flags

Referenced by read_graph_file().

unsigned block_info::ident
unsigned block_info::invalid_chain

Referenced by solve_flow_graph().

unsigned block_info::is_call_return
unsigned block_info::is_call_site
unsigned block_info::is_nonlocal_return

Referenced by read_graph_file().

struct { ... } block_info::line
unsigned block_info::num
gcov_type block_info::num_pred
gcov_type block_info::num_succ
union { ... } block_info::u
unsigned block_info::valid_chain

Referenced by solve_flow_graph().


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