diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2004-07-25 14:43:51 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2004-07-25 10:43:51 -0400 |
commit | a9315f66908276a6430488a208777f8eae6c77e4 (patch) | |
tree | b38039fc4c787f4f4d3938f94c33ec9d68af523d /gcc | |
parent | a35461410aa130359c99176e82de6424ca8f44b6 (diff) | |
download | gcc-a9315f66908276a6430488a208777f8eae6c77e4.zip gcc-a9315f66908276a6430488a208777f8eae6c77e4.tar.gz gcc-a9315f66908276a6430488a208777f8eae6c77e4.tar.bz2 |
tree-ssa-operands.c (get_stmt_operands, [...]): Handle ARRAY_RANGE_REF like ARRAY_REF.
* tree-ssa-operands.c (get_stmt_operands, get_expr_operands):
Handle ARRAY_RANGE_REF like ARRAY_REF.
From-SVN: r85148
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-operands.c | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5df482..bd5d443 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-07-25 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * tree-ssa-operands.c (get_stmt_operands, get_expr_operands): + Handle ARRAY_RANGE_REF like ARRAY_REF. + 2004-07-25 Joseph S. Myers <jsm@polyomino.org.uk> * c-typeck.c (digest_init): Don't allow arrays of signed or diff --git a/gcc/tree-ssa-operands.c b/gcc/tree-ssa-operands.c index 7e7829e..bd80da3 100644 --- a/gcc/tree-ssa-operands.c +++ b/gcc/tree-ssa-operands.c @@ -757,7 +757,8 @@ get_stmt_operands (tree stmt) case MODIFY_EXPR: get_expr_operands (stmt, &TREE_OPERAND (stmt, 1), opf_none, &prev_vops); if (TREE_CODE (TREE_OPERAND (stmt, 0)) == ARRAY_REF - || TREE_CODE (TREE_OPERAND (stmt, 0)) == COMPONENT_REF + || TREE_CODE (TREE_OPERAND (stmt, 0)) == ARRAY_RANGE_REF + || TREE_CODE (TREE_OPERAND (stmt, 0)) == COMPONENT_REF || TREE_CODE (TREE_OPERAND (stmt, 0)) == REALPART_EXPR || TREE_CODE (TREE_OPERAND (stmt, 0)) == IMAGPART_EXPR /* Use a V_MAY_DEF if the RHS might throw, as the LHS won't be @@ -952,7 +953,8 @@ get_expr_operands (tree stmt, tree *expr_p, int flags, voperands_t prev_vops) op = TREE_OPERAND (expr, 0); if (TREE_CODE (op) == WITH_SIZE_EXPR) op = TREE_OPERAND (expr, 0); - if (TREE_CODE (op) == ARRAY_REF + if (TREE_CODE (op) == ARRAY_REF + || TREE_CODE (op) == ARRAY_RANGE_REF || TREE_CODE (op) == COMPONENT_REF || TREE_CODE (op) == REALPART_EXPR || TREE_CODE (op) == IMAGPART_EXPR) |