diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-09-16 09:10:08 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-09-16 09:10:08 +0200 |
commit | e43163aefb7276917ac116d9a992aa2ac18a6722 (patch) | |
tree | 0cbebbc719b6ac7377fb5fee81b76274297b3dcd /gcc/combine.c | |
parent | 7d704548e7aabca540cc173f70df1e0dcfc6304c (diff) | |
download | gcc-e43163aefb7276917ac116d9a992aa2ac18a6722.zip gcc-e43163aefb7276917ac116d9a992aa2ac18a6722.tar.gz gcc-e43163aefb7276917ac116d9a992aa2ac18a6722.tar.bz2 |
re PR target/77526 (ICE: in verify_dominators, at dominance.c:1039 with -mstringop-strategy=byte_loop)
PR target/77526
* combine.c (rest_of_handle_combine): If any edges have been purged,
free dominators if available.
* gcc.target/i386/pr77526.c: New test.
From-SVN: r240174
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 1b262f9..1e43d48 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -14393,6 +14393,8 @@ rest_of_handle_combine (void) instructions. */ if (rebuild_jump_labels_after_combine) { + if (dom_info_available_p (CDI_DOMINATORS)) + free_dominance_info (CDI_DOMINATORS); timevar_push (TV_JUMP); rebuild_jump_labels (get_insns ()); cleanup_cfg (0); |