diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-09 21:15:38 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-09 21:15:38 +0000 |
commit | 739c050bcaf944bcd09097f6ead48c87f326e01d (patch) | |
tree | 8754b8c85cc9b9c8aec4625d23bc14b3772ad4ff /gcc/gcse.c | |
parent | 3f67d569abcdaf72a857e4801910dfa25d471c9d (diff) | |
download | gcc-739c050bcaf944bcd09097f6ead48c87f326e01d.tar.gz |
* sbitmap.c (sbitmap_union_of_diff, sbitmap_a_and_b, sbitmap_a_xor_b,
sbitmap_a_or_b, sbitmap_a_or_b_and_c, sbitmap_a_and_b_or_c):
Do not return changed status.
(sbitmap_union_of_diff_cg, sbitmap_a_and_b_cg, sbitmap_a_xor_b_cg,
sbitmap_a_or_b_cg, sbitmap_a_or_b_and_c_cg, sbitmap_a_and_b_or_c_cg):
New functions that do return changed status.
* sbitmap.h: Update decls.
* gcse.c, lcm.c: Use _cg functions as needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52094 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r-- | gcc/gcse.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c index cc3b2ec0179..7a49ffc8955 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -3023,8 +3023,8 @@ compute_rd () for (bb = 0; bb < n_basic_blocks; bb++) { sbitmap_union_of_preds (reaching_defs[bb], rd_out, bb); - changed |= sbitmap_union_of_diff (rd_out[bb], rd_gen[bb], - reaching_defs[bb], rd_kill[bb]); + changed |= sbitmap_union_of_diff_cg (rd_out[bb], rd_gen[bb], + reaching_defs[bb], rd_kill[bb]); } passes++; } @@ -5559,8 +5559,8 @@ compute_code_hoist_vbeinout () the convergence. */ for (bb = n_basic_blocks - 1; bb >= 0; bb--) { - changed |= sbitmap_a_or_b_and_c (hoist_vbein[bb], antloc[bb], - hoist_vbeout[bb], transp[bb]); + changed |= sbitmap_a_or_b_and_c_cg (hoist_vbein[bb], antloc[bb], + hoist_vbeout[bb], transp[bb]); if (bb != n_basic_blocks - 1) sbitmap_intersection_of_succs (hoist_vbeout[bb], hoist_vbein, bb); } |