[PATCH] D152248: [AVR] Fix incorrect expanded pseudo instruction ROLBRd

Patryk Wychowaniec via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 6 02:16:02 PDT 2023


Patryk27 added inline comments.


================
Comment at: llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp:1488
+  // due to aykevl's comment in https://reviews.llvm.org/D152063 .
+  buildMI(MBB, MBBI, AVR::EORRdRr)
+      .addReg(TmpReg, RegState::Define)
----------------
Hmm, this feels kinda excessive - wouldn't adding `let Uses = [R1]` to `ROLBRd` be sufficient?

```
let Uses = [R1] in
def ROLBRd : Pseudo<(outs GPR8
                     : $rd),
                    (ins GPR8
                     : $src),
                    "rolb\t$rd",
                    [(set i8
                      : $rd, (AVRrol i8
                              : $src)),
                     (implicit SREG)]>;
```


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D152248/new/

https://reviews.llvm.org/D152248



More information about the llvm-commits mailing list