aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>1999-04-17 21:33:24 +0000
committerRichard Henderson <rth@gcc.gnu.org>1999-04-17 14:33:24 -0700
commit695ab36a1f65a94647cb24e61772af444b8f51d9 (patch)
treecd02e492fd315a7d33e4f2ca693d55f46b175223
parent3af4bd89433b88aa8b04e0b9cb4868a0f41db962 (diff)
downloadgcc-695ab36a1f65a94647cb24e61772af444b8f51d9.zip
gcc-695ab36a1f65a94647cb24e61772af444b8f51d9.tar.gz
gcc-695ab36a1f65a94647cb24e61772af444b8f51d9.tar.bz2
Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> * gcse.c (compute_local_properties): If setp is nonzero, clear TRANSP instead of setting it to all ones. From-SVN: r26528
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gcse.c10
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ae4dd94..0ae98a6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Sat Apr 17 21:30:11 1999 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * gcse.c (compute_local_properties): If setp is nonzero, clear
+ TRANSP instead of setting it to all ones.
+
Sat Apr 17 21:10:10 1999 Jan Hubicka <hubicka@freesoft.cz>
* i386.c (i386_preferred_stack_boundary_string): New global variable.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index d215653..5392607 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -928,7 +928,8 @@ free_gcse_mem ()
SETP controls which hash table to look at. If zero, this routine
looks at the expr hash table; if nonzero this routine looks at
- the set hash table. */
+ the set hash table. Additionally, TRANSP is computed as ~TRANSP,
+ since this is really cprop's ABSALTERED. */
static void
compute_local_properties (transp, comp, antloc, setp)
@@ -942,7 +943,12 @@ compute_local_properties (transp, comp, antloc, setp)
/* Initialize any bitmaps that were passed in. */
if (transp)
- sbitmap_vector_ones (transp, n_basic_blocks);
+ {
+ if (setp)
+ sbitmap_vector_zero (transp, n_basic_blocks);
+ else
+ sbitmap_vector_ones (transp, n_basic_blocks);
+ }
if (comp)
sbitmap_vector_zero (comp, n_basic_blocks);
if (antloc)