diff options
author | Po-Chun Chang <pchang9@cs.wisc.edu> | 2013-07-23 15:56:37 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2013-07-23 09:56:37 -0600 |
commit | c7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6 (patch) | |
tree | 7eb216da80109b2f703503c7cf426f926601aa74 /gcc/gensupport.c | |
parent | c8fbf1fafa9adf574a2609e570e27bd0c234e527 (diff) | |
download | gcc-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.c | 4 |
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; |