From c7b3b99f3101ba89ff6d5a5bb47388cfc59f17f6 Mon Sep 17 00:00:00 2001 From: Po-Chun Chang Date: Tue, 23 Jul 2013 15:56:37 +0000 Subject: reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded somehow for this alternative. 2013-07-22 Po-Chun Chang * 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 --- gcc/gensupport.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/gensupport.c') 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; -- cgit v1.1