summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ivopts.cc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2022-04-06 20:33:45 +0100
committerIain Sandoe <iain@sandoe.co.uk>2022-04-06 20:33:45 +0100
commit2ce0608ca3dca30518bec525c435f7bc4d7f9b70 (patch)
treea1476844d75a1bf7ee70e5537892d491fd1d5c6a /gcc/tree-ssa-loop-ivopts.cc
parentf2553650a9bdc15b9bde8f275bfa0581a2dfa002 (diff)
parent61bee6aed26eb30b798c75b9a595c9d51e080442 (diff)
downloadgcc-2ce0608ca3dca30518bec525c435f7bc4d7f9b70.tar.gz
Merge master r12-8030.
* Merge master r12-8030-g61bee6aed26e.
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.cc')
-rw-r--r--gcc/tree-ssa-loop-ivopts.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-ssa-loop-ivopts.cc b/gcc/tree-ssa-loop-ivopts.cc
index 935d2d4d8f3..581f92b059b 100644
--- a/gcc/tree-ssa-loop-ivopts.cc
+++ b/gcc/tree-ssa-loop-ivopts.cc
@@ -2123,8 +2123,10 @@ idx_record_use (tree base, tree *idx,
find_interesting_uses_op (data, *idx);
if (TREE_CODE (base) == ARRAY_REF || TREE_CODE (base) == ARRAY_RANGE_REF)
{
- find_interesting_uses_op (data, array_ref_element_size (base));
- find_interesting_uses_op (data, array_ref_low_bound (base));
+ if (TREE_OPERAND (base, 2))
+ find_interesting_uses_op (data, TREE_OPERAND (base, 2));
+ if (TREE_OPERAND (base, 3))
+ find_interesting_uses_op (data, TREE_OPERAND (base, 3));
}
return true;
}