diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 09:50:48 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-04-08 09:50:48 +0000 |
commit | ce0deccc53c69333a939f0d7b8945b785743f08b (patch) | |
tree | 8471160907336e7e3addaaa20ae71b9fa9a32efe /gcc/alias.c | |
parent | ab611c336622ace8332c61c24eea8c4ced8c46d9 (diff) | |
download | ppe42-gcc-ce0deccc53c69333a939f0d7b8945b785743f08b.tar.gz ppe42-gcc-ce0deccc53c69333a939f0d7b8945b785743f08b.zip |
2013-04-08 Richard Biener <rguenther@suse.de>
* alias.c (find_base_term): Fix thinko in previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197572 138bc75d-0d04-0410-961f-82ee72b054a4
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 c9870ecff36..ef11c6a2b9c 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -1687,16 +1687,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 |