From 09822562e4f196d209b1a5a59609ea9e9cdb892f Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Fri, 1 Feb 2019 08:07:35 +0000 Subject: re PR rtl-optimization/88593 (cleanup_cfg may make cached dominance info stale) 2019-02-01 Richard Biener PR rtl-optimization/88593 * mode-switching.c (optimize_mode_switching): Free dominators before calling cleanup_cfg. From-SVN: r268442 --- gcc/mode-switching.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/mode-switching.c') diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c index ef6f6e1..2ff21a4 100644 --- a/gcc/mode-switching.c +++ b/gcc/mode-switching.c @@ -856,7 +856,10 @@ optimize_mode_switching (void) commit_edge_insertions (); if (targetm.mode_switching.entry && targetm.mode_switching.exit) - cleanup_cfg (CLEANUP_NO_INSN_DEL); + { + free_dominance_info (CDI_DOMINATORS); + cleanup_cfg (CLEANUP_NO_INSN_DEL); + } else if (!need_commit && !emitted) return 0; -- cgit v1.1