aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2024-11-19 14:53:10 +0100
committerGeorg-Johann Lay <avr@gjlay.de>2024-11-19 15:18:22 +0100
commita4842917dcb8e6524ddf2574e5a0dc869fda1885 (patch)
treebcedfe9e890cc9d27c713e733017f3834016f4aa
parent234da38a0e68a204a59562fcca2aa6d297bc21ed (diff)
downloadgcc-a4842917dcb8e6524ddf2574e5a0dc869fda1885.zip
gcc-a4842917dcb8e6524ddf2574e5a0dc869fda1885.tar.gz
gcc-a4842917dcb8e6524ddf2574e5a0dc869fda1885.tar.bz2
AVR: ad target/84211 - Fix a build failure on some hosts.
This fixes a build failure on hosts where HARD_REG_SET is not a scalar. The issue was introduced with the patch for PR84211 in r15-5415. PR target/84211 gcc/ * config/avr/avr-passes.cc (memento_t::apply_insn1): Don't use operator &= on memento_t.known but on memento_t itself.
-rw-r--r--gcc/config/avr/avr-passes.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/avr/avr-passes.cc b/gcc/config/avr/avr-passes.cc
index 2b67f9f..3d55cf8 100644
--- a/gcc/config/avr/avr-passes.cc
+++ b/gcc/config/avr/avr-passes.cc
@@ -2116,7 +2116,7 @@ memento_t::apply_insn1 (rtx_insn *insn, bool unused)
HARD_REG_SET rset;
find_all_hard_reg_sets (insn, &rset, true /* implicit */);
- known &= ~rset;
+ (*this) &= ~rset;
rtx set = single_set (insn);
rtx dest;