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

#include <PtrConstant.h>

Inheritance diagram for mini_llvm::mir::PtrConstant:
Collaboration diagram for mini_llvm::mir::PtrConstant:

Public Member Functions

 PtrConstant (int ptrSize, std::pair< GlobalValue *, int64_t > value)
 PtrConstant (int ptrSize, GlobalValue *basePtr, int64_t offset)
int ptrSize () const
std::pair< GlobalValue *, int64_t > value () const
void setValue (std::pair< GlobalValue *, int64_t > value)
void setValue (GlobalValue *basePtr, int64_t offset)
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

◆ PtrConstant() [1/2]

mini_llvm::mir::PtrConstant::PtrConstant ( int ptrSize,
std::pair< GlobalValue *, int64_t > value )
inline

◆ PtrConstant() [2/2]

mini_llvm::mir::PtrConstant::PtrConstant ( int ptrSize,
GlobalValue * basePtr,
int64_t offset )
inline

Member Function Documentation

◆ accept() [1/2]

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

◆ accept() [2/2]

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

◆ format()

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

◆ ptrSize()

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

◆ setValue() [1/2]

void mini_llvm::mir::PtrConstant::setValue ( GlobalValue * basePtr,
int64_t offset )
inline

◆ setValue() [2/2]

void mini_llvm::mir::PtrConstant::setValue ( std::pair< GlobalValue *, int64_t > value)
inline

◆ size()

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

◆ value()

std::pair< GlobalValue *, int64_t > mini_llvm::mir::PtrConstant::value ( ) const
inline

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