diff options
author | Richard Guenther <rguenther@suse.de> | 2012-10-08 11:58:03 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-10-08 11:58:03 +0000 |
commit | 91af9dc984aef60a44002758dd80a5e178ddec04 (patch) | |
tree | 0366d9fd3496ec410bfcf8987b7f5b77736e7c41 /gcc/tree-ssa-pre.c | |
parent | 585d0dc43c1323a1b1fde9de6f6ee95dfc065ff2 (diff) | |
download | gcc-91af9dc984aef60a44002758dd80a5e178ddec04.zip gcc-91af9dc984aef60a44002758dd80a5e178ddec04.tar.gz gcc-91af9dc984aef60a44002758dd80a5e178ddec04.tar.bz2 |
re PR tree-optimization/54825 (ICE with vector extension)
2012-10-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/54825
* tree-ssa-sccvn.c (vn_nary_length_from_stmt): Handle BIT_FIELD_REF.
(init_vn_nary_op_from_stmt): Likewise.
* tree-ssa-pre.c (compute_avail): Use vn_nary_op_lookup_stmt.
* tree-ssa-sccvn.h (sizeof_vn_nary_op): Avoid overflow.
From-SVN: r192205
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 5feed3b..fe9186c 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -3849,11 +3849,7 @@ compute_avail (void) || code == VEC_COND_EXPR) continue; - vn_nary_op_lookup_pieces (gimple_num_ops (stmt) - 1, - code, - gimple_expr_type (stmt), - gimple_assign_rhs1_ptr (stmt), - &nary); + vn_nary_op_lookup_stmt (stmt, &nary); if (!nary) continue; |