Project Alice
Loading...
Searching...
No Matches
fif::llvm_stack Class Reference

#include <fif.hpp>

Inheritance diagram for fif::llvm_stack:
Collaboration diagram for fif::llvm_stack:

Public Member Functions

virtual void pop_main () override
 
virtual void pop_return () override
 
virtual void resize (size_t main_sz, size_t return_sz) override
 
virtual int64_t main_data (size_t index) const override
 
virtual int64_t return_data (size_t index) const override
 
virtual LLVMValueRef main_ex (size_t index) const override
 
virtual LLVMValueRef return_ex (size_t index) const override
 
virtual int64_t main_data_back (size_t index) const override
 
virtual int64_t return_data_back (size_t index) const override
 
virtual LLVMValueRef main_ex_back (size_t index) const override
 
virtual LLVMValueRef return_ex_back (size_t index) const override
 
virtual void set_main_data (size_t index, int64_t value) override
 
virtual void set_return_data (size_t index, int64_t value) override
 
virtual void set_main_ex (size_t index, LLVMValueRef value) override
 
virtual void set_return_ex (size_t index, LLVMValueRef value) override
 
virtual void set_main_data_back (size_t index, int64_t value) override
 
virtual void set_return_data_back (size_t index, int64_t value) override
 
virtual void set_main_ex_back (size_t index, LLVMValueRef value) override
 
virtual void set_return_ex_back (size_t index, LLVMValueRef value) override
 
virtual stack_type get_type () const override
 
virtual void move_into (state_stack &&other) override
 
virtual void copy_into (state_stack const &other) override
 
virtual void push_back_main (int32_t type, int64_t data, LLVMValueRef expr) override
 
virtual void push_back_return (int32_t type, int64_t data, LLVMValueRef expr) override
 
virtual std::unique_ptr< state_stackcopy () const override
 
- Public Member Functions inherited from fif::state_stack
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_stackcopy () 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

std::vector< LLVMValueRefmain_exs
 
std::vector< LLVMValueRefreturn_exs
 
- Public Attributes inherited from fif::state_stack
size_t min_main_depth = 0
 
size_t min_return_depth = 0
 

Additional Inherited Members

- Protected Attributes inherited from fif::state_stack
std::vector< int32_t > main_types
 
std::vector< int32_t > return_types
 

Detailed Description

Definition at line 178 of file fif.hpp.

Member Function Documentation

◆ copy()

virtual std::unique_ptr< state_stack > fif::llvm_stack::copy ( ) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 292 of file fif.hpp.

◆ copy_into()

virtual void fif::llvm_stack::copy_into ( state_stack const &  other)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 272 of file fif.hpp.

◆ get_type()

virtual stack_type fif::llvm_stack::get_type ( ) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 257 of file fif.hpp.

◆ main_data()

virtual int64_t fif::llvm_stack::main_data ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 205 of file fif.hpp.

◆ main_data_back()

virtual int64_t fif::llvm_stack::main_data_back ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 217 of file fif.hpp.

◆ main_ex()

virtual LLVMValueRef fif::llvm_stack::main_ex ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 211 of file fif.hpp.

◆ main_ex_back()

virtual LLVMValueRef fif::llvm_stack::main_ex_back ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 223 of file fif.hpp.

◆ move_into()

virtual void fif::llvm_stack::move_into ( state_stack &&  other)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 260 of file fif.hpp.

◆ pop_main()

virtual void fif::llvm_stack::pop_main ( )
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 183 of file fif.hpp.

◆ pop_return()

virtual void fif::llvm_stack::pop_return ( )
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 190 of file fif.hpp.

◆ push_back_main()

virtual void fif::llvm_stack::push_back_main ( int32_t  type,
int64_t  data,
LLVMValueRef  expr 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 284 of file fif.hpp.

◆ push_back_return()

virtual void fif::llvm_stack::push_back_return ( int32_t  type,
int64_t  data,
LLVMValueRef  expr 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 288 of file fif.hpp.

◆ resize()

virtual void fif::llvm_stack::resize ( size_t  main_sz,
size_t  return_sz 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 197 of file fif.hpp.

◆ return_data()

virtual int64_t fif::llvm_stack::return_data ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 208 of file fif.hpp.

◆ return_data_back()

virtual int64_t fif::llvm_stack::return_data_back ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 220 of file fif.hpp.

◆ return_ex()

virtual LLVMValueRef fif::llvm_stack::return_ex ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 214 of file fif.hpp.

◆ return_ex_back()

virtual LLVMValueRef fif::llvm_stack::return_ex_back ( size_t  index) const
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 226 of file fif.hpp.

◆ set_main_data()

virtual void fif::llvm_stack::set_main_data ( size_t  index,
int64_t  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 229 of file fif.hpp.

◆ set_main_data_back()

virtual void fif::llvm_stack::set_main_data_back ( size_t  index,
int64_t  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 243 of file fif.hpp.

◆ set_main_ex()

virtual void fif::llvm_stack::set_main_ex ( size_t  index,
LLVMValueRef  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 235 of file fif.hpp.

◆ set_main_ex_back()

virtual void fif::llvm_stack::set_main_ex_back ( size_t  index,
LLVMValueRef  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 249 of file fif.hpp.

◆ set_return_data()

virtual void fif::llvm_stack::set_return_data ( size_t  index,
int64_t  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 232 of file fif.hpp.

◆ set_return_data_back()

virtual void fif::llvm_stack::set_return_data_back ( size_t  index,
int64_t  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 246 of file fif.hpp.

◆ set_return_ex()

virtual void fif::llvm_stack::set_return_ex ( size_t  index,
LLVMValueRef  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 239 of file fif.hpp.

◆ set_return_ex_back()

virtual void fif::llvm_stack::set_return_ex_back ( size_t  index,
LLVMValueRef  value 
)
inlineoverridevirtual

Implements fif::state_stack.

Definition at line 253 of file fif.hpp.

Member Data Documentation

◆ main_exs

std::vector<LLVMValueRef> fif::llvm_stack::main_exs

Definition at line 180 of file fif.hpp.

◆ return_exs

std::vector<LLVMValueRef> fif::llvm_stack::return_exs

Definition at line 181 of file fif.hpp.


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