Jlm
Classes | Namespaces | Typedefs | Enumerations
PointerObjectSet.hpp File Reference
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/delta.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/util/BijectiveMap.hpp>
#include <jlm/util/common.hpp>
#include <jlm/util/GraphWriter.hpp>
#include <jlm/util/HashSet.hpp>
#include <jlm/util/Math.hpp>
#include <cstdint>
#include <optional>
#include <unordered_map>
#include <variant>
#include <vector>
Include dependency graph for PointerObjectSet.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jlm::llvm::aa::PointerObjectSet
 
struct  jlm::llvm::aa::PointerObjectSet::PointerObject
 
class  jlm::llvm::aa::SupersetConstraint
 
class  jlm::llvm::aa::StoreConstraint
 
class  jlm::llvm::aa::LoadConstraint
 
class  jlm::llvm::aa::FunctionCallConstraint
 
class  jlm::llvm::aa::EscapeFlagConstraint
 
class  jlm::llvm::aa::EscapedFunctionConstraint
 
class  jlm::llvm::aa::PointerObjectConstraintSet
 
struct  jlm::llvm::aa::PointerObjectConstraintSet::WorklistStatistics
 

Namespaces

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

Typedefs

using jlm::llvm::aa::PointerObjectIndex = uint32_t
 

Enumerations

enum class  jlm::llvm::aa::PointerObjectKind : uint8_t {
  jlm::llvm::aa::Register = 0 , jlm::llvm::aa::AllocaMemoryObject , jlm::llvm::aa::MallocMemoryObject , jlm::llvm::aa::GlobalMemoryObject ,
  jlm::llvm::aa::FunctionMemoryObject , jlm::llvm::aa::ImportMemoryObject , jlm::llvm::aa::COUNT
}