From ab59db3c8087ec60f62315b34661dde7524e5d17 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Sun, 5 Aug 2001 16:26:01 +0000 Subject: [PATCH] Not all VALUEs are identical From-SVN: r44645 --- gcc/ChangeLog | 5 ++++- gcc/alias.c | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 892b9a9a881..15b9b671bcd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,8 +1,11 @@ 2001-08-05 Bernd Schmidt - * doloop.c (doloop_modify_runtime): Properly compute number of + * doloop.c (doloop_modify_runtime): Properly compute number of iterations if loop was unrolled. + * alias.c (rtx_equal_for_memref_p): VALUEs are only identical + if their CSELIB_VAL_PTRs are. + 2001-08-04 Hans-Peter Nilsson * config/sh/sh.c (sh_asm_named_section): Fix typo in align diff --git a/gcc/alias.c b/gcc/alias.c index 1a28eb63550..e7417183c21 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -1032,6 +1032,9 @@ rtx_equal_for_memref_p (x, y) /* Some RTL can be compared without a recursive examination. */ switch (code) { + case VALUE: + return CSELIB_VAL_PTR (x) == CSELIB_VAL_PTR (y); + case REG: return REGNO (x) == REGNO (y);