re PR rtl-optimization/33828 (Issues with code hoisting implementation in gcse.c)
PR rtl-optimization/33828 * gcse.c (compute_code_hoist_vbeinout): Fix order of computation of VBEIN and VBEOUT. From-SVN: r129832
This commit is contained in:
parent
ba8a73e9fb
commit
f8423fea8d
@ -1,3 +1,9 @@
|
||||
2007-11-01 Steven Bosscher <stevenb.gcc@gmail.com>
|
||||
|
||||
PR rtl-optimization/33828
|
||||
* gcse.c (compute_code_hoist_vbeinout): Fix order of computation
|
||||
of VBEIN and VBEOUT.
|
||||
|
||||
2007-11-01 Eric Botcazou <ebotcazou@libertysurf.fr>
|
||||
|
||||
* optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.
|
||||
|
10
gcc/gcse.c
10
gcc/gcse.c
@ -4772,10 +4772,14 @@ compute_code_hoist_vbeinout (void)
|
||||
the convergence. */
|
||||
FOR_EACH_BB_REVERSE (bb)
|
||||
{
|
||||
changed |= sbitmap_a_or_b_and_c_cg (hoist_vbein[bb->index], antloc[bb->index],
|
||||
hoist_vbeout[bb->index], transp[bb->index]);
|
||||
if (bb->next_bb != EXIT_BLOCK_PTR)
|
||||
sbitmap_intersection_of_succs (hoist_vbeout[bb->index], hoist_vbein, bb->index);
|
||||
sbitmap_intersection_of_succs (hoist_vbeout[bb->index],
|
||||
hoist_vbein, bb->index);
|
||||
|
||||
changed |= sbitmap_a_or_b_and_c_cg (hoist_vbein[bb->index],
|
||||
antloc[bb->index],
|
||||
hoist_vbeout[bb->index],
|
||||
transp[bb->index]);
|
||||
}
|
||||
|
||||
passes++;
|
||||
|
Loading…
Reference in New Issue
Block a user