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

#include <GlobalVar.h>

Inheritance diagram for mini_llvm::mir::GlobalVar:
Collaboration diagram for mini_llvm::mir::GlobalVar:

Public Member Functions

 GlobalVar (std::string name, Linkage linkage, bool isConstant, int alignment, std::unique_ptr< Constant > initializer)
 GlobalVar (std::string name, Linkage linkage)
 GlobalVar (const GlobalVar &&)=delete
 GlobalVar (GlobalVar &&)=delete
GlobalVaroperator= (const GlobalVar &&)=delete
GlobalVaroperator= (GlobalVar &&)=delete
std::string name () const override
void setName (std::string name)
Linkage linkage () const override
void setLinkage (Linkage linkage)
bool isConstant () const
void setConstant (bool isConstant)
int alignment () const
void setAlignment (int alignment)
bool isDeclaration () const
Constantinitializer ()
const Constantinitializer () const
void setInitializer (std::unique_ptr< Constant > initializer)
std::string format () const override
Public Member Functions inherited from mini_llvm::mir::GlobalValue
virtual ~GlobalValue ()=default
 GlobalValue ()=default
 GlobalValue (const GlobalValue &)=delete
GlobalValueoperator= (const GlobalValue &)=delete
 GlobalValue (GlobalValue &&)=delete
GlobalValueoperator= (GlobalValue &&)=delete
std::string formatAsOperand () const

Constructor & Destructor Documentation

◆ GlobalVar() [1/4]

mini_llvm::mir::GlobalVar::GlobalVar ( std::string name,
Linkage linkage,
bool isConstant,
int alignment,
std::unique_ptr< Constant > initializer )
inline

◆ GlobalVar() [2/4]

mini_llvm::mir::GlobalVar::GlobalVar ( std::string name,
Linkage linkage )
inline

◆ GlobalVar() [3/4]

mini_llvm::mir::GlobalVar::GlobalVar ( const GlobalVar && )
delete

◆ GlobalVar() [4/4]

mini_llvm::mir::GlobalVar::GlobalVar ( GlobalVar && )
delete

Member Function Documentation

◆ alignment()

int mini_llvm::mir::GlobalVar::alignment ( ) const
inline

◆ format()

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

◆ initializer() [1/2]

Constant & mini_llvm::mir::GlobalVar::initializer ( )
inline

◆ initializer() [2/2]

const Constant & mini_llvm::mir::GlobalVar::initializer ( ) const
inline

◆ isConstant()

bool mini_llvm::mir::GlobalVar::isConstant ( ) const
inline

◆ isDeclaration()

bool mini_llvm::mir::GlobalVar::isDeclaration ( ) const
inline

◆ linkage()

Linkage mini_llvm::mir::GlobalVar::linkage ( ) const
inlineoverridevirtual

◆ name()

std::string mini_llvm::mir::GlobalVar::name ( ) const
inlineoverridevirtual

◆ operator=() [1/2]

GlobalVar & mini_llvm::mir::GlobalVar::operator= ( const GlobalVar && )
delete

◆ operator=() [2/2]

GlobalVar & mini_llvm::mir::GlobalVar::operator= ( GlobalVar && )
delete

◆ setAlignment()

void mini_llvm::mir::GlobalVar::setAlignment ( int alignment)
inline

◆ setConstant()

void mini_llvm::mir::GlobalVar::setConstant ( bool isConstant)
inline

◆ setInitializer()

void mini_llvm::mir::GlobalVar::setInitializer ( std::unique_ptr< Constant > initializer)
inline

◆ setLinkage()

void mini_llvm::mir::GlobalVar::setLinkage ( Linkage linkage)
inline

◆ setName()

void mini_llvm::mir::GlobalVar::setName ( std::string name)
inline

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