|
GCC Middle and Back End API Reference
|

Data Fields | |
| arc_t * | succ |
| arc_t * | pred |
| 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_info * | chain |
Describes a basic block. Contains lists of arcs to successor and predecessor blocks.
| arc_t* block_info::arc |
Single line graph cycle workspace. Used for all-blocks
mode.
| struct block_info* block_info::chain |
Temporary chain for solving graph, and for chaining blocks on one
line.
Referenced by make_gcov_file_name(), and mangle_name().
| gcov_type block_info::count |
Block execution count.
Referenced by get_gcov_intermediate_filename().
| unsigned block_info::count_valid |
| struct { ... } block_info::cycle |
Referenced by mangle_name().
| unsigned* block_info::encoding |
Array of line numbers and source files. source files are
introduced by a linenumber of zero, the next 'line number' is
the number of the source file. Always starts with a source
file.
| unsigned block_info::exceptional |
| unsigned block_info::flags |
| unsigned block_info::ident |
| unsigned block_info::invalid_chain |
| unsigned block_info::is_call_return |
| unsigned block_info::is_call_site |
Block is a call instrumenting site.
Referenced by read_graph_file().
| unsigned block_info::is_nonlocal_return |
Block is a landing pad for longjmp or throw.
Referenced by read_graph_file().
| struct { ... } block_info::line |
Referenced by output_intermediate_file().
| unsigned block_info::num |
| gcov_type block_info::num_pred |
Referenced by read_graph_file().
| gcov_type block_info::num_succ |
Number of unprocessed exit and entry arcs.
Referenced by read_graph_file().
| arc_t* block_info::pred |
Referenced by mangle_name(), and read_graph_file().
| arc_t* block_info::succ |
Chain of exit and entry arcs.
Referenced by read_graph_file().
| union { ... } block_info::u |
Referenced by mangle_name(), and output_intermediate_file().
| unsigned block_info::valid_chain |