GCC Middle and Back End API Reference
df_ref_info Struct Reference

#include <df.h>

Collaboration diagram for df_ref_info:

Data Fields

df_refrefs
unsigned int * begin
unsigned int * count
unsigned int refs_size
unsigned int table_size
unsigned int total_size
enum df_ref_order ref_order

Detailed Description

Two of these structures are inline in df, one for the uses and one for the defs. This structure is only contains the refs within the boundary of the df_set_blocks if that has been defined.


Field Documentation

unsigned int* df_ref_info::begin

Referenced by df_scan_add_problem().

unsigned int* df_ref_info::count

Referenced by df_scan_add_problem().

enum df_ref_order df_ref_info::ref_order
df_ref* df_ref_info::refs
unsigned int df_ref_info::refs_size
unsigned int df_ref_info::table_size

Table_size is the number of elements in the refs table. This will also be the width of the bitvectors in the rd and ru problems. Total_size is the number of refs. These will be the same if the focus has not been reduced by df_set_blocks. If the focus has been reduced, table_size will be smaller since it only contains the refs in the set blocks.

unsigned int df_ref_info::total_size

Referenced by df_grow_ref_info().


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