diff options
author | Sander de Smalen <sander.desmalen@arm.com> | 2018-09-05 08:59:50 +0000 |
---|---|---|
committer | Sander de Smalen <sander.desmalen@arm.com> | 2018-09-05 08:59:50 +0000 |
commit | c91b27d9ee6e3bc49525532680dd636f1d5a1eed (patch) | |
tree | 0e4b8c03217e0279369c309f26d80cd468b82c17 /llvm/lib/Target/X86/X86InstrInfo.cpp | |
parent | 445bdd171ff4268157256923a1f143ec959d9366 (diff) | |
download | bcm5719-llvm-c91b27d9ee6e3bc49525532680dd636f1d5a1eed.tar.gz bcm5719-llvm-c91b27d9ee6e3bc49525532680dd636f1d5a1eed.zip |
Remove FrameAccess struct from hasLoadFromStackSlot
This removes the FrameAccess struct that was added to the interface
in D51537, since the PseudoValue from the MachineMemoryOperand
can be safely casted to a FixedStackPseudoSourceValue.
Reviewers: MatzeB, thegameg, javed.absar
Reviewed By: thegameg
Differential Revision: https://reviews.llvm.org/D51617
llvm-svn: 341454
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 06a4d1f86ce..415ef7d8391 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -411,9 +411,11 @@ unsigned X86InstrInfo::isLoadFromStackSlotPostFE(const MachineInstr &MI, if ((Reg = isLoadFromStackSlot(MI, FrameIndex))) return Reg; // Check for post-frame index elimination operations - SmallVector<TargetInstrInfo::FrameAccess, 1> Accesses; + SmallVector<const MachineMemOperand *, 1> Accesses; if (hasLoadFromStackSlot(MI, Accesses)) { - FrameIndex = Accesses.begin()->FI; + FrameIndex = + cast<FixedStackPseudoSourceValue>(Accesses.front()->getPseudoValue()) + ->getFrameIndex(); return 1; } } @@ -444,9 +446,11 @@ unsigned X86InstrInfo::isStoreToStackSlotPostFE(const MachineInstr &MI, if ((Reg = isStoreToStackSlot(MI, FrameIndex))) return Reg; // Check for post-frame index elimination operations - SmallVector<TargetInstrInfo::FrameAccess, 1> Accesses; + SmallVector<const MachineMemOperand *, 1> Accesses; if (hasStoreToStackSlot(MI, Accesses)) { - FrameIndex = Accesses.begin()->FI; + FrameIndex = + cast<FixedStackPseudoSourceValue>(Accesses.front()->getPseudoValue()) + ->getFrameIndex(); return 1; } } |