aboutsummaryrefslogtreecommitdiff
path: root/gcc/stmt.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-10-25 12:42:15 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-10-25 08:42:15 -0400
commit9fb60a0d1a7af546cce200d38315019b1e026a89 (patch)
tree395b31a239a6be99a697bde664bd5f3b2a7ecec1 /gcc/stmt.c
parent2ea792c2fbc3d2f3f937d7976c2f0bce10a0320f (diff)
downloadgcc-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.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 76fa439..d5c736f 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -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++;
}