From: Alexandre Oliva Date: Fri, 25 Feb 2022 01:03:40 +0000 (-0300) Subject: Revert commit r12-5852-g50e8b0c9bca6cdc57804f860ec5311b641753fbb X-Git-Tag: basepoints/gcc-13~929 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a9e2ebe839d56416ceaff1a40df54de4890539be;p=thirdparty%2Fgcc.git Revert commit r12-5852-g50e8b0c9bca6cdc57804f860ec5311b641753fbb The patch for PR103302 caused PR104121, and extended the live ranges of LRA reloads. for gcc/ChangeLog PR target/104121 PR target/103302 * expr.cc (emit_move_multi_word): Restore clobbers during LRA. --- diff --git a/gcc/expr.cc b/gcc/expr.cc index 35e40299753b..5f7142b975ad 100644 --- a/gcc/expr.cc +++ b/gcc/expr.cc @@ -3929,7 +3929,7 @@ emit_move_multi_word (machine_mode mode, rtx x, rtx y) hard regs shouldn't appear here except as return values. We never want to emit such a clobber after reload. */ if (x != y - && ! (lra_in_progress || reload_in_progress || reload_completed) + && ! (reload_in_progress || reload_completed) && need_clobber != 0) emit_clobber (x);