]> granicus.if.org Git - llvm/commitdiff
[AVR] Do not kill the dest register for a pseudo instruction
authorDylan McKay <me@dylanmckay.io>
Tue, 25 Apr 2017 23:58:20 +0000 (23:58 +0000)
committerDylan McKay <me@dylanmckay.io>
Tue, 25 Apr 2017 23:58:20 +0000 (23:58 +0000)
It caused the register to later be dead, which would trigger a verifier
error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301368 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AVR/AVRExpandPseudoInsts.cpp

index dd87f62a41840ba8a05a35c93352467d8a779294..efa5ac61e7458f6f697d4b0eec32cf41a93a5111 100644 (file)
@@ -983,7 +983,7 @@ bool AVRExpandPseudo::expand<AVR::STWPtrRr>(Block &MBB, BlockIt MBBI) {
     .addReg(SrcLoReg, getKillRegState(SrcIsKill));
 
   auto MIBHI = buildMI(MBB, MBBI, OpHi)
-    .addReg(DstReg, getKillRegState(DstIsKill))
+    .addReg(DstReg)
     .addImm(1)
     .addReg(SrcHiReg, getKillRegState(SrcIsKill));