Jlm
Classes | Namespaces | Functions
MemoryStateEncoder.cpp File Reference
#include <jlm/llvm/ir/LambdaMemoryState.hpp>
#include <jlm/llvm/ir/operators.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/llvm/opt/alias-analyses/MemoryStateEncoder.hpp>
#include <jlm/llvm/opt/alias-analyses/ModRefSummarizer.hpp>
#include <jlm/llvm/opt/DeadNodeElimination.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/MatchType.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/traverser.hpp>
#include <jlm/util/Statistics.hpp>
Include dependency graph for MemoryStateEncoder.cpp:

Go to the source code of this file.

Classes

struct  jlm::llvm::aa::MemoryStateTypeCounter
 Helper struct for counting up MemoryNodes, among some set of entities that use them. More...
 
class  jlm::llvm::aa::EncodingStatistics
 Statistics class for memory state encoder encoding. More...
 
class  jlm::llvm::aa::StateMap
 Hash map for mapping points-to graph memory nodes to RVSDG memory states. More...
 
class  jlm::llvm::aa::StateMap::MemoryNodeStatePair
 
class  jlm::llvm::aa::RegionalizedStateMap
 Hash map for mapping Rvsdg regions to StateMap class instances. More...
 
class  jlm::llvm::aa::MemoryStateEncoder::Context
 Context for the memory state encoder. More...
 

Namespaces

 jlm
 
 jlm::llvm
 Global memory state passed between functions.
 
 jlm::llvm::aa
 

Functions

static std::vector< MemoryNodeId > jlm::llvm::aa::GetMemoryNodeIds (const util::HashSet< PointsToGraph::NodeIndex > &memoryNodes)