aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-10-03 11:06:38 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-10-03 11:06:38 +0200
commite4a5b262e7bc64b22a34ada24b5d83b6c13dbe40 (patch)
tree1bc328191263ab24265db5a2331a262b4a33c658
parent93b765d091e94b6002440725a34d12fd5013e704 (diff)
downloadgcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.zip
gcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.tar.gz
gcc-e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40.tar.bz2
re PR tree-optimization/50587 (ICE init_range_entry, at tree-ssa-reassoc.c:1698 caused by recent change)
PR tree-optimization/50587 * tree-ssa-reassoc.c (init_range_entry): Stop iterating when arg0 is not a SSA_NAME. From-SVN: r179447
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-reassoc.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 70c18ba..c39a1a7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-10-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/50587
+ * tree-ssa-reassoc.c (init_range_entry): Stop iterating when
+ arg0 is not a SSA_NAME.
+
2011-10-03 Richard Sandiford <rdsandiford@googlemail.com>
* ipa-inline-analysis.c (MAX_TIME): Update comment.
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index f7c21e7..554ba3a 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -1648,6 +1648,8 @@ init_range_entry (struct range_entry *r, tree exp)
code = gimple_assign_rhs_code (stmt);
arg0 = gimple_assign_rhs1 (stmt);
+ if (TREE_CODE (arg0) != SSA_NAME)
+ break;
arg1 = gimple_assign_rhs2 (stmt);
exp_type = TREE_TYPE (exp);
loc = gimple_location (stmt);