aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugValues.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2019-10-31 17:58:15 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2019-10-31 18:00:29 +0000
commit3842b94c4e7292de5f9e368bd60c64fc084c1bbe (patch)
treecd3c53f5d0df19bd7cea8da654ec063498fdbfaa /llvm/lib/CodeGen/LiveDebugValues.cpp
parent05a2d70d963b83f1ed68eddd91b017b5f0a0fa72 (diff)
downloadllvm-3842b94c4e7292de5f9e368bd60c64fc084c1bbe.zip
llvm-3842b94c4e7292de5f9e368bd60c64fc084c1bbe.tar.gz
llvm-3842b94c4e7292de5f9e368bd60c64fc084c1bbe.tar.bz2
Revert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] Use optional destination and source pair as a return value; NFC
This is breaking MSVC builds: http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/20375
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues.cpp')
-rw-r--r--llvm/lib/CodeGen/LiveDebugValues.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/LiveDebugValues.cpp b/llvm/lib/CodeGen/LiveDebugValues.cpp
index d38840b..b15c594 100644
--- a/llvm/lib/CodeGen/LiveDebugValues.cpp
+++ b/llvm/lib/CodeGen/LiveDebugValues.cpp
@@ -997,14 +997,10 @@ void LiveDebugValues::transferRegisterCopy(MachineInstr &MI,
OpenRangesSet &OpenRanges,
VarLocMap &VarLocIDs,
TransferMap &Transfers) {
+ const MachineOperand *SrcRegOp, *DestRegOp;
- auto DestSrc = TII->isCopyInstr(MI);
- if (!DestSrc)
- return;
-
- const MachineOperand &DestRegOp = DestSrc->Destination;
- const MachineOperand &SrcRegOp = DestSrc->Source;
- if (!SrcRegOp.isKill() || !DestRegOp.isDef())
+ if (!TII->isCopyInstr(MI, SrcRegOp, DestRegOp) || !SrcRegOp->isKill() ||
+ !DestRegOp->isDef())
return;
auto isCalleeSavedReg = [&](unsigned Reg) {
@@ -1014,8 +1010,8 @@ void LiveDebugValues::transferRegisterCopy(MachineInstr &MI,
return false;
};
- Register SrcReg = SrcRegOp.getReg();
- Register DestReg = DestRegOp.getReg();
+ Register SrcReg = SrcRegOp->getReg();
+ Register DestReg = DestRegOp->getReg();
// We want to recognize instructions where destination register is callee
// saved register. If register that could be clobbered by the call is