diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-10-31 17:58:15 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-10-31 18:00:29 +0000 |
commit | 3842b94c4e7292de5f9e368bd60c64fc084c1bbe (patch) | |
tree | cd3c53f5d0df19bd7cea8da654ec063498fdbfaa /llvm/lib/CodeGen/TargetInstrInfo.cpp | |
parent | 05a2d70d963b83f1ed68eddd91b017b5f0a0fa72 (diff) | |
download | bcm5719-llvm-3842b94c4e7292de5f9e368bd60c64fc084c1bbe.tar.gz bcm5719-llvm-3842b94c4e7292de5f9e368bd60c64fc084c1bbe.zip |
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/TargetInstrInfo.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetInstrInfo.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/TargetInstrInfo.cpp b/llvm/lib/CodeGen/TargetInstrInfo.cpp index f5f53b50ab8..88fbfcb7784 100644 --- a/llvm/lib/CodeGen/TargetInstrInfo.cpp +++ b/llvm/lib/CodeGen/TargetInstrInfo.cpp @@ -1124,13 +1124,14 @@ Optional<ParamLoadedValue> TargetInstrInfo::describeLoadedValue(const MachineInstr &MI) const { const MachineFunction *MF = MI.getMF(); DIExpression *Expr = DIExpression::get(MF->getFunction().getContext(), {}); + const MachineOperand *SrcRegOp, *DestRegOp; int64_t Offset; - if (auto DestSrc = isCopyInstr(MI)) { - return ParamLoadedValue(DestSrc->Source, Expr); - } else if (auto DestSrc = isAddImmediate(MI, Offset)) { + if (isCopyInstr(MI, SrcRegOp, DestRegOp)) { + return ParamLoadedValue(*SrcRegOp, Expr); + } else if (isAddImmediate(MI, DestRegOp, SrcRegOp, Offset)) { Expr = DIExpression::prepend(Expr, DIExpression::ApplyOffset, Offset); - return ParamLoadedValue(DestSrc->Source, Expr); + return ParamLoadedValue(*SrcRegOp, Expr); } return None; |