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

#include <GlobalVar.h>

Inheritance diagram for mini_llvm::ir::GlobalVar:
Collaboration diagram for mini_llvm::ir::GlobalVar:

Public Member Functions

 GlobalVar (std::unique_ptr< Type > valueType, Linkage linkage, bool isConstant, std::shared_ptr< Constant > initializer)
 GlobalVar (std::unique_ptr< Type > valueType, Linkage linkage)
std::unique_ptr< TypevalueType () const
Linkage linkage () const
bool isConstant () const
Constantinitializer ()
const Constantinitializer () const
void setInitializer (std::shared_ptr< Constant > initializer)
bool isDeclaration () const override
void accept (ConstantVisitor &visitor) override
void accept (ConstantVisitor &visitor) const override
std::string format () const override
Public Member Functions inherited from mini_llvm::ir::GlobalValue
std::unique_ptr< Typetype () const override
std::string formatAsOperand () const override
std::unique_ptr< Valueclone () const override
Public Member Functions inherited from mini_llvm::ir::Value
virtual ~Value ()=default
 Value ()=default
 Value (const Value &)=delete
Valueoperator= (const Value &)=delete
 Value (Value &&)=delete
Valueoperator= (Value &&)=delete
const std::string & name () const &
std::string && name () &&
void setName (std::string name)
std::string formatName () const
use_iterator use_begin () const
use_iterator use_end () const
bool use_empty () const
size_t use_size () const
virtual bool isWellFormed () const

Protected Member Functions

bool equals (const Constant &other) const override

Additional Inherited Members

Public Types inherited from mini_llvm::ir::Value
using use_iterator = IndirectIterator<UseSet::iterator, UseBase>

Constructor & Destructor Documentation

◆ GlobalVar() [1/2]

mini_llvm::ir::GlobalVar::GlobalVar ( std::unique_ptr< Type > valueType,
Linkage linkage,
bool isConstant,
std::shared_ptr< Constant > initializer )

◆ GlobalVar() [2/2]

mini_llvm::ir::GlobalVar::GlobalVar ( std::unique_ptr< Type > valueType,
Linkage linkage )

Member Function Documentation

◆ accept() [1/2]

void mini_llvm::ir::GlobalVar::accept ( ConstantVisitor & visitor) const
inlineoverridevirtual

◆ accept() [2/2]

void mini_llvm::ir::GlobalVar::accept ( ConstantVisitor & visitor)
inlineoverridevirtual

◆ equals()

bool mini_llvm::ir::GlobalVar::equals ( const Constant & other) const
inlineoverrideprotectedvirtual

◆ format()

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

Implements mini_llvm::ir::Value.

◆ initializer() [1/2]

Constant & mini_llvm::ir::GlobalVar::initializer ( )

◆ initializer() [2/2]

const Constant & mini_llvm::ir::GlobalVar::initializer ( ) const

◆ isConstant()

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

◆ isDeclaration()

bool mini_llvm::ir::GlobalVar::isDeclaration ( ) const
overridevirtual

◆ linkage()

Linkage mini_llvm::ir::GlobalVar::linkage ( ) const
inline

◆ setInitializer()

void mini_llvm::ir::GlobalVar::setInitializer ( std::shared_ptr< Constant > initializer)

◆ valueType()

std::unique_ptr< Type > mini_llvm::ir::GlobalVar::valueType ( ) const
inline

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