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


Public Types | |
| using | param_type_iterator = IndirectIterator<std::vector<std::unique_ptr<Type>>::const_iterator, Type> |
Public Member Functions | |
| FunctionType (std::unique_ptr< Type > returnType, std::vector< std::unique_ptr< Type > > paramTypes, bool isVarArgs) | |
| std::unique_ptr< Type > | returnType () const |
| param_type_iterator | param_type_begin () const |
| param_type_iterator | param_type_end () const |
| bool | param_type_empty () const |
| size_t | param_type_size () const |
| bool | isVarArgs () const |
| int | size () const override |
| int | alignment () const override |
| std::unique_ptr< Constant > | zeroValue () const override |
| std::unique_ptr< Constant > | constant (int64_t) const override |
| std::unique_ptr< Type > | promoted () const override |
| std::unique_ptr< Type > | demoted () const override |
| std::string | format () const override |
| std::unique_ptr< Type > | clone () const override |
| void | accept (TypeVisitor &visitor) override |
| void | accept (TypeVisitor &visitor) const override |
| Public Member Functions inherited from mini_llvm::ir::Type | |
| virtual | ~Type ()=default |
| Type ()=default | |
| Type (const Type &)=delete | |
| Type & | operator= (const Type &)=delete |
| Type (Type &&)=delete | |
| Type & | operator= (Type &&)=delete |
| virtual int | size (int) const |
| virtual int | alignment (int) const |
| virtual int | bitSize () const |
| virtual int | bitAlignment () const |
| virtual int | bitSize (int pointerSize) const |
| virtual int | bitAlignment (int pointerAlignment) const |
Protected Member Functions | |
| bool | equals (const Type &other) const override |
| using mini_llvm::ir::FunctionType::param_type_iterator = IndirectIterator<std::vector<std::unique_ptr<Type>>::const_iterator, Type> |
|
inline |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
overridevirtual |
Implements mini_llvm::ir::Type.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
overrideprotectedvirtual |
Implements mini_llvm::ir::Type.
|
overridevirtual |
Implements mini_llvm::ir::Type.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
inline |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Type.