Jlm
Public Member Functions | Static Public Member Functions | List of all members
jlm::llvm::MemoryStateType Class Referencefinal

Memory state type class. More...

#include <types.hpp>

Inheritance diagram for jlm::llvm::MemoryStateType:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::MemoryStateType:
Collaboration graph
[legend]

Public Member Functions

 ~MemoryStateType () noexcept override
 
constexpr MemoryStateType () noexcept=default
 
std::string debug_string () const override
 
bool operator== (const jlm::rvsdg::Type &other) const noexcept override
 
std::size_t ComputeHash () const noexcept override
 
rvsdg::TypeKind Kind () const noexcept override
 Return the kind of this type. More...
 
- Public Member Functions inherited from jlm::rvsdg::Type
virtual ~Type () noexcept
 
bool operator!= (const jlm::rvsdg::Type &other) const noexcept
 

Static Public Member Functions

static std::shared_ptr< const MemoryStateTypeCreate ()
 

Additional Inherited Members

- Protected Member Functions inherited from jlm::rvsdg::Type
constexpr Type () noexcept
 

Detailed Description

Memory state type class.

Represents the type of abstract memory locations and is used in state edges for sequentialiazing memory operations, such as load and store operations.

Definition at line 465 of file types.hpp.

Constructor & Destructor Documentation

◆ ~MemoryStateType()

jlm::llvm::MemoryStateType::~MemoryStateType ( )
overridedefaultnoexcept

◆ MemoryStateType()

constexpr jlm::llvm::MemoryStateType::MemoryStateType ( )
constexprdefaultnoexcept

Member Function Documentation

◆ ComputeHash()

std::size_t jlm::llvm::MemoryStateType::ComputeHash ( ) const
overridevirtualnoexcept

Computes a hash value for the instance of the type.

Returns
A hash value.

Implements jlm::rvsdg::Type.

Definition at line 367 of file types.cpp.

◆ Create()

std::shared_ptr< const MemoryStateType > jlm::llvm::MemoryStateType::Create ( )
static

Definition at line 379 of file types.cpp.

◆ debug_string()

std::string jlm::llvm::MemoryStateType::debug_string ( ) const
overridevirtual

Implements jlm::rvsdg::Type.

Definition at line 355 of file types.cpp.

◆ Kind()

rvsdg::TypeKind jlm::llvm::MemoryStateType::Kind ( ) const
overridevirtualnoexcept

Return the kind of this type.

Implements jlm::rvsdg::Type.

Definition at line 373 of file types.cpp.

◆ operator==()

bool jlm::llvm::MemoryStateType::operator== ( const jlm::rvsdg::Type other) const
overridevirtualnoexcept

Implements jlm::rvsdg::Type.

Definition at line 361 of file types.cpp.


The documentation for this class was generated from the following files: