https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82032
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- Author: marxin Date: Tue Sep 5 08:12:27 2017 New Revision: 251690 URL: https://gcc.gnu.org/viewcvs?rev=251690&root=gcc&view=rev Log: Learn CFG cleanup to transform single case switches to gcond. 2017-09-05 Martin Liska <mli...@suse.cz> PR tree-optimization/82032 * tree-cfg.c (generate_range_test): New function. * tree-cfg.h (generate_range_test): Declared here. * tree-cfgcleanup.c (convert_single_case_switch): New function. (cleanup_control_expr_graph): Use it. * tree-switch-conversion.c (try_switch_expansion): Remove assert. (emit_case_nodes): Use generate_range_test. 2017-09-05 Martin Liska <mli...@suse.cz> PR tree-optimization/82032 * g++.dg/other/pr82032.C: New test. * gcc.dg/tree-ssa/pr68198.c: Update scanned pattern. * gcc.dg/tree-ssa/vrp34.c: Likewise. * gcc.dg/switch-10.c: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/pr82032.C Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/switch-10.c trunk/gcc/testsuite/gcc.dg/tree-ssa/pr68198.c trunk/gcc/testsuite/gcc.dg/tree-ssa/vrp34.c trunk/gcc/tree-cfg.c trunk/gcc/tree-cfg.h trunk/gcc/tree-cfgcleanup.c trunk/gcc/tree-switch-conversion.c