]> granicus.if.org Git - llvm/commitdiff
AArch64: fix EXPENSIVE_CHECKS for arm64_32.
authorTim Northover <tnorthover@apple.com>
Fri, 13 Sep 2019 18:55:38 +0000 (18:55 +0000)
committerTim Northover <tnorthover@apple.com>
Fri, 13 Sep 2019 18:55:38 +0000 (18:55 +0000)
For some reason I'd decided to mark the end-result of a GOT load as
dead. It's clearly not (necessarily).

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

lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp

index 4c845ed6f822b9e764d9dc53e1b6e3e1ea28d1c6..9ce028cb961cf94a7b1699b72d7c7fbc8fc2da73 100644 (file)
@@ -506,7 +506,7 @@ bool AArch64ExpandPseudo::expandMI(MachineBasicBlock &MBB,
         unsigned Reg32 = TRI->getSubReg(DstReg, AArch64::sub_32);
         unsigned DstFlags = MI.getOperand(0).getTargetFlags();
         MIB2 = BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::LDRWui))
-                   .addDef(Reg32, RegState::Dead)
+                   .addDef(Reg32)
                    .addReg(DstReg, RegState::Kill)
                    .addReg(DstReg, DstFlags | RegState::Implicit);
       } else {