From 695ab36a1f65a94647cb24e61772af444b8f51d9 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Sat, 17 Apr 1999 21:33:24 +0000 Subject: [PATCH] Bernd Schmidt Bernd Schmidt * gcse.c (compute_local_properties): If setp is nonzero, clear TRANSP instead of setting it to all ones. From-SVN: r26528 --- gcc/ChangeLog | 5 +++++ gcc/gcse.c | 10 ++++++++-- 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 + + * 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 * 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) -- 2.7.4