summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2015-02-16 19:34:30 +0000
committerMatthias Braun <matze@braunis.de>2015-02-16 19:34:30 +0000
commitd6b108e44598dc3dfe5c6f068d781d0fb8fe568b (patch)
tree3c1184f140e425626754c5d9b745bce9d0b2c2e7 /llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
parent2eab0e30e1e4316c6b3fd554864b9c8df3de84e6 (diff)
downloadbcm5719-llvm-d6b108e44598dc3dfe5c6f068d781d0fb8fe568b.tar.gz
bcm5719-llvm-d6b108e44598dc3dfe5c6f068d781d0fb8fe568b.zip
ARM: Transfer kill flag when lowering VSTMQIA to VSTMDIA.
llvm-svn: 229425
Diffstat (limited to 'llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp b/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
index fb98a4d5f96..4438f50758d 100644
--- a/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
+++ b/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
@@ -1132,7 +1132,8 @@ bool ARMExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
// Add the source operands (D subregs).
unsigned D0 = TRI->getSubReg(SrcReg, ARM::dsub_0);
unsigned D1 = TRI->getSubReg(SrcReg, ARM::dsub_1);
- MIB.addReg(D0).addReg(D1);
+ MIB.addReg(D0, SrcIsKill ? RegState::Kill : 0)
+ .addReg(D1, SrcIsKill ? RegState::Kill : 0);
if (SrcIsKill) // Add an implicit kill for the Q register.
MIB->addRegisterKilled(SrcReg, TRI, true);
OpenPOWER on IntegriCloud