|
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.
1.8.13