LLVM  8.0.1
Public Member Functions | List of all members
llvm::MemorySSA::ClobberWalkerBase Class Reference

Public Member Functions

 ClobberWalkerBase (MemorySSA *M, AliasAnalysis *A, DominatorTree *D)
 
MemoryAccessgetClobberingMemoryAccessBase (MemoryAccess *, const MemoryLocation &)
 Walk the use-def chains starting at StartingAccess and find the MemoryAccess that actually clobbers Loc. More...
 
MemoryAccessgetClobberingMemoryAccessBase (MemoryAccess *, bool)
 
void verify (const MemorySSA *MSSA)
 

Detailed Description

Definition at line 950 of file MemorySSA.cpp.

Constructor & Destructor Documentation

◆ ClobberWalkerBase()

llvm::MemorySSA::ClobberWalkerBase::ClobberWalkerBase ( MemorySSA M,
AliasAnalysis A,
DominatorTree D 
)
inline

Definition at line 955 of file MemorySSA.cpp.

Member Function Documentation

◆ getClobberingMemoryAccessBase() [1/2]

MemoryAccess * MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase ( MemoryAccess StartingAccess,
const MemoryLocation Loc 
)

Walk the use-def chains starting at StartingAccess and find the MemoryAccess that actually clobbers Loc.

Returns
our clobbering memory access

Definition at line 2213 of file MemorySSA.cpp.

References llvm::dbgs(), I, llvm::Instruction::isFenceLike(), llvm::MemorySSA::isLiveOnEntryDef(), LLVM_DEBUG, and llvm::MemorySSAWalker::MSSA.

◆ getClobberingMemoryAccessBase() [2/2]

MemoryAccess * MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase ( MemoryAccess MA,
bool  SkipSelf 
)

◆ verify()

void llvm::MemorySSA::ClobberWalkerBase::verify ( const MemorySSA MSSA)
inline

Definition at line 967 of file MemorySSA.cpp.


The documentation for this class was generated from the following file: