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


Public Types | |
| using | arg_iterator = IndirectIterator<ArgumentList::iterator, Argument> |
| using | const_arg_iterator = IndirectIterator<ArgumentList::const_iterator, const Argument> |
| using | attr_iterator = IndirectIterator<AttributeList::const_iterator, Attribute> |
| using | const_attr_iterator = IndirectIterator<AttributeList::const_iterator, const Attribute> |
| using | iterator = IndirectIterator<BasicBlockList::iterator, BasicBlock> |
| using | const_iterator = IndirectIterator<BasicBlockList::const_iterator, const BasicBlock> |
| using | reverse_iterator = IndirectIterator<BasicBlockList::reverse_iterator, BasicBlock> |
| using | const_reverse_iterator = IndirectIterator<BasicBlockList::const_reverse_iterator, const BasicBlock> |
| Public Types inherited from mini_llvm::ir::Value | |
| using | use_iterator = IndirectIterator<UseSet::iterator, UseBase> |
Public Member Functions | |
| Function (std::unique_ptr< FunctionType > functionType, Linkage linkage) | |
| std::unique_ptr< FunctionType > | functionType () const |
| Linkage | linkage () const |
| arg_iterator | arg_begin () |
| const_arg_iterator | arg_begin () const |
| arg_iterator | arg_end () |
| const_arg_iterator | arg_end () const |
| bool | arg_empty () const |
| size_t | arg_size () const |
| Argument & | arg (size_t i) |
| const Argument & | arg (size_t i) const |
| attr_iterator | attr_begin () const |
| attr_iterator | attr_end () const |
| bool | attr_empty () const |
| size_t | attr_size () const |
| Attribute & | attr (size_t i) |
| const Attribute & | attr (size_t i) const |
| template<typename T> requires std::derived_from<T, Attribute> | |
| OptionalReference< Attribute > | attr () |
| template<typename T> | |
| OptionalReference< const Attribute > | attr () const |
| template<typename T> requires std::derived_from<T, Attribute> | |
| T & | addAttr (std::unique_ptr< T > attr) |
| template<typename T> requires std::derived_from<T, Attribute> | |
| void | removeAttr () |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| reverse_iterator | rbegin () |
| const_reverse_iterator | rbegin () const |
| reverse_iterator | rend () |
| const_reverse_iterator | rend () const |
| BasicBlock & | front () |
| const BasicBlock & | front () const |
| BasicBlock & | back () |
| const BasicBlock & | back () const |
| bool | empty () const |
| size_t | size () const |
| BasicBlock & | entry () |
| const BasicBlock & | entry () const |
| BasicBlock & | add (const_iterator pos, std::shared_ptr< BasicBlock > block) |
| BasicBlock & | add (const_iterator pos) |
| BasicBlock & | prepend (std::shared_ptr< BasicBlock > block) |
| BasicBlock & | prepend () |
| BasicBlock & | append (std::shared_ptr< BasicBlock > block) |
| BasicBlock & | append () |
| void | remove (const_iterator pos) |
| void | removeFirst () |
| void | removeLast () |
| void | clear () |
| bool | isDeclaration () const override |
| bool | isWellFormed () 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< Type > | type () const override |
| std::string | formatAsOperand () const override |
| std::unique_ptr< Value > | clone () 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::Function::arg_iterator = IndirectIterator<ArgumentList::iterator, Argument> |
| using mini_llvm::ir::Function::attr_iterator = IndirectIterator<AttributeList::const_iterator, Attribute> |
| using mini_llvm::ir::Function::const_arg_iterator = IndirectIterator<ArgumentList::const_iterator, const Argument> |
| using mini_llvm::ir::Function::const_attr_iterator = IndirectIterator<AttributeList::const_iterator, const Attribute> |
| using mini_llvm::ir::Function::const_iterator = IndirectIterator<BasicBlockList::const_iterator, const BasicBlock> |
| using mini_llvm::ir::Function::const_reverse_iterator = IndirectIterator<BasicBlockList::const_reverse_iterator, const BasicBlock> |
| using mini_llvm::ir::Function::iterator = IndirectIterator<BasicBlockList::iterator, BasicBlock> |
| using mini_llvm::ir::Function::reverse_iterator = IndirectIterator<BasicBlockList::reverse_iterator, BasicBlock> |
| mini_llvm::ir::Function::Function | ( | std::unique_ptr< FunctionType > | functionType, |
| Linkage | linkage ) |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Constant.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Constant.
| BasicBlock & mini_llvm::ir::Function::add | ( | const_iterator | pos | ) |
| BasicBlock & mini_llvm::ir::Function::add | ( | const_iterator | pos, |
| std::shared_ptr< BasicBlock > | block ) |
|
inline |
| BasicBlock & mini_llvm::ir::Function::append | ( | ) |
| BasicBlock & mini_llvm::ir::Function::append | ( | std::shared_ptr< BasicBlock > | block | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void mini_llvm::ir::Function::clear | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverrideprotectedvirtual |
Implements mini_llvm::ir::Constant.
|
overridevirtual |
Implements mini_llvm::ir::Value.
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements mini_llvm::ir::GlobalValue.
|
overridevirtual |
Reimplemented from mini_llvm::ir::Value.
|
inline |
| BasicBlock & mini_llvm::ir::Function::prepend | ( | ) |
| BasicBlock & mini_llvm::ir::Function::prepend | ( | std::shared_ptr< BasicBlock > | block | ) |
|
inline |
|
inline |
| void mini_llvm::ir::Function::remove | ( | const_iterator | pos | ) |
|
inline |
| void mini_llvm::ir::Function::removeFirst | ( | ) |
| void mini_llvm::ir::Function::removeLast | ( | ) |
|
inline |
|
inline |
|
inline |