aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorWolfgang Pieb <Wolfgang.Pieb@sony.com>2019-01-30 20:37:14 +0000
committerWolfgang Pieb <Wolfgang.Pieb@sony.com>2019-01-30 20:37:14 +0000
commitfacd052e165996a15133466c39d3a87ec13d85e2 (patch)
tree294f6dcd8d2a26fb2b9d0e9bf3ca388bd323b87f /llvm/lib/CodeGen/MachineInstr.cpp
parent9c3b588db9ddf5582e4d1e3ff931d7b1cac7d8c8 (diff)
downloadllvm-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.cpp54
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;
-}