class MemorySSA::ClobberWalkerBase
Declaration
template <class AliasAnalysisType>
class MemorySSA::ClobberWalkerBase { /* full declaration omitted */ };
Declared at: llvm/lib/Analysis/MemorySSA.cpp:990
Templates
- AliasAnalysisType
Method Overview
- public ClobberWalkerBase<AliasAnalysisType>(llvm::MemorySSA * M, AliasAnalysisType * A, llvm::DominatorTree * D)
- public llvm::MemoryAccess * getClobberingMemoryAccessBase(llvm::MemoryAccess *, const llvm::MemoryLocation &, unsigned int &)
- public llvm::MemoryAccess * getClobberingMemoryAccessBase(llvm::MemoryAccess *, unsigned int &, bool)
Methods
¶ClobberWalkerBase<AliasAnalysisType>(
llvm::MemorySSA* M,
AliasAnalysisType* A,
llvm::DominatorTree* D)
ClobberWalkerBase<AliasAnalysisType>(
llvm::MemorySSA* M,
AliasAnalysisType* A,
llvm::DominatorTree* D)
Declared at: llvm/lib/Analysis/MemorySSA.cpp:995
Parameters
- llvm::MemorySSA* M
- AliasAnalysisType* A
- llvm::DominatorTree* D
¶llvm::MemoryAccess* getClobberingMemoryAccessBase(
llvm::MemoryAccess*,
const llvm::MemoryLocation&,
unsigned int&)
llvm::MemoryAccess* getClobberingMemoryAccessBase(
llvm::MemoryAccess*,
const llvm::MemoryLocation&,
unsigned int&)
Description
Walk the use-def chains starting at \p StartingAccess and find the MemoryAccess that actually clobbers Loc.
Declared at: llvm/lib/Analysis/MemorySSA.cpp:998
Parameters
- llvm::MemoryAccess*
- const llvm::MemoryLocation&
- unsigned int&
Returns
our clobbering memory access
¶llvm::MemoryAccess* getClobberingMemoryAccessBase(
llvm::MemoryAccess*,
unsigned int&,
bool)
llvm::MemoryAccess* getClobberingMemoryAccessBase(
llvm::MemoryAccess*,
unsigned int&,
bool)
Declared at: llvm/lib/Analysis/MemorySSA.cpp:1007
Parameters
- llvm::MemoryAccess*
- unsigned int&
- bool