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

#include <I1.h>

Inheritance diagram for mini_llvm::ir::I1:
Collaboration diagram for mini_llvm::ir::I1:

Public Member Functions

int size () const override
int alignment () const override
int bitSize () const override
int bitAlignment () const override
std::unique_ptr< ConstantzeroValue () const override
std::unique_ptr< Constantconstant (int64_t value) 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 size (int) const
virtual int alignment (int) 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::I1::accept ( TypeVisitor & visitor) const
inlineoverridevirtual

Implements mini_llvm::ir::Type.

◆ accept() [2/2]

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

Implements mini_llvm::ir::Type.

◆ alignment()

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

Implements mini_llvm::ir::Type.

◆ bitAlignment()

int mini_llvm::ir::I1::bitAlignment ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::Type.

◆ bitSize()

int mini_llvm::ir::I1::bitSize ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::ir::Type.

◆ clone()

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

Implements mini_llvm::ir::Type.

◆ constant()

std::unique_ptr< Constant > mini_llvm::ir::I1::constant ( int64_t value) const
overridevirtual

Implements mini_llvm::ir::Type.

◆ demoted()

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

Implements mini_llvm::ir::Type.

◆ equals()

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

Implements mini_llvm::ir::Type.

◆ format()

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

Implements mini_llvm::ir::Type.

◆ promoted()

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

Implements mini_llvm::ir::Type.

◆ size()

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

Implements mini_llvm::ir::Type.

◆ zeroValue()

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

Implements mini_llvm::ir::Type.


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