Enable clustering for switch statements.
commiteafe7d87f18397778fd93aa63de3b215d8f355d9
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Jun 2018 08:52:35 +0000 (20 08:52 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Jun 2018 08:52:35 +0000 (20 08:52 +0000)
tree3ee984a0b04610c608331e71554ad3b54cb70c9d
parent97247f1e6e51e591fc971e149e854fc6866875b0
Enable clustering for switch statements.

2018-06-20  Martin Liska  <mliska@suse.cz>

* tree-switch-conversion.c (jump_table_cluster::find_jump_tables):
        New.
(bit_test_cluster::find_bit_tests): Likewise.
(switch_decision_tree::analyze_switch_statement): Find clusters.
* tree-switch-conversion.h (struct jump_table_cluster): Document
        hierarchy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@261794 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/tree-switch-conversion.c
gcc/tree-switch-conversion.h