18 lines
563 B
Diff
18 lines
563 B
Diff
|
2012-05-09 Jakub Jelinek <jakub@redhat.com>
|
||
|
|
||
|
* tree-data-ref.c (stmt_simple_memref_p): Return false
|
||
|
if get_base_address (op) is NULL.
|
||
|
|
||
|
--- gcc/tree-data-ref.c.jj 2009-03-19 17:17:05.000000000 +0100
|
||
|
+++ gcc/tree-data-ref.c 2012-05-09 17:49:01.351102695 +0200
|
||
|
@@ -3326,6 +3326,9 @@ stmt_simple_memref_p (struct loop *loop,
|
||
|
data_reference_p dr;
|
||
|
bool res = true;
|
||
|
|
||
|
+ if (get_base_address (op) == NULL_TREE)
|
||
|
+ return false;
|
||
|
+
|
||
|
dr = create_data_ref (loop, op, stmt, true);
|
||
|
if (!access_functions_are_affine_or_constant_p (dr, loop))
|
||
|
res = false;
|