mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::PtrArrayConstant Class Referencefinal

#include <PtrArrayConstant.h>

Inheritance diagram for mini_llvm::mir::PtrArrayConstant:
Collaboration diagram for mini_llvm::mir::PtrArrayConstant:

Public Member Functions

 PtrArrayConstant (int ptrSize, std::vector< std::pair< GlobalValue *, int64_t > > elements)
int ptrSize () const
std::vector< std::pair< GlobalValue *, int64_t > > & elements () &
const std::vector< std::pair< GlobalValue *, int64_t > > & elements () const &
std::vector< std::pair< GlobalValue *, int64_t > > && elements () &&
void setElements (std::vector< std::pair< GlobalValue *, int64_t > > elements)
size_t numElements () const
int size () const override
std::string format () const override
void accept (ConstantVisitor &visitor) override
void accept (ConstantVisitor &visitor) const override
Public Member Functions inherited from mini_llvm::mir::Constant
virtual ~Constant ()=default
 Constant ()=default
 Constant (const Constant &)=delete
Constantoperator= (const Constant &)=delete
 Constant (Constant &&)=delete
Constantoperator= (Constant &&)=delete

Constructor & Destructor Documentation

◆ PtrArrayConstant()

mini_llvm::mir::PtrArrayConstant::PtrArrayConstant ( int ptrSize,
std::vector< std::pair< GlobalValue *, int64_t > > elements )
inline

Member Function Documentation

◆ accept() [1/2]

void mini_llvm::mir::PtrArrayConstant::accept ( ConstantVisitor & visitor) const
inlineoverridevirtual

◆ accept() [2/2]

void mini_llvm::mir::PtrArrayConstant::accept ( ConstantVisitor & visitor)
inlineoverridevirtual

◆ elements() [1/3]

std::vector< std::pair< GlobalValue *, int64_t > > & mini_llvm::mir::PtrArrayConstant::elements ( ) &
inline

◆ elements() [2/3]

std::vector< std::pair< GlobalValue *, int64_t > > && mini_llvm::mir::PtrArrayConstant::elements ( ) &&
inline

◆ elements() [3/3]

const std::vector< std::pair< GlobalValue *, int64_t > > & mini_llvm::mir::PtrArrayConstant::elements ( ) const &
inline

◆ format()

std::string mini_llvm::mir::PtrArrayConstant::format ( ) const
overridevirtual

◆ numElements()

size_t mini_llvm::mir::PtrArrayConstant::numElements ( ) const
inline

◆ ptrSize()

int mini_llvm::mir::PtrArrayConstant::ptrSize ( ) const
inline

◆ setElements()

void mini_llvm::mir::PtrArrayConstant::setElements ( std::vector< std::pair< GlobalValue *, int64_t > > elements)
inline

◆ size()

int mini_llvm::mir::PtrArrayConstant::size ( ) const
inlineoverridevirtual

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