LLVM 19.0.0git
Classes | Namespaces
MemoryDependenceAnalysis.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PointerEmbeddedInt.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerSumType.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/PredIteratorCache.h"
#include "llvm/IR/ValueHandle.h"
#include "llvm/Pass.h"
#include <optional>

Go to the source code of this file.

Classes

class  llvm::MemDepResult
 A memory dependence query can return one of three different answers. More...
 
class  llvm::NonLocalDepEntry
 This is an entry in the NonLocalDepInfo cache. More...
 
class  llvm::NonLocalDepResult
 This is a result from a NonLocal dependence query. More...
 
class  llvm::MemoryDependenceResults
 Provides a lazy, caching interface for making common memory aliasing information queries, backed by LLVM's alias analysis passes. More...
 
class  llvm::MemoryDependenceAnalysis
 An analysis that produces MemoryDependenceResults for a function. More...
 
class  llvm::MemoryDependenceWrapperPass
 A wrapper analysis pass for the legacy pass manager that exposes a MemoryDepnedenceResults instance. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.