Commit f4a6d54e by Richard Henderson Committed by Richard Henderson

re PR middle-end/17416 (stack variable merging doesn't work)

        PR middle-end/17416
        * cfgexpand.c (expand_used_vars_for_block): Fix off-by-one bug
        in conflict loop.

From-SVN: r87366
parent 1d1df0df
2004-09-11 Richard Henderson <rth@redhat.com>
PR middle-end/17416
* cfgexpand.c (expand_used_vars_for_block): Fix off-by-one bug
in conflict loop.
2004-09-11 Jan Hubicka <jh@suse.cz> 2004-09-11 Jan Hubicka <jh@suse.cz>
* i386.h (MODE_NEEDED): Calls need UNINITIALIZED mode; add comment. * i386.h (MODE_NEEDED): Calls need UNINITIALIZED mode; add comment.
......
...@@ -670,12 +670,8 @@ expand_used_vars_for_block (tree block, bool toplevel) ...@@ -670,12 +670,8 @@ expand_used_vars_for_block (tree block, bool toplevel)
resize_stack_vars_conflict (new_sv_num); resize_stack_vars_conflict (new_sv_num);
for (i = old_sv_num; i < new_sv_num; ++i) for (i = old_sv_num; i < new_sv_num; ++i)
for (j = i < this_sv_num ? i : this_sv_num; ; --j) for (j = i < this_sv_num ? i+1 : this_sv_num; j-- > old_sv_num ;)
{ add_stack_var_conflict (i, j);
add_stack_var_conflict (i, j);
if (j == old_sv_num)
break;
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment