summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-25 14:43:51 +0000
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-25 14:43:51 +0000
commitf9e182acea823af55710fb1fbcc63ba14e278ddf (patch)
treeb38039fc4c787f4f4d3938f94c33ec9d68af523d /gcc
parent794da2bbc5dfab81cdaef4fe5aef5d22fb481e74 (diff)
downloadppe42-gcc-f9e182acea823af55710fb1fbcc63ba14e278ddf.tar.gz
ppe42-gcc-f9e182acea823af55710fb1fbcc63ba14e278ddf.zip
* tree-ssa-operands.c (get_stmt_operands, get_expr_operands):
Handle ARRAY_RANGE_REF like ARRAY_REF. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85148 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-operands.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c5df482fb73..bd5d443492f 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 7e7829e52e9..bd80da33341 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)
OpenPOWER on IntegriCloud