From 65e57a3b1a382f88791d470861c8cea5f4ad9419 Mon Sep 17 00:00:00 2001 From: Tim Northover Date: Fri, 13 Sep 2019 18:55:38 +0000 Subject: [PATCH] AArch64: fix EXPENSIVE_CHECKS for arm64_32. 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp b/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp index 4c845ed6f82..9ce028cb961 100644 --- a/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp +++ b/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp @@ -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 { -- 2.50.1