From: Richard Biener Date: Thu, 15 Dec 2022 10:30:21 +0000 (+0100) Subject: middle-end/108086 - reduce operand scanner use from inliner X-Git-Tag: basepoints/gcc-14~2493 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=930b3d6948f2cddc6a7fc4b35bafda1deabcd0c9;p=thirdparty%2Fgcc.git middle-end/108086 - reduce operand scanner use from inliner The following avoids a redundant second operand scan on all stmts during inlining which shows with PR108086. PR middle-end/108086 * tree-inline.cc (copy_edges_for_bb): Do not update all stmts again. --- diff --git a/gcc/tree-inline.cc b/gcc/tree-inline.cc index 15a1a3894931..addfe7fcbccc 100644 --- a/gcc/tree-inline.cc +++ b/gcc/tree-inline.cc @@ -2571,12 +2571,8 @@ copy_edges_for_bb (basic_block bb, profile_count num, profile_count den, for (si = gsi_start_bb (new_bb); !gsi_end_p (si);) { - gimple *copy_stmt; bool can_throw, nonlocal_goto; - - copy_stmt = gsi_stmt (si); - if (!is_gimple_debug (copy_stmt)) - update_stmt (copy_stmt); + gimple *copy_stmt = gsi_stmt (si); /* Do this before the possible split_block. */ gsi_next (&si);