aboutsummaryrefslogtreecommitdiff
path: root/gcc/df.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/df.h')
-rw-r--r--gcc/df.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/gcc/df.h b/gcc/df.h
index 98bf084..060b52f 100644
--- a/gcc/df.h
+++ b/gcc/df.h
@@ -277,6 +277,7 @@ struct df_problem {
df_verify_solution_start verify_start_fun;
df_verify_solution_end verify_end_fun;
struct df_problem *dependent_problem;
+ unsigned int block_info_elt_size;
/* The timevar id associated with this pass. */
timevar_id_t tv_id;
@@ -294,7 +295,7 @@ struct dataflow
/* Array indexed by bb->index, that contains basic block problem and
solution specific information. */
- void **block_info;
+ void *block_info;
unsigned int block_info_size;
/* The pool to allocate the block_info from. */
@@ -1037,7 +1038,7 @@ static inline struct df_scan_bb_info *
df_scan_get_bb_info (unsigned int index)
{
if (index < df_scan->block_info_size)
- return (struct df_scan_bb_info *) df_scan->block_info[index];
+ return &((struct df_scan_bb_info *) df_scan->block_info)[index];
else
return NULL;
}
@@ -1046,7 +1047,7 @@ static inline struct df_rd_bb_info *
df_rd_get_bb_info (unsigned int index)
{
if (index < df_rd->block_info_size)
- return (struct df_rd_bb_info *) df_rd->block_info[index];
+ return &((struct df_rd_bb_info *) df_rd->block_info)[index];
else
return NULL;
}
@@ -1055,7 +1056,7 @@ static inline struct df_lr_bb_info *
df_lr_get_bb_info (unsigned int index)
{
if (index < df_lr->block_info_size)
- return (struct df_lr_bb_info *) df_lr->block_info[index];
+ return &((struct df_lr_bb_info *) df_lr->block_info)[index];
else
return NULL;
}
@@ -1064,7 +1065,7 @@ static inline struct df_md_bb_info *
df_md_get_bb_info (unsigned int index)
{
if (index < df_md->block_info_size)
- return (struct df_md_bb_info *) df_md->block_info[index];
+ return &((struct df_md_bb_info *) df_md->block_info)[index];
else
return NULL;
}
@@ -1073,7 +1074,7 @@ static inline struct df_live_bb_info *
df_live_get_bb_info (unsigned int index)
{
if (index < df_live->block_info_size)
- return (struct df_live_bb_info *) df_live->block_info[index];
+ return &((struct df_live_bb_info *) df_live->block_info)[index];
else
return NULL;
}
@@ -1082,7 +1083,7 @@ static inline struct df_byte_lr_bb_info *
df_byte_lr_get_bb_info (unsigned int index)
{
if (index < df_byte_lr->block_info_size)
- return (struct df_byte_lr_bb_info *) df_byte_lr->block_info[index];
+ return &((struct df_byte_lr_bb_info *) df_byte_lr->block_info)[index];
else
return NULL;
}