mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::Ptr Class Referencefinal

#include <Ptr.h>

Inheritance diagram for mini_llvm::ir::Ptr:
Collaboration diagram for mini_llvm::ir::Ptr:

Public Member Functions

int size () const override
int alignment () const override
int size (int pointerSize) const override
int alignment (int pointerAlignment) const override
std::unique_ptr< ConstantzeroValue () const override
std::unique_ptr< Constantconstant (int64_t) const override
std::unique_ptr< Typepromoted () const override
std::unique_ptr< Typedemoted () const override
std::string format () const override
std::unique_ptr< Typeclone () const override
void accept (TypeVisitor &visitor) override
void accept (TypeVisitor &visitor) const override
Public Member Functions inherited from mini_llvm::ir::Type
virtual ~Type ()=default
 Type ()=default
 Type (const Type &)=delete
Typeoperator= (const Type &)=delete
 Type (Type &&)=delete
Typeoperator= (Type &&)=delete
virtual int bitSize () const
virtual int bitAlignment () const
virtual int bitSize (int pointerSize) const
virtual int bitAlignment (int pointerAlignment) const

Protected Member Functions

bool equals (const Type &other) const override

Member Function Documentation

◆ accept() [1/2]

void mini_llvm::ir::Ptr::accept ( TypeVisitor & visitor) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ accept() [2/2]

void mini_llvm::ir::Ptr::accept ( TypeVisitor & visitor)
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ alignment() [1/2]

int mini_llvm::ir::Ptr::alignment ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ alignment() [2/2]

int mini_llvm::ir::Ptr::alignment ( int pointerAlignment) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::Type.

◆ clone()

std::unique_ptr< Type > mini_llvm::ir::Ptr::clone ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ constant()

std::unique_ptr< Constant > mini_llvm::ir::Ptr::constant ( int64_t ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ demoted()

std::unique_ptr< Type > mini_llvm::ir::Ptr::demoted ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ equals()

bool mini_llvm::ir::Ptr::equals ( const Type & other) const
inlineoverrideprotectedvirtual

Implements mini_llvm::ir::Type.

◆ format()

std::string mini_llvm::ir::Ptr::format ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ promoted()

std::unique_ptr< Type > mini_llvm::ir::Ptr::promoted ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ size() [1/2]

int mini_llvm::ir::Ptr::size ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ size() [2/2]

int mini_llvm::ir::Ptr::size ( int pointerSize) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::Type.

◆ zeroValue()

std::unique_ptr< Constant > mini_llvm::ir::Ptr::zeroValue ( ) const
overridevirtual

Implements mini_llvm::ir::Type.


The documentation for this class was generated from the following file:
  • include/mini-llvm/ir/Type/Ptr.h