diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2009-01-20 14:58:53 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2009-01-20 14:58:53 +0000 |
commit | 71e7afb2859d1480fed24b4ee8c4bb0e98367697 (patch) | |
tree | 70563f2ffb64a7dda1dc6952b1b09f91767e3ec3 /gcc/graphite.c | |
parent | da609a9b710d3a7fd2ef4a2b79a9a5fc037e0f54 (diff) | |
download | gcc-71e7afb2859d1480fed24b4ee8c4bb0e98367697.zip gcc-71e7afb2859d1480fed24b4ee8c4bb0e98367697.tar.gz gcc-71e7afb2859d1480fed24b4ee8c4bb0e98367697.tar.bz2 |
graphite.c (stmt_simple_for_scop_p): Also handle cases when gimple_call_lhs is NULL.
2009-01-20 Sebastian Pop <sebastian.pop@amd.com>
* graphite.c (stmt_simple_for_scop_p): Also handle cases when
gimple_call_lhs is NULL.
From-SVN: r143517
Diffstat (limited to 'gcc/graphite.c')
-rw-r--r-- | gcc/graphite.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/gcc/graphite.c b/gcc/graphite.c index 5377d72..f169f72 100644 --- a/gcc/graphite.c +++ b/gcc/graphite.c @@ -1040,14 +1040,12 @@ stmt_simple_for_scop_p (basic_block scop_entry, gimple stmt) size_t n = gimple_call_num_args (stmt); tree lhs = gimple_call_lhs (stmt); - for (i = 0; i < n; i++) - { - tree arg = gimple_call_arg (stmt, i); + if (lhs && !is_simple_operand (loop, stmt, lhs)) + return false; - if (!(is_simple_operand (loop, stmt, lhs) - && is_simple_operand (loop, stmt, arg))) - return false; - } + for (i = 0; i < n; i++) + if (!is_simple_operand (loop, stmt, gimple_call_arg (stmt, i))) + return false; return true; } |