From 8f78ed0e9904c1f4d95692bbd716fc2b754213f8 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Sat, 15 Mar 2008 03:53:12 +0000 Subject: 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 --- gcc/ChangeLog | 6 ++++++ gcc/tree-ssa-pre.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) 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 + + PR middle-end/35595 + * tree-ssa-pre.c (bitmap_find_leader): Handle expression + being a PHI_NODE. + 2008-03-14 Bob Wilson * 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; } -- cgit v1.1