LLVM
8.0.1
|
Public Member Functions | |
ClobberWalkerBase (MemorySSA *M, AliasAnalysis *A, DominatorTree *D) | |
MemoryAccess * | getClobberingMemoryAccessBase (MemoryAccess *, const MemoryLocation &) |
Walk the use-def chains starting at StartingAccess and find the MemoryAccess that actually clobbers Loc. More... | |
MemoryAccess * | getClobberingMemoryAccessBase (MemoryAccess *, bool) |
void | verify (const MemorySSA *MSSA) |
Definition at line 950 of file MemorySSA.cpp.
|
inline |
Definition at line 955 of file MemorySSA.cpp.
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.
Definition at line 2213 of file MemorySSA.cpp.
References llvm::dbgs(), I, llvm::Instruction::isFenceLike(), llvm::MemorySSA::isLiveOnEntryDef(), LLVM_DEBUG, and llvm::MemorySSAWalker::MSSA.
MemoryAccess * MemorySSA::ClobberWalkerBase::getClobberingMemoryAccessBase | ( | MemoryAccess * | MA, |
bool | SkipSelf | ||
) |
Definition at line 2251 of file MemorySSA.cpp.
References assert(), llvm::dbgs(), llvm::dyn_cast(), llvm::MemorySSA::getLiveOnEntryDef(), llvm::Instruction::isFenceLike(), llvm::MemorySSA::isLiveOnEntryDef(), isUseTriviallyOptimizableToLiveOnEntry(), LLVM_DEBUG, llvm::MemorySSAWalker::MSSA, llvm::MustAlias, and llvm::None.
Definition at line 967 of file MemorySSA.cpp.