aboutsummaryrefslogtreecommitdiff
path: root/gcc/alias.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2010-07-24 12:37:51 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2010-07-24 12:37:51 +0000
commita522de151f17ef7bfe0f3a117096a4b24d0c1d35 (patch)
treeccf618de28ce5286edea0dc8a126e2d363cc72be /gcc/alias.c
parent100fded17a471de03d3fe02f66d7d2a36da51bab (diff)
downloadgcc-a522de151f17ef7bfe0f3a117096a4b24d0c1d35.zip
gcc-a522de151f17ef7bfe0f3a117096a4b24d0c1d35.tar.gz
gcc-a522de151f17ef7bfe0f3a117096a4b24d0c1d35.tar.bz2
re PR middle-end/45035 (FAIL: gcc.dg/guality/pr36728-2.c)
PR middle-end/45035 * alias.c (true_dependence_1): Fix thinko in merge of old true_dependence and canon_true_dependence. From-SVN: r162499
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/gcc/alias.c b/gcc/alias.c
index dd846f3..9b70bb8 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -2375,18 +2375,19 @@ true_dependence_1 (const_rtx mem, enum machine_mode mem_mode, rtx mem_addr,
}
if (! x_addr)
- x_addr = XEXP (x, 0);
-
- if (!((GET_CODE (x_addr) == VALUE
- && GET_CODE (mem_addr) != VALUE
- && reg_mentioned_p (x_addr, mem_addr))
- || (GET_CODE (x_addr) != VALUE
- && GET_CODE (mem_addr) == VALUE
- && reg_mentioned_p (mem_addr, x_addr))))
{
- x_addr = get_addr (x_addr);
- if (!mem_canonicalized)
- mem_addr = get_addr (mem_addr);
+ x_addr = XEXP (x, 0);
+ if (!((GET_CODE (x_addr) == VALUE
+ && GET_CODE (mem_addr) != VALUE
+ && reg_mentioned_p (x_addr, mem_addr))
+ || (GET_CODE (x_addr) != VALUE
+ && GET_CODE (mem_addr) == VALUE
+ && reg_mentioned_p (mem_addr, x_addr))))
+ {
+ x_addr = get_addr (x_addr);
+ if (! mem_canonicalized)
+ mem_addr = get_addr (mem_addr);
+ }
}
base = find_base_term (x_addr);