GCC Middle and Back End API Reference
|
#include <df.h>
Data Fields | |
df_ref * | artificial_defs |
df_ref * | artificial_uses |
One of these structures is allocated for every basic block.
df_ref* df_scan_bb_info::artificial_defs |
The entry block has many artificial defs and these are at the bottom of the block.
Blocks that are targets of exception edges may have some artificial defs. These are logically located at the top of the block.
Blocks that are the targets of non-local goto's have the hard frame pointer defined at the top of the block.
Referenced by df_get_eh_block_artificial_uses(), and df_ref_compress_rec().
df_ref* df_scan_bb_info::artificial_uses |
Blocks that are targets of exception edges may have some artificial uses. These are logically at the top of the block.
Most blocks have artificial uses at the bottom of the block.
Referenced by df_record_entry_block_defs().