|
mini-llvm 0.1.0
|
#include <ArrayConstant.h>


Public Types | |
| using | element_iterator = IndirectIterator<ElementList::iterator, Use<Constant>> |
| using | const_element_iterator = IndirectIterator<ElementList::const_iterator, const Use<Constant>> |
| Public Types inherited from mini_llvm::ir::Value | |
| using | use_iterator = IndirectIterator<UseSet::iterator, UseBase> |
Public Member Functions | |
| ArrayConstant (std::unique_ptr< ArrayType > type, std::vector< std::shared_ptr< Constant > > elements) | |
| element_iterator | element_begin () |
| element_iterator | element_end () |
| const_element_iterator | element_begin () const |
| const_element_iterator | element_end () const |
| bool | element_empty () const |
| size_t | element_size () const |
| Use< Constant > & | element (size_t i) |
| const Use< Constant > & | element (size_t i) const |
| void | accept (ConstantVisitor &visitor) override |
| void | accept (ConstantVisitor &visitor) const override |
| bool | isWellFormed () const override |
| std::unique_ptr< Type > | type () const override |
| std::string | format () const override |
| std::unique_ptr< Value > | clone () const override |
| Public Member Functions inherited from mini_llvm::ir::Constant | |
| std::string | formatAsOperand () const override |
| Public Member Functions inherited from mini_llvm::ir::Value | |
| virtual | ~Value ()=default |
| Value ()=default | |
| Value (const Value &)=delete | |
| Value & | operator= (const Value &)=delete |
| Value (Value &&)=delete | |
| Value & | operator= (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 |
Protected Member Functions | |
| bool | equals (const Constant &other) const override |
| using mini_llvm::ir::ArrayConstant::const_element_iterator = IndirectIterator<ElementList::const_iterator, const Use<Constant>> |
| using mini_llvm::ir::ArrayConstant::element_iterator = IndirectIterator<ElementList::iterator, Use<Constant>> |
| mini_llvm::ir::ArrayConstant::ArrayConstant | ( | std::unique_ptr< ArrayType > | type, |
| std::vector< std::shared_ptr< Constant > > | elements ) |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Constant.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Constant.
|
overridevirtual |
Implements mini_llvm::ir::Value.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overrideprotectedvirtual |
Implements mini_llvm::ir::Constant.
|
overridevirtual |
Implements mini_llvm::ir::Value.
|
overridevirtual |
Reimplemented from mini_llvm::ir::Value.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Value.