trivial df_analyse_1 fix
Jan Hubicka
jh@suse.cz
Fri Sep 28 09:15:00 GMT 2001
Hi,
when dataflow is asked to compute only DU_CHAIN, it creates them empty,
because it forgets to create RU_CHAINS needed to compute RU needed to create
the DU_CHAIN.
This patch adds the missing flag.
Honza
Fri Sep 28 18:14:09 CEST 2001 Jan Hubicka <jh@suse.cz>
* df.c (df_analyse_1): Set DF_RU_CHAIN when DF_DU_CHAIN is set.
diff -Nrc3p /p2/cfg9/egcs/gcc/df.c gcc/df.c
*** /p2/cfg9/egcs/gcc/df.c Thu Sep 20 18:33:13 2001
--- gcc/df.c Thu Sep 27 14:03:31 2001
*************** df_analyse_1 (df, blocks, flags, update)
*** 2175,2185 ****
dflags = 0;
aflags = flags;
if (flags & DF_UD_CHAIN)
aflags |= DF_RD | DF_RD_CHAIN;
if (flags & DF_DU_CHAIN)
! aflags |= DF_RU;
if (flags & DF_RU)
aflags |= DF_RU_CHAIN;
--- 2164,2175 ----
dflags = 0;
aflags = flags;
+
if (flags & DF_UD_CHAIN)
aflags |= DF_RD | DF_RD_CHAIN;
if (flags & DF_DU_CHAIN)
! aflags |= DF_RU | DF_RU_CHAIN;
if (flags & DF_RU)
aflags |= DF_RU_CHAIN;
More information about the Gcc-patches
mailing list