[AVR] Remove unused register scavenger
authorAyke van Laethem <aykevanlaethem@gmail.com>
Wed, 23 Nov 2022 17:18:07 +0000 (18:18 +0100)
committerAyke van Laethem <aykevanlaethem@gmail.com>
Sun, 27 Nov 2022 14:31:12 +0000 (15:31 +0100)
commit91ae1afd3cb9d9a583490ee9eef219287603a18a
tree4bd26693332aad8da9ebe71649e0b00ad960fc08
parent3b2b83ce2f6bb32fc73dbd303c791cabf16c8218
[AVR] Remove unused register scavenger

The LPMW/ELPMW instruction can be modified to use an earlyclobber, which
prevents it from using the Z register as an output register.

Also see: https://reviews.llvm.org/D131844

Differential Revision: https://reviews.llvm.org/D117957
llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
llvm/lib/Target/AVR/AVRInstrInfo.td
llvm/test/CodeGen/AVR/elpm.ll
llvm/test/CodeGen/AVR/pseudo/ELPMWRdZ.mir [new file with mode: 0644]