|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
This is the complete list of members for Aleph::Compiler_Bytecode_VM, including all inherited members.
| bytecode_module | Aleph::Compiler_Bytecode_VM | private |
| call_function(const Compiler_Bytecode_Function_Id function_id, const DynArray< Compiler_Bytecode_Value > &arguments, const size_t max_steps=0) | Aleph::Compiler_Bytecode_VM | inline |
| call_stack | Aleph::Compiler_Bytecode_VM | private |
| call_stack_depth() const noexcept | Aleph::Compiler_Bytecode_VM | inline |
| Compiler_Bytecode_VM(const Compiler_Bytecode_Module &module) | Aleph::Compiler_Bytecode_VM | inlineexplicit |
| complete_current_frame(const Compiler_Bytecode_Value &value, const Compiler_Bytecode_Completion_Kind kind, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &completed, Compiler_Bytecode_Execution_Result &error) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| current_frame() const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| current_frame() | Aleph::Compiler_Bytecode_VM | inlineprivate |
| dump_globals() const | Aleph::Compiler_Bytecode_VM | inline |
| execute_entry(const Compiler_Bytecode_Function &function, const DynArray< Compiler_Bytecode_Value > &arguments, const size_t max_steps) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| execute_host_call(Frame &frame, const Compiler_Bytecode_Instruction &inst, const Compiler_Bytecode_Value &callee, const DynArray< Compiler_Bytecode_Value > &arguments, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &error) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| execute_loop(const size_t max_steps) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| global_slot(const Compiler_IR_Global_Slot_Id slot_id) const noexcept | Aleph::Compiler_Bytecode_VM | inline |
| global_values() const noexcept | Aleph::Compiler_Bytecode_VM | inline |
| globals | Aleph::Compiler_Bytecode_VM | private |
| make_error(const std::string &code, const std::string &message, const size_t executed_instructions, const Frame *frame=nullptr, const Compiler_Bytecode_Instruction *inst=nullptr) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| make_validation_error(const Compiler_Bytecode_Validation_Report &report, const size_t executed_instructions=0) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| module() const noexcept | Aleph::Compiler_Bytecode_VM | inline |
| module_is_valid(Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| push_frame(const Compiler_Bytecode_Function &function, const DynArray< Compiler_Bytecode_Value > &arguments, const bool returns_to_caller, const Compiler_Bytecode_PC caller_resume_pc, const Compiler_Bytecode_Register_Id caller_destination, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &error) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| read_callee_and_arguments(const Frame &frame, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Value &callee, DynArray< Compiler_Bytecode_Value > &arguments, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| read_global(const Frame &frame, const Compiler_IR_Global_Slot_Id id, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Value &value, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| read_local(const Frame &frame, const Compiler_IR_Local_Slot_Id id, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Value &value, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| read_register(const Frame &frame, const Compiler_Bytecode_Register_Id id, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Value &value, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| require_bool(const Compiler_Bytecode_Value &value, const Frame &frame, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, const std::string &context, bool &result, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| require_integer(const Compiler_Bytecode_Value &value, const Frame &frame, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, const std::string &context, long long &result, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| reset() | Aleph::Compiler_Bytecode_VM | inline |
| run_top_level(const size_t max_steps=0) | Aleph::Compiler_Bytecode_VM | inline |
| set_global(const Compiler_IR_Global_Slot_Id slot_id, const Compiler_Bytecode_Value &value) | Aleph::Compiler_Bytecode_VM | inline |
| write_global(Frame &frame, const Compiler_IR_Global_Slot_Id id, const Compiler_Bytecode_Value &value, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &error) | Aleph::Compiler_Bytecode_VM | inlineprivate |
| write_local(Frame &frame, const Compiler_IR_Local_Slot_Id id, const Compiler_Bytecode_Value &value, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |
| write_register(Frame &frame, const Compiler_Bytecode_Register_Id id, const Compiler_Bytecode_Value &value, const Compiler_Bytecode_Instruction &inst, const size_t executed_instructions, Compiler_Bytecode_Execution_Result &error) const | Aleph::Compiler_Bytecode_VM | inlineprivate |