diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-10-03 11:06:38 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-10-03 11:06:38 +0200 |
commit | e4a5b262e7bc64b22a34ada24b5d83b6c13dbe40 (patch) | |
tree | 1bc328191263ab24265db5a2331a262b4a33c658 | |
parent | 93b765d091e94b6002440725a34d12fd5013e704 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-reassoc.c | 2 |
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); |