diff options
author | Alexandre Oliva <oliva@adacore.com> | 2022-02-24 22:03:40 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2022-02-24 22:16:56 -0300 |
commit | a9e2ebe839d56416ceaff1a40df54de4890539be (patch) | |
tree | 74a4b6152f1f1a9591553fba5014481533bd514c /gcc | |
parent | 33c7df5854ecb31e2d645ab672ad3987b591ebfd (diff) | |
download | gcc-a9e2ebe839d56416ceaff1a40df54de4890539be.zip gcc-a9e2ebe839d56416ceaff1a40df54de4890539be.tar.gz gcc-a9e2ebe839d56416ceaff1a40df54de4890539be.tar.bz2 |
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.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/expr.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/expr.cc b/gcc/expr.cc index 35e4029..5f7142b 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); |