diff options
author | Martin Liska <mliska@suse.cz> | 2018-06-28 09:14:57 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-06-28 07:14:57 +0000 |
commit | df7c79742af79bc2873ca28a8b3037a088444ca7 (patch) | |
tree | d5a6e4444e56568e59909022661c11a5e58bbaea /gcc/tree-cfg.c | |
parent | d86c7648fb9643640d8c82be19d49927aa488768 (diff) | |
download | gcc-df7c79742af79bc2873ca28a8b3037a088444ca7.zip gcc-df7c79742af79bc2873ca28a8b3037a088444ca7.tar.gz gcc-df7c79742af79bc2873ca28a8b3037a088444ca7.tar.bz2 |
Fix clustering algorithm in switch expansion.
2018-06-28 Martin Liska <mliska@suse.cz>
* tree-switch-conversion.c (jump_table_cluster::find_jump_tables):
Add new checking assert to catch invalid state.
(jump_table_cluster::can_be_handled): Handle single case
clusters.
(jump_table_cluster::is_beneficial): Bail out for such case.
(bit_test_cluster::find_bit_tests):
Add new checking assert to catch invalid state.
(bit_test_cluster::can_be_handled): Handle single case
clusters.
(bit_test_cluster::is_beneficial): Bail out for such case.
(switch_decision_tree::analyze_switch_statement):
Fix comment.
2018-06-28 Martin Liska <mliska@suse.cz>
* gcc.dg/tree-ssa/switch-1.c: New test.
From-SVN: r262211
Diffstat (limited to 'gcc/tree-cfg.c')
0 files changed, 0 insertions, 0 deletions