diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-10-25 12:42:15 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-10-25 08:42:15 -0400 |
commit | 9fb60a0d1a7af546cce200d38315019b1e026a89 (patch) | |
tree | 395b31a239a6be99a697bde664bd5f3b2a7ecec1 /gcc/stmt.c | |
parent | 2ea792c2fbc3d2f3f937d7976c2f0bce10a0320f (diff) | |
download | gcc-9fb60a0d1a7af546cce200d38315019b1e026a89.zip gcc-9fb60a0d1a7af546cce200d38315019b1e026a89.tar.gz gcc-9fb60a0d1a7af546cce200d38315019b1e026a89.tar.bz2 |
* stmt.c (expand_end_case): Remove orig_minval and use tree_low_cst.
From-SVN: r46486
Diffstat (limited to 'gcc/stmt.c')
-rw-r--r-- | gcc/stmt.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -5317,7 +5317,7 @@ void expand_end_case (orig_index) tree orig_index; { - tree minval = NULL_TREE, maxval = NULL_TREE, range = NULL_TREE, orig_minval; + tree minval = NULL_TREE, maxval = NULL_TREE, range = NULL_TREE; rtx default_label = 0; struct case_node *n; unsigned int count; @@ -5417,8 +5417,6 @@ expand_end_case (orig_index) count++; } - orig_minval = minval; - /* Compute span of values. */ if (count != 0) range = fold (build (MINUS_EXPR, index_type, maxval, minval)); @@ -5559,14 +5557,14 @@ expand_end_case (orig_index) for (n = thiscase->data.case_stmt.case_list; n; n = n->right) { HOST_WIDE_INT i - = TREE_INT_CST_LOW (n->low) - TREE_INT_CST_LOW (orig_minval); + = tree_low_cst (n->low, 0) - tree_low_cst (minval, 0); while (1) { labelvec[i] = gen_rtx_LABEL_REF (Pmode, label_rtx (n->code_label)); - if (i + TREE_INT_CST_LOW (orig_minval) - == TREE_INT_CST_LOW (n->high)) + if (i + tree_low_cst (minval, 0) + == tree_low_cst (n->high, 0)) break; i++; } |