diff options
Diffstat (limited to 'gcc/alias.c')
-rw-r--r-- | gcc/alias.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/alias.c b/gcc/alias.c index f327c187994..6551bc135b5 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -1694,16 +1694,16 @@ find_base_term (rtx x) term is from a pointer or is a named object or a special address (like an argument or stack reference), then use it for the base term. */ - tmp1 = find_base_term (tmp1); - if (tmp1 != NULL_RTX + rtx base = find_base_term (tmp1); + if (base != NULL_RTX && ((REG_P (tmp1) && REG_POINTER (tmp1)) - || known_base_value_p (tmp1))) - return tmp1; - tmp2 = find_base_term (tmp2); - if (tmp2 != NULL_RTX + || known_base_value_p (base))) + return base; + base = find_base_term (tmp2); + if (base != NULL_RTX && ((REG_P (tmp2) && REG_POINTER (tmp2)) - || known_base_value_p (tmp2))) - return tmp2; + || known_base_value_p (base))) + return base; /* We could not determine which of the two operands was the base register and which was the index. So we can determine |