aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-10-28 09:08:43 +0000
committerJeff Law <law@gcc.gnu.org>1999-10-28 03:08:43 -0600
commit5ae520d0231c815dbe51fa44eac8884ad18bed0b (patch)
treea97d6756784a96491ad66c405b176122a6e2dcf4 /gcc/gcse.c
parent4ed506a4f64ce97df9993560fe8b84cf19996fbd (diff)
downloadgcc-5ae520d0231c815dbe51fa44eac8884ad18bed0b.zip
gcc-5ae520d0231c815dbe51fa44eac8884ad18bed0b.tar.gz
gcc-5ae520d0231c815dbe51fa44eac8884ad18bed0b.tar.bz2
gcse.c (delete_null_pointer_checks): Only record non-null info for pseudos when examining stores.
* gcse.c (delete_null_pointer_checks): Only record non-null info for pseudos when examining stores. From-SVN: r30231
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r--gcc/gcse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c
index a40852d..30cb1b9 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -5076,7 +5076,8 @@ delete_null_pointer_checks (f)
not kill the nonnull property if it is derived from a MEM
appearing in a SET_DEST. */
if (GET_CODE (SET_DEST (set)) == MEM
- && GET_CODE (XEXP (SET_DEST (set), 0)) == REG)
+ && GET_CODE (XEXP (SET_DEST (set), 0)) == REG
+ && REGNO (XEXP (SET_SRC (set), 0)) >= FIRST_PSEUDO_REGISTER)
SET_BIT (nonnull_local[current_block],
REGNO (XEXP (SET_DEST (set), 0)));
}