aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sccvn.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-12-15 18:33:16 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-12-15 18:33:16 +0000
commit76be46db72595b894a6e6da15e892d4a1f8f91cf (patch)
treef70601c4ad50f577441d71322c0beea7b6cfbaa3 /gcc/tree-ssa-sccvn.c
parent20b06addf9bfe928559f3bccca9e70485eec7c02 (diff)
downloadgcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.zip
gcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.tar.gz
gcc-76be46db72595b894a6e6da15e892d4a1f8f91cf.tar.bz2
re PR tree-optimization/64312 (ICE: Segmentation fault)
2014-12-15 Richard Biener <rguenther@suse.de> PR tree-optimization/64312 * tree-ssa-sccvn.c (vn_reference_lookup_pieces): Use vuse_ssa_val as callback to walk_non_aliased_vuses. (vn_reference_lookup): Likewise. * g++.dg/torture/pr64312.C: New testcase. From-SVN: r218756
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r--gcc/tree-ssa-sccvn.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index d7a4742..9902723 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -2161,7 +2161,7 @@ vn_reference_lookup_pieces (tree vuse, alias_set_type set, tree type,
(vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
vn_reference_lookup_2,
vn_reference_lookup_3,
- vn_valueize, &vr1);
+ vuse_ssa_val, &vr1);
gcc_checking_assert (vr1.operands == shared_lookup_references);
}
@@ -2214,7 +2214,7 @@ vn_reference_lookup (tree op, tree vuse, vn_lookup_kind kind,
(vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
vn_reference_lookup_2,
vn_reference_lookup_3,
- vn_valueize, &vr1);
+ vuse_ssa_val, &vr1);
gcc_checking_assert (vr1.operands == shared_lookup_references);
if (wvnresult)
{