From d90ca69856e9f3a0942c75d581cb140dc94ac4a4 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Fri, 15 Feb 2019 11:59:02 +0100 Subject: [PATCH] Backport r268873 2019-02-15 Martin Liska Backport from mainline 2019-02-14 Martin Liska PR rtl-optimization/89242 * dce.c (delete_unmarked_insns): Call free_dominance_info we process a transformation. 2019-02-15 Martin Liska Backport from mainline 2019-02-14 Martin Liska PR rtl-optimization/89242 * g++.dg/pr89242.C: New test. From-SVN: r268938 --- gcc/ChangeLog | 9 +++++++++ gcc/dce.c | 5 ++++- gcc/testsuite/ChangeLog | 8 ++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 00435fe98522..b67c274dcb1d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2019-02-15 Martin Liska + + Backport from mainline + 2019-02-14 Martin Liska + + PR rtl-optimization/89242 + * dce.c (delete_unmarked_insns): Call free_dominance_info we + process a transformation. + 2019-02-15 Martin Liska Backport from mainline diff --git a/gcc/dce.c b/gcc/dce.c index 91e2f2768a3c..0c7874d4f2aa 100644 --- a/gcc/dce.c +++ b/gcc/dce.c @@ -635,7 +635,10 @@ delete_unmarked_insns (void) /* Deleted a pure or const call. */ if (must_clean) - delete_unreachable_blocks (); + { + delete_unreachable_blocks (); + free_dominance_info (CDI_DOMINATORS); + } } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5bc88b73e720..2a9f45f45bcc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2019-02-15 Martin Liska + + Backport from mainline + 2019-02-14 Martin Liska + + PR rtl-optimization/89242 + * g++.dg/pr89242.C: New test. + 2019-02-15 Martin Liska Backport from mainline -- 2.47.2