aboutsummaryrefslogtreecommitdiff
path: root/gcc/ddg.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ddg.c')
-rw-r--r--gcc/ddg.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ddg.c b/gcc/ddg.c
index 14b1874..c67b6c2 100644
--- a/gcc/ddg.c
+++ b/gcc/ddg.c
@@ -184,12 +184,13 @@ create_ddg_dep_from_intra_loop_link (ddg_ptr g, ddg_node_ptr src_node,
{
int regno = REGNO (SET_DEST (set));
struct df_ref *first_def;
- struct df_rd_bb_info *bb_info = DF_RD_BB_INFO (g->bb);
+ struct df_ref *last_def;
first_def = df_bb_regno_first_def_find (g->bb, regno);
gcc_assert (first_def);
- if (bitmap_bit_p (bb_info->gen, first_def->id))
+ last_def = df_bb_regno_last_def_find (g->bb, regno);
+ if (first_def == last_def)
return;
}
}