diff options
author | Teresa Johnson <tejohnson@google.com> | 2014-10-02 20:30:11 +0000 |
---|---|---|
committer | Teresa Johnson <tejohnson@gcc.gnu.org> | 2014-10-02 20:30:11 +0000 |
commit | bbc05e6aeb41b2636b429c5341e8260723ff29a3 (patch) | |
tree | fe42905cc48aa8465f37d7bfca17bdca1454ec3d /gcc/tree-ssa-threadupdate.c | |
parent | c19adb17ef58246c34136e5612b57d0f8dcdbe00 (diff) | |
download | gcc-bbc05e6aeb41b2636b429c5341e8260723ff29a3.zip gcc-bbc05e6aeb41b2636b429c5341e8260723ff29a3.tar.gz gcc-bbc05e6aeb41b2636b429c5341e8260723ff29a3.tar.bz2 |
re PR middle-end/63422 (ICE in freqs_to_counts_path, at tree-ssa-threadupdate.c:981)
2014-10-01 Teresa Johnson <tejohnson@google.com>
PR middle-end/63422
* tree-ssa-threadupdate.c (freqs_to_counts_path): Remove
asserts to handle incoming insanities.
From-SVN: r215822
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
-rw-r--r-- | gcc/tree-ssa-threadupdate.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 2a8e005..e3e77cf 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -977,20 +977,14 @@ freqs_to_counts_path (struct redirection_data *rd) edge ein; edge_iterator ei; FOR_EACH_EDGE (ein, ei, e->dest->preds) - { - gcc_assert (!ein->count); - ein->count = EDGE_FREQUENCY (ein); - } + ein->count = EDGE_FREQUENCY (ein); for (unsigned int i = 1; i < path->length (); i++) { edge epath = (*path)[i]->e; - gcc_assert (!epath->count); edge esucc; FOR_EACH_EDGE (esucc, ei, epath->src->succs) - { - esucc->count = EDGE_FREQUENCY (esucc); - } + esucc->count = EDGE_FREQUENCY (esucc); epath->src->count = epath->src->frequency; } } |