]> gcc.gnu.org Git - gcc.git/commit - gcc/gimple.cc
gimple.h (gimple_build_switch): Remove.
authorSteven Bosscher <steven@gcc.gnu.org>
Tue, 4 Sep 2012 13:03:02 +0000 (13:03 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Tue, 4 Sep 2012 13:03:02 +0000 (13:03 +0000)
commitfd8d363e257e2a8c9a22fcc276421bec68e1bb94
treee122d3a36874476f12e63764b611e6ee436001d2
parentb8db7f86fd47dcae8e559b990816243f27ade021
gimple.h (gimple_build_switch): Remove.

* gimple.h (gimple_build_switch): Remove.
(gimple_build_switch_vec): Promote to the new gimple_build_switch.
(gimple_switch_default_label): Assert the default case label is
really a default case label.
(gimple_switch_set_default_label): Likewise.
* gimple.c (gimple_build_switch_nlabels): Make sure a default label
is passed in, and simplify accordingly.
(gimple_build_switch): Removed.
(gimple_build_switch_vec): Rename to gimple_build_switch.
* gimplify.c (gimplify_switch_expr): Update gimple_build_switch use.
* gimple-pretty-print.c (dump_gimple_switch): Do not accept a NULL
case label.
* stmt.c (expand_case): Simplify using the fact that every GIMPLE
switch must have a default case.
* tree-cfg.c (group_case_labels_stmt): Likewise.
(verify_gimple_switch): Use gimple_switch_label in verifier to get
the label at index 0, and verify that it is a valid default case.
* except.c (sjlj_emit_dispatch_table): Rewrite construction of the
switch for dispatching.
* tree-eh.c (lower_try_finally_switch): Update gimple_build_switch use.
(lower_eh_dispatch): Likewise.
* tree-vrp.c (execute_vrp): Use gimple_switch_label to get the case
label at index 0 before turning it into a default case label.
* omp-low.c (expand_omp_sections): Update gimple_build_switch use.
* tree-switch-conversion.c (emit_case_bit_tests): Get the default case
label using gimple_switch_default_label.
(collect_switch_conv_info): Likewise.
(process_switch): Likewise.
* doc/gimple.texi: Update documentation of gimple_build_switch.

From-SVN: r190925
13 files changed:
gcc/ChangeLog
gcc/doc/gimple.texi
gcc/except.c
gcc/gimple-pretty-print.c
gcc/gimple.c
gcc/gimple.h
gcc/gimplify.c
gcc/omp-low.c
gcc/stmt.c
gcc/tree-cfg.c
gcc/tree-eh.c
gcc/tree-switch-conversion.c
gcc/tree-vrp.c
This page took 0.059813 seconds and 5 git commands to generate.