diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-03-08 17:48:55 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-03-08 17:48:55 +0000 |
commit | 392c0ce1d7fbeb987a1ade0dcbe7b3fb28990101 (patch) | |
tree | fd95fe3d76f2497af928780faa943ea1d879b00e /gcc/sese.c | |
parent | bd7742f8ef1cbac617b6f58fe28b4bb2dcaa584c (diff) | |
download | gcc-392c0ce1d7fbeb987a1ade0dcbe7b3fb28990101.tar.gz |
Fix PR42326: handle default definitions.
2010-03-02 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/42326
* sese.c (name_defined_in_loop_p): Return false for default
definitions.
* gcc.dg/graphite/pr42326.c: New.
From-SVN: r157280
Diffstat (limited to 'gcc/sese.c')
-rw-r--r-- | gcc/sese.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/sese.c b/gcc/sese.c index d7a9faa1ad8..545b1c6b5a9 100644 --- a/gcc/sese.c +++ b/gcc/sese.c @@ -1106,9 +1106,8 @@ get_false_edge_from_guard_bb (basic_block bb) static bool name_defined_in_loop_p (tree name, loop_p loop) { - gimple stmt = SSA_NAME_DEF_STMT (name); - - return (gimple_bb (stmt)->loop_father == loop); + return !SSA_NAME_IS_DEFAULT_DEF (name) + && gimple_bb (SSA_NAME_DEF_STMT (name))->loop_father == loop; } /* Returns true when EXPR contains SSA_NAMEs defined in LOOP. */ |