From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1666) id 28910385702C; Wed, 11 May 2022 12:34:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 28910385702C MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Richard Biener To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-323] rtl-optimization/105559 - avoid quadratic behavior in delete_insn_and_edges X-Act-Checkin: gcc X-Git-Author: Richard Biener X-Git-Refname: refs/heads/master X-Git-Oldrev: 7f04b0d786e13ff5c1bd952a24fd324224415c9a X-Git-Newrev: 37a8220fa9188470c677abfef50c1b120c0b6c76 Message-Id: <20220511123454.28910385702C@sourceware.org> Date: Wed, 11 May 2022 12:34:54 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 May 2022 12:34:54 -0000 https://gcc.gnu.org/g:37a8220fa9188470c677abfef50c1b120c0b6c76 commit r13-323-g37a8220fa9188470c677abfef50c1b120c0b6c76 Author: Richard Biener Date: Wed May 11 13:34:37 2022 +0200 rtl-optimization/105559 - avoid quadratic behavior in delete_insn_and_edges When the insn to delete is a debug insn there's no point in figuring out whether it might be the last real insn and thus we have to purge dead edges. 2022-05-11 Richard Biener PR rtl-optimization/105559 * cfgrtl.cc (delete_insn_and_edges): Only perform search to BB_END for non-debug insns. Diff: --- gcc/cfgrtl.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/cfgrtl.cc b/gcc/cfgrtl.cc index 74ea14efc61..06be46d75df 100644 --- a/gcc/cfgrtl.cc +++ b/gcc/cfgrtl.cc @@ -235,7 +235,7 @@ delete_insn_and_edges (rtx_insn *insn) { bool purge = false; - if (INSN_P (insn) && BLOCK_FOR_INSN (insn)) + if (NONDEBUG_INSN_P (insn) && BLOCK_FOR_INSN (insn)) { basic_block bb = BLOCK_FOR_INSN (insn); if (BB_END (bb) == insn)