LLVM  6.0.0svn
Classes | Namespaces
MemoryDependenceAnalysis.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Optional.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/BasicBlock.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/PredIteratorCache.h"
#include "llvm/Pass.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <cstdint>
#include <utility>
#include <vector>
Include dependency graph for MemoryDependenceAnalysis.h:
This graph shows which files directly or indirectly include this file:

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

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.