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

#include <types.hpp>

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

Public Member Functions

 ~FixedVectorType () noexcept override
 
 FixedVectorType (std::shared_ptr< const rvsdg::Type > type, size_t size)
 
bool operator== (const jlm::rvsdg::Type &other) const noexcept override
 
std::size_t ComputeHash () const noexcept override
 
std::string debug_string () const override
 
- Public Member Functions inherited from jlm::llvm::VectorType
 VectorType (std::shared_ptr< const Type > type, size_t size)
 
 VectorType (const VectorType &other)=default
 
 VectorType (VectorType &&other)=default
 
VectorTypeoperator= (const VectorType &other)=default
 
VectorTypeoperator= (VectorType &&other)=default
 
rvsdg::TypeKind Kind () const noexcept override
 Return the kind of this type. More...
 
size_t size () const noexcept
 
const rvsdg::Typetype () const noexcept
 
const std::shared_ptr< const rvsdg::Type > & Type () const noexcept
 
- 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 FixedVectorTypeCreate (std::shared_ptr< const rvsdg::Type > type, size_t size)
 

Additional Inherited Members

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

Detailed Description

Definition at line 383 of file types.hpp.

Constructor & Destructor Documentation

◆ ~FixedVectorType()

jlm::llvm::FixedVectorType::~FixedVectorType ( )
overridedefaultnoexcept

◆ FixedVectorType()

jlm::llvm::FixedVectorType::FixedVectorType ( std::shared_ptr< const rvsdg::Type type,
size_t  size 
)
inline

Definition at line 388 of file types.hpp.

Member Function Documentation

◆ ComputeHash()

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

Computes a hash value for the instance of the type.

Returns
A hash value.

Implements jlm::rvsdg::Type.

Definition at line 281 of file types.cpp.

◆ Create()

static std::shared_ptr<const FixedVectorType> jlm::llvm::FixedVectorType::Create ( std::shared_ptr< const rvsdg::Type type,
size_t  size 
)
inlinestatic

Definition at line 402 of file types.hpp.

◆ debug_string()

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

Implements jlm::rvsdg::Type.

Definition at line 289 of file types.cpp.

◆ operator==()

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

Reimplemented from jlm::llvm::VectorType.

Definition at line 275 of file types.cpp.


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