Project Alice
|
#include <fif.hpp>
Public Member Functions | |
void | mark_used_from_main (size_t count) |
void | mark_used_from_return (size_t count) |
state_stack ()=default | |
state_stack (state_stack &&)=default | |
state_stack (const state_stack &)=default | |
virtual | ~state_stack ()=default |
virtual void | pop_main ()=0 |
virtual void | pop_return ()=0 |
virtual int64_t | main_data (size_t index) const =0 |
virtual int64_t | return_data (size_t index) const =0 |
virtual LLVMValueRef | main_ex (size_t index) const =0 |
virtual LLVMValueRef | return_ex (size_t index) const =0 |
virtual int64_t | main_data_back (size_t index) const =0 |
virtual int64_t | return_data_back (size_t index) const =0 |
virtual LLVMValueRef | main_ex_back (size_t index) const =0 |
virtual LLVMValueRef | return_ex_back (size_t index) const =0 |
virtual void | set_main_data (size_t index, int64_t value)=0 |
virtual void | set_return_data (size_t index, int64_t value)=0 |
virtual void | set_main_ex (size_t index, LLVMValueRef value)=0 |
virtual void | set_return_ex (size_t index, LLVMValueRef value)=0 |
virtual void | set_main_data_back (size_t index, int64_t value)=0 |
virtual void | set_return_data_back (size_t index, int64_t value)=0 |
virtual void | set_main_ex_back (size_t index, LLVMValueRef value)=0 |
virtual void | set_return_ex_back (size_t index, LLVMValueRef value)=0 |
virtual stack_type | get_type () const =0 |
virtual void | move_into (state_stack &&other)=0 |
virtual void | copy_into (state_stack const &other)=0 |
virtual void | push_back_main (int32_t type, int64_t data, LLVMValueRef expr)=0 |
virtual void | push_back_return (int32_t type, int64_t data, LLVMValueRef expr)=0 |
virtual std::unique_ptr< state_stack > | copy () const =0 |
virtual void | resize (size_t main_sz, size_t return_sz)=0 |
size_t | main_size () const |
size_t | return_size () const |
int32_t | main_type (size_t index) const |
int32_t | return_type (size_t index) const |
int32_t | main_type_back (size_t index) const |
int32_t | return_type_back (size_t index) const |
void | set_main_type (size_t index, int32_t type) |
void | set_return_type (size_t index, int32_t type) |
void | set_main_type_back (size_t index, int32_t type) |
void | set_return_type_back (size_t index, int32_t type) |
Public Attributes | |
size_t | min_main_depth = 0 |
size_t | min_return_depth = 0 |
Protected Attributes | |
std::vector< int32_t > | main_types |
std::vector< int32_t > | return_types |
|
default |
|
default |
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
inline |
|
inline |
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
pure virtual |
Implemented in fif::llvm_stack, fif::type_stack, and fif::interpreter_stack.
|
inline |
|
inline |
|
protected |