diff options
author | Richard Biener <rguenther@suse.de> | 2013-09-23 12:37:17 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-09-23 12:37:17 +0000 |
commit | 984af6ac7579a3bc589401cf6d8651e98d0e9eb7 (patch) | |
tree | e2de6d398c204c91c81cb25db0379e97dbb4ae96 /gcc/tree-ssa-alias.c | |
parent | 0e26cf7972346f2d75ad9eb8fb3984f104ac2079 (diff) | |
download | gcc-984af6ac7579a3bc589401cf6d8651e98d0e9eb7.zip gcc-984af6ac7579a3bc589401cf6d8651e98d0e9eb7.tar.gz gcc-984af6ac7579a3bc589401cf6d8651e98d0e9eb7.tar.bz2 |
re PR tree-optimization/58464 (Crashes with SIGSEGV (infinite recursion in phi_translate))
2013-09-23 Richard Biener <rguenther@suse.de>
PR tree-optimization/58464
* tree-ssa-pre.c (phi_trans_lookup): Remove.
(phi_trans_add): Change to add conditionally on being not
present.
(phi_translate_1): Remove recursion detection here.
(phi_translate): Pre-seed the cache with NULL to catch
recursion here in a more generic way.
(bitmap_find_leader): Adjust comment.
(get_representative_for): Dump value-numbers.
(create_expression_by_pieces): Likewise.
(insert_into_preds_of_block): Likewise.
* g++.dg/torture/pr58464.C: New testcase.
From-SVN: r202826
Diffstat (limited to 'gcc/tree-ssa-alias.c')
0 files changed, 0 insertions, 0 deletions