From b24ea0776687310b2f3d767146eb6568f788a198 Mon Sep 17 00:00:00 2001 From: John Wehle Date: Thu, 14 Sep 2000 04:47:48 +0000 Subject: alias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx. * alias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx. From-SVN: r36401 --- gcc/alias.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'gcc/alias.c') diff --git a/gcc/alias.c b/gcc/alias.c index 32d63b2..be46281 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -1457,8 +1457,17 @@ memrefs_conflict_p (xsize, x, ysize, y, c) return memrefs_conflict_p (xsize, x, ysize, XEXP (y, 0), c); } - if (GET_CODE (x) == ADDRESSOF && GET_CODE (y) == ADDRESSOF) - return xsize < 0 || ysize < 0; + if (GET_CODE (x) == ADDRESSOF) + { + if (y == frame_pointer_rtx + || GET_CODE (y) == ADDRESSOF) + return xsize <= 0 || ysize <= 0; + } + if (GET_CODE (y) == ADDRESSOF) + { + if (x == frame_pointer_rtx) + return xsize <= 0 || ysize <= 0; + } if (CONSTANT_P (x)) { -- cgit v1.1