diff options
author | Martin Liska <mliska@suse.cz> | 2017-09-05 10:12:27 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2017-09-05 08:12:27 +0000 |
commit | 02e637d86f9ecb6d0e368438291bb6f6f8feb3ab (patch) | |
tree | 93af2d7dae66c7bb229217f75ae4b0d99853f7c7 /gcc/ada/gcc-interface | |
parent | b471c5c6cf2bfe51699b7fcbcffc34024ff7bfce (diff) | |
download | gcc-02e637d86f9ecb6d0e368438291bb6f6f8feb3ab.zip gcc-02e637d86f9ecb6d0e368438291bb6f6f8feb3ab.tar.gz gcc-02e637d86f9ecb6d0e368438291bb6f6f8feb3ab.tar.bz2 |
Learn CFG cleanup to transform single case switches to gcond.
2017-09-05 Martin Liska <mliska@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 <mliska@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.
From-SVN: r251690
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions