Wire Sysio Wire Sysion 1.0.0
|
#include <boost/preprocessor/seq/for_each.hpp>
#include <boost/preprocessor/seq/subseq.hpp>
#include <boost/preprocessor/seq/remove.hpp>
#include <boost/preprocessor/seq/push_back.hpp>
#include <fc/reflect/reflect.hpp>
#include <sysio/chain/exceptions.hpp>
#include <cstdint>
#include <functional>
#include <iterator>
#include <memory>
#include <fc/exception/exception.hpp>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "IR/Operators.h"
#include "IR/Module.h"
Go to the source code of this file.
Namespaces | |
namespace | sysio |
namespace | sysio::chain |
namespace | sysio::chain::wasm_ops |
Macros | |
#define | CONSTRUCT_OP_HAS_DATA(r, DATA, OP) |
#define | WASM_OP_SEQ |
#define | GEN_TYPE(r, T, OP) |
#define | GEN_FIELD(r, P, OP) |
#define | PUSH_BACK_OP(r, T, OP) |
#define | INIT_FIELD(r, P, OP) |
#define | GEN_FIELD(r, P, OP) |
#define | PUSH_BACK_OP(r, T, OP) |
#define | VISIT_OPCODE(opcode, name, nameString, Imm, ...) |
Typedefs | |
using | sysio::chain::wasm_ops::wasm_op_ptr = std::unique_ptr<instr> |
using | sysio::chain::wasm_ops::wasm_instr_ptr = std::shared_ptr<instr> |
using | sysio::chain::wasm_ops::wasm_return_t = std::vector<uint8_t> |
using | sysio::chain::wasm_ops::wasm_instr_callback = std::function<std::vector<wasm_instr_ptr>(uint8_t)> |
using | sysio::chain::wasm_ops::code_vector = std::vector<uint8_t> |
using | sysio::chain::wasm_ops::code_iterator = std::vector<uint8_t>::iterator |
using | sysio::chain::wasm_ops::wasm_op_generator = std::function<wasm_instr_ptr(std::vector<uint8_t>, size_t)> |
Functions | |
std::string | sysio::chain::wasm_ops::to_string (uint32_t field) |
std::string | sysio::chain::wasm_ops::to_string (uint64_t field) |
std::string | sysio::chain::wasm_ops::to_string (blocktype field) |
std::string | sysio::chain::wasm_ops::to_string (memoryoptype field) |
std::string | sysio::chain::wasm_ops::to_string (memarg field) |
std::string | sysio::chain::wasm_ops::to_string (branchtabletype field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, uint32_t field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, uint64_t field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, blocktype field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, memoryoptype field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, memarg field) |
void | sysio::chain::wasm_ops::pack (instruction_stream *stream, branchtabletype field) |
template<class Op_Types > | |
std::vector< instr * > * | sysio::chain::wasm_ops::get_cached_ops_vec () |
Definition at line 151 of file wasm_sysio_binary_ops.hpp.
Definition at line 603 of file wasm_sysio_binary_ops.hpp.
Definition at line 603 of file wasm_sysio_binary_ops.hpp.
Definition at line 591 of file wasm_sysio_binary_ops.hpp.
Definition at line 626 of file wasm_sysio_binary_ops.hpp.
#define VISIT_OPCODE | ( | opcode, | |
name, | |||
nameString, | |||
Imm, | |||
... ) |
#define WASM_OP_SEQ |
Definition at line 170 of file wasm_sysio_binary_ops.hpp.