Jlm
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::FloatingPointType Class Referencefinal

#include <types.hpp>

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

Public Member Functions

 ~FloatingPointType () noexcept override
 
 FloatingPointType (const fpsize &size)
 
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...
 
const fpsizesize () 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 FloatingPointTypeCreate (fpsize size)
 

Private Attributes

fpsize size_
 

Additional Inherited Members

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

Detailed Description

Definition at line 119 of file types.hpp.

Constructor & Destructor Documentation

◆ ~FloatingPointType()

jlm::llvm::FloatingPointType::~FloatingPointType ( )
overridedefaultnoexcept

◆ FloatingPointType()

jlm::llvm::FloatingPointType::FloatingPointType ( const fpsize size)
inlineexplicit

Definition at line 124 of file types.hpp.

Member Function Documentation

◆ ComputeHash()

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

Computes a hash value for the instance of the type.

Returns
A hash value.

Implements jlm::rvsdg::Type.

Definition at line 103 of file types.cpp.

◆ Create()

std::shared_ptr< const FloatingPointType > jlm::llvm::FloatingPointType::Create ( fpsize  size)
static

Definition at line 117 of file types.cpp.

◆ debug_string()

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

Implements jlm::rvsdg::Type.

Definition at line 83 of file types.cpp.

◆ Kind()

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

Return the kind of this type.

Implements jlm::rvsdg::Type.

Definition at line 111 of file types.cpp.

◆ operator==()

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

Implements jlm::rvsdg::Type.

Definition at line 96 of file types.cpp.

◆ size()

const fpsize& jlm::llvm::FloatingPointType::size ( ) const
inlinenoexcept

Definition at line 141 of file types.hpp.

Member Data Documentation

◆ size_

fpsize jlm::llvm::FloatingPointType::size_
private

Definition at line 150 of file types.hpp.


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