]> git.ipfire.org Git - thirdparty/gcc.git/commit
switch conversion: make a rapid speed up
authorMartin Liska <mliska@suse.cz>
Thu, 24 Sep 2020 11:34:13 +0000 (13:34 +0200)
committerMartin Liska <mliska@suse.cz>
Thu, 1 Oct 2020 19:19:14 +0000 (21:19 +0200)
commitb62c649466f3ae029bf348027ece9530f79d3ce1
tree0c6cd03350f32e56fdffbbb23824a228e86a2c41
parentbc3914f307211c42f31af7e64d2e6cc8a69837cb
switch conversion: make a rapid speed up

gcc/ChangeLog:

PR tree-optimization/96979
* tree-switch-conversion.c (jump_table_cluster::can_be_handled):
Make a fast bail out.
(bit_test_cluster::can_be_handled): Likewise here.
* tree-switch-conversion.h (get_range): Use wi::to_wide instead
of a folding.

gcc/testsuite/ChangeLog:

PR tree-optimization/96979
* g++.dg/tree-ssa/pr96979.C: New test.

(cherry picked from commit e46858e4eeee45d35ca4a7df1996186fe884879b)
gcc/testsuite/g++.dg/tree-ssa/pr96979.C [new file with mode: 0644]
gcc/tree-switch-conversion.c
gcc/tree-switch-conversion.h