aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2008-03-15 03:53:12 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2008-03-15 03:53:12 +0000
commit8f78ed0e9904c1f4d95692bbd716fc2b754213f8 (patch)
tree701e194b541f6d425a867bde370f7427b87568fb
parentb2018c336773159cf3353edf5bc41d1490eda8e3 (diff)
downloadgcc-8f78ed0e9904c1f4d95692bbd716fc2b754213f8.zip
gcc-8f78ed0e9904c1f4d95692bbd716fc2b754213f8.tar.gz
gcc-8f78ed0e9904c1f4d95692bbd716fc2b754213f8.tar.bz2
re PR middle-end/35595 (build broke in newlib erf_lgamma.c for cris-elf)
PR middle-end/35595 * tree-ssa-pre.c (bitmap_find_leader): Handle expression being a PHI_NODE. From-SVN: r133237
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-pre.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 79ef713..e640f6c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-03-15 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/35595
+ * tree-ssa-pre.c (bitmap_find_leader): Handle expression
+ being a PHI_NODE.
+
2008-03-14 Bob Wilson <bob.wilson@acm.org>
* doc/invoke.texi (Option Summary, Xtensa Options): Document
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 9a5fa44..616627c 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -1431,7 +1431,8 @@ bitmap_find_leader (bitmap_set_t set, tree val, tree stmt)
if (stmt)
{
tree def_stmt = SSA_NAME_DEF_STMT (val);
- if (bb_for_stmt (def_stmt) == bb_for_stmt (stmt)
+ if (TREE_CODE (def_stmt) != PHI_NODE
+ && bb_for_stmt (def_stmt) == bb_for_stmt (stmt)
&& stmt_ann (def_stmt)->uid >= stmt_ann (stmt)->uid)
continue;
}