This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[tree-ssa] Fix tree_make_forwarder_block
- From: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- To: gcc-patches at gcc dot gnu dot org
- Cc: jh at suse dot cz
- Date: Wed, 14 Jan 2004 16:12:23 +0100
- Subject: [tree-ssa] Fix tree_make_forwarder_block
Hello,
there was a stupid cut-and-paste bug in tree_make_forwarder_block that I
did not notice because I forgot to add -ftree-loop-optimize to testing.
Fixed by this patch, commited as obvious.
* tree-cfg.c (tree_make_forwarder_block): Fix.
Zdenek
Index: tree-cfg.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/tree-cfg.c,v
retrieving revision 1.1.4.251
diff -c -3 -p -r1.1.4.251 tree-cfg.c
*** tree-cfg.c 14 Jan 2004 07:16:35 -0000 1.1.4.251
--- tree-cfg.c 14 Jan 2004 14:49:49 -0000
*************** tree_make_forwarder_block (edge fallthru
*** 3125,3136 ****
set_phi_nodes (bb, nreverse (phi_nodes (bb)));
/* Add the arguments we have stored on edges. */
! for (e = dummy->pred; e; e = e->succ_next)
{
if (e == fallthru)
continue;
! for (phi = phi_nodes (dummy), var = PENDING_STMT (e);
phi;
phi = TREE_CHAIN (phi), var = TREE_CHAIN (var))
add_phi_arg (&phi, TREE_VALUE (var), e);
--- 3125,3136 ----
set_phi_nodes (bb, nreverse (phi_nodes (bb)));
/* Add the arguments we have stored on edges. */
! for (e = bb->pred; e; e = e->pred_next)
{
if (e == fallthru)
continue;
! for (phi = phi_nodes (bb), var = PENDING_STMT (e);
phi;
phi = TREE_CHAIN (phi), var = TREE_CHAIN (var))
add_phi_arg (&phi, TREE_VALUE (var), e);