aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-03-03 13:10:57 +0100
committerMartin Liska <marxin@gcc.gnu.org>2015-03-03 12:10:57 +0000
commit21ce14d309100d40a7f0340b66af22bf28f5ef5b (patch)
tree6183cdda94756354bbc575ee33ad393c0cdd6ce4
parent3c031cbe7c4b1896dd262a373131fc9a7cb58981 (diff)
downloadgcc-21ce14d309100d40a7f0340b66af22bf28f5ef5b.zip
gcc-21ce14d309100d40a7f0340b66af22bf28f5ef5b.tar.gz
gcc-21ce14d309100d40a7f0340b66af22bf28f5ef5b.tar.bz2
ICF: Use bit or instead of if branch.
* ipa-icf.c (sem_item_optimizer::merge_classes): Use bit or instead of if branch. From-SVN: r221147
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-icf.c3
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f2fd1ff..36aa08f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2015-03-03 Martin Liska <mliska@suse.cz>
+ * ipa-icf.c (sem_item_optimizer::merge_classes): Use bit or
+ instead of if branch.
+
+2015-03-03 Martin Liska <mliska@suse.cz>
+
PR ipa/65282
* ipa-icf.c (sem_variable::equals): Fix wrong condition.
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index a47ca29..b617372 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -2976,8 +2976,7 @@ sem_item_optimizer::merge_classes (unsigned int prev_class_count)
alias->dump_to_file (dump_file);
}
- if (source->merge (alias))
- merged_p = true;
+ merged_p |= source->merge (alias);
}
}