aboutsummaryrefslogtreecommitdiff
path: root/gcc/gensupport.c
diff options
context:
space:
mode:
authorPo-Chun Chang <pchang9@cs.wisc.edu>2013-07-23 15:56:37 +0000
committerJeff Law <law@gcc.gnu.org>2013-07-23 09:56:37 -0600
commitc7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6 (patch)
tree7eb216da80109b2f703503c7cf426f926601aa74 /gcc/gensupport.c
parentc8fbf1fafa9adf574a2609e570e27bd0c234e527 (diff)
downloadgcc-c7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6.zip
gcc-c7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6.tar.gz
gcc-c7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6.tar.bz2
reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded somehow for this alternative.
2013-07-22 Po-Chun Chang <pchang9@cs.wisc.edu> * reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded somehow for this alternative. * reload.c (find_reloads): Exit loop once we find a hard register. * rtlanal.c (computed_jump_p): Exit loop once we find label reference is used. * i386.c (ix86_pad_returns): Exit loop after setting replace. * cfgloopmanip.c (remove_path): Exit loop after setting irred_invalidated. * gensupport.c (subst_dup): Avoid loop if code is not MATCH_DUP nor MATCH_OP_DUP. From-SVN: r201174
Diffstat (limited to 'gcc/gensupport.c')
-rw-r--r--gcc/gensupport.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/gensupport.c b/gcc/gensupport.c
index 19b9240..c7a27c4 100644
--- a/gcc/gensupport.c
+++ b/gcc/gensupport.c
@@ -2178,8 +2178,8 @@ subst_dup (rtx pattern, int n_alt, int n_subst_alt)
if (XVEC (pattern, i) == NULL)
break;
case 'E':
- for (j = XVECLEN (pattern, i) - 1; j >= 0; --j)
- if (code != MATCH_DUP && code != MATCH_OP_DUP)
+ if (code != MATCH_DUP && code != MATCH_OP_DUP)
+ for (j = XVECLEN (pattern, i) - 1; j >= 0; --j)
XVECEXP (pattern, i, j) = subst_dup (XVECEXP (pattern, i, j),
n_alt, n_subst_alt);
break;