aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSebastian Pop <seb@napoca>2010-02-11 19:42:51 +0000
committerSebastian Pop <spop@gcc.gnu.org>2010-02-11 19:42:51 +0000
commitc4c4983e33ef8c852fabeeda692e040f598e6c2d (patch)
treee0199cf3234d4c83350ea021b79acaa7ad0b5fb6 /gcc
parenta4681954cf1472940e8fa1d0ea98f869db02a894 (diff)
downloadgcc-c4c4983e33ef8c852fabeeda692e040f598e6c2d.zip
gcc-c4c4983e33ef8c852fabeeda692e040f598e6c2d.tar.gz
gcc-c4c4983e33ef8c852fabeeda692e040f598e6c2d.tar.bz2
re PR middle-end/42930 ([graphite] crash when compiling scummvm on Ubuntu 9.10/amd64 with -floop-block)
Fix PR42930. 2010-02-10 Sebastian Pop <seb@napoca> PR middle-end/42930 * graphite-scop-detection.c (graphite_can_represent_scev): Call graphite_can_represent_init for MULT_EXPR. From-SVN: r156713
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog.graphite6
-rw-r--r--gcc/graphite-scop-detection.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite
index d7eb169..2ad0c52 100644
--- a/gcc/ChangeLog.graphite
+++ b/gcc/ChangeLog.graphite
@@ -1,5 +1,11 @@
2010-02-10 Sebastian Pop <seb@napoca>
+ PR middle-end/42930
+ * graphite-scop-detection.c (graphite_can_represent_scev): Call
+ graphite_can_represent_init for MULT_EXPR.
+
+2010-02-10 Sebastian Pop <seb@napoca>
+
PR middle-end/42914
PR middle-end/42530
* graphite-sese-to-poly.c (remove_phi): New.
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c
index ddd1121..d89f0f8 100644
--- a/gcc/graphite-scop-detection.c
+++ b/gcc/graphite-scop-detection.c
@@ -225,6 +225,7 @@ graphite_can_represent_scev (tree scev, int outermost_loop)
&& !CONVERT_EXPR_CODE_P (TREE_CODE (TREE_OPERAND (scev, 1)))
&& !(chrec_contains_symbols (TREE_OPERAND (scev, 0))
&& chrec_contains_symbols (TREE_OPERAND (scev, 1)))
+ && graphite_can_represent_init (scev)
&& graphite_can_represent_scev (TREE_OPERAND (scev, 0), outermost_loop)
&& graphite_can_represent_scev (TREE_OPERAND (scev, 1), outermost_loop);