diff options
author | Wolfgang Pieb <Wolfgang.Pieb@sony.com> | 2019-01-30 20:37:14 +0000 |
---|---|---|
committer | Wolfgang Pieb <Wolfgang.Pieb@sony.com> | 2019-01-30 20:37:14 +0000 |
commit | facd052e165996a15133466c39d3a87ec13d85e2 (patch) | |
tree | 294f6dcd8d2a26fb2b9d0e9bf3ca388bd323b87f /llvm/lib/CodeGen/MachineInstr.cpp | |
parent | 9c3b588db9ddf5582e4d1e3ff931d7b1cac7d8c8 (diff) | |
download | llvm-facd052e165996a15133466c39d3a87ec13d85e2.zip llvm-facd052e165996a15133466c39d3a87ec13d85e2.tar.gz llvm-facd052e165996a15133466c39d3a87ec13d85e2.tar.bz2 |
Reverting r352642 - Handle restore instructions in LiveDebugValues - as it's causing
assertions on some buildbots.
llvm-svn: 352666
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 54 |
1 files changed, 1 insertions, 53 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index fa3f787..7ab17fc 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -25,7 +25,6 @@ #include "llvm/Analysis/MemoryLocation.h" #include "llvm/CodeGen/GlobalISel/RegisterBank.h" #include "llvm/CodeGen/MachineBasicBlock.h" -#include "llvm/CodeGen/MachineFrameInfo.h" #include "llvm/CodeGen/MachineFunction.h" #include "llvm/CodeGen/MachineInstrBuilder.h" #include "llvm/CodeGen/MachineInstrBundle.h" @@ -50,9 +49,9 @@ #include "llvm/IR/Metadata.h" #include "llvm/IR/Module.h" #include "llvm/IR/ModuleSlotTracker.h" -#include "llvm/IR/Operator.h" #include "llvm/IR/Type.h" #include "llvm/IR/Value.h" +#include "llvm/IR/Operator.h" #include "llvm/MC/MCInstrDesc.h" #include "llvm/MC/MCRegisterInfo.h" #include "llvm/MC/MCSymbol.h" @@ -2101,54 +2100,3 @@ void MachineInstr::changeDebugValuesDefReg(unsigned Reg) { for (auto *DBI : DbgValues) DBI->getOperand(0).setReg(Reg); } - -using MMOList = SmallVector<const MachineMemOperand *, 2>; - -static unsigned getSpillSlotSize(MMOList &Accesses, - const MachineFrameInfo &MFI) { - unsigned Size = 0; - for (auto A : Accesses) - if (MFI.isSpillSlotObjectIndex( - cast<FixedStackPseudoSourceValue>(A->getPseudoValue()) - ->getFrameIndex())) - Size += A->getSize(); - return Size; -} - -Optional<unsigned> -MachineInstr::getSpillSize(const TargetInstrInfo *TII) const { - int FI; - if (TII->isStoreToStackSlotPostFE(*this, FI)) { - const MachineFrameInfo &MFI = getMF()->getFrameInfo(); - if (MFI.isSpillSlotObjectIndex(FI)) - return (*memoperands_begin())->getSize(); - } - return None; -} - -Optional<unsigned> -MachineInstr::getFoldedSpillSize(const TargetInstrInfo *TII) const { - MMOList Accesses; - if (TII->hasStoreToStackSlot(*this, Accesses)) - return getSpillSlotSize(Accesses, getMF()->getFrameInfo()); - return None; -} - -Optional<unsigned> -MachineInstr::getRestoreSize(const TargetInstrInfo *TII) const { - int FI; - if (TII->isLoadFromStackSlotPostFE(*this, FI)) { - const MachineFrameInfo &MFI = getMF()->getFrameInfo(); - if (MFI.isSpillSlotObjectIndex(FI)) - return (*memoperands_begin())->getSize(); - } - return None; -} - -Optional<unsigned> -MachineInstr::getFoldedRestoreSize(const TargetInstrInfo *TII) const { - MMOList Accesses; - if (TII->hasLoadFromStackSlot(*this, Accesses)) - return getSpillSlotSize(Accesses, getMF()->getFrameInfo()); - return None; -} |