|
GCC Middle and Back End API Reference
|

Data Fields | |
| basic_block | entry |
| basic_block | exit |
A SCoP detection region, defined using bbs as borders.
All control flow touching this region, comes in passing basic_block
ENTRY and leaves passing basic_block EXIT. By using bbs instead of
edges for the borders we are able to represent also regions that do
not have a single entry or exit edge.
But as they have a single entry basic_block and a single exit
basic_block, we are able to generate for every sd_region a single
entry and exit edge.
1 2
\ /
3 <- entry
|
4
/ \ This region contains: {3, 4, 5, 6, 7, 8}
5 6
| |
7 8
\ /
9 <- exit | basic_block sd_region_p::entry |
The entry bb dominates all bbs in the sd_region. It is part of
the region.
Referenced by create_single_entry_edge(), mark_exit_edges(), and print_graphite_scop_statistics().
| basic_block sd_region_p::exit |
The exit bb postdominates all bbs in the sd_region, but is not
part of the region.
Referenced by create_single_exit_edge(), and print_graphite_scop_statistics().