diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-23 15:56:37 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-07-23 15:56:37 +0000 |
commit | b766ccbc9571f59c1816bb194e12d1a1c2c54ed4 (patch) | |
tree | 7eb216da80109b2f703503c7cf426f926601aa74 /gcc/config/i386/i386.c | |
parent | c2d280c9af284c2941f2dfe1f7c7964953e97053 (diff) | |
download | gcc-b766ccbc9571f59c1816bb194e12d1a1c2c54ed4.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201174 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/i386.c')
-rw-r--r-- | gcc/config/i386/i386.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 140c5691359..0c546af00b2 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -35725,7 +35725,10 @@ ix86_pad_returns (void) FOR_EACH_EDGE (e, ei, bb->preds) if (EDGE_FREQUENCY (e) && e->src->index >= 0 && !(e->flags & EDGE_FALLTHRU)) - replace = true; + { + replace = true; + break; + } } if (!replace) { |