mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
[MemorySSA] Add const to getClobberingMemoryAccess.
Thanks to bryant for the patch! Differential Revision: https://reviews.llvm.org/D26086 llvm-svn: 285432
This commit is contained in:
parent
252873258a
commit
406ed15c52
@ -783,7 +783,7 @@ public:
|
||||
/// will return that MemoryDef, whereas the above would return the clobber
|
||||
/// starting from the use side of the memory def.
|
||||
virtual MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
|
||||
MemoryLocation &) = 0;
|
||||
const MemoryLocation &) = 0;
|
||||
|
||||
/// \brief Given a memory access, invalidate anything this walker knows about
|
||||
/// that access.
|
||||
@ -809,7 +809,7 @@ public:
|
||||
using MemorySSAWalker::getClobberingMemoryAccess;
|
||||
MemoryAccess *getClobberingMemoryAccess(MemoryAccess *) override;
|
||||
MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
|
||||
MemoryLocation &) override;
|
||||
const MemoryLocation &) override;
|
||||
};
|
||||
|
||||
using MemoryAccessPair = std::pair<MemoryAccess *, MemoryLocation>;
|
||||
|
@ -1097,7 +1097,7 @@ public:
|
||||
using MemorySSAWalker::getClobberingMemoryAccess;
|
||||
MemoryAccess *getClobberingMemoryAccess(MemoryAccess *) override;
|
||||
MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
|
||||
MemoryLocation &) override;
|
||||
const MemoryLocation &) override;
|
||||
void invalidateInfo(MemoryAccess *) override;
|
||||
|
||||
/// Whether we call resetClobberWalker() after each time we *actually* walk to
|
||||
@ -2163,7 +2163,7 @@ MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess(
|
||||
}
|
||||
|
||||
MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess(
|
||||
MemoryAccess *StartingAccess, MemoryLocation &Loc) {
|
||||
MemoryAccess *StartingAccess, const MemoryLocation &Loc) {
|
||||
if (isa<MemoryPhi>(StartingAccess))
|
||||
return StartingAccess;
|
||||
|
||||
@ -2266,7 +2266,7 @@ DoNothingMemorySSAWalker::getClobberingMemoryAccess(MemoryAccess *MA) {
|
||||
}
|
||||
|
||||
MemoryAccess *DoNothingMemorySSAWalker::getClobberingMemoryAccess(
|
||||
MemoryAccess *StartingAccess, MemoryLocation &) {
|
||||
MemoryAccess *StartingAccess, const MemoryLocation &) {
|
||||
if (auto *Use = dyn_cast<MemoryUseOrDef>(StartingAccess))
|
||||
return Use->getDefiningAccess();
|
||||
return StartingAccess;
|
||||
|
Loading…
Reference in New Issue
Block a user