#include <Ext.h>
|
| Ext (RuntimeManager &_runtimeManager, Memory &_memoryMan) |
|
llvm::Value * | sload (llvm::Value *_index) |
|
void | sstore (llvm::Value *_index, llvm::Value *_value) |
|
llvm::Value * | query (evm_query_key _key) |
|
llvm::Value * | balance (llvm::Value *_address) |
|
llvm::Value * | exists (llvm::Value *_address) |
|
llvm::Value * | calldataload (llvm::Value *_index) |
|
std::tuple< llvm::Value *, llvm::Value * > | create (llvm::Value *_gas, llvm::Value *_endowment, llvm::Value *_initOff, llvm::Value *_initSize) |
|
llvm::Value * | blockHash (llvm::Value *_number) |
|
llvm::Value * | sha3 (llvm::Value *_inOff, llvm::Value *_inSize) |
|
MemoryRef | extcode (llvm::Value *_addr) |
|
llvm::Value * | extcodesize (llvm::Value *_addr) |
|
void | log (llvm::Value *_memIdx, llvm::Value *_numBytes, llvm::ArrayRef< llvm::Value * > _topics) |
|
void | selfdestruct (llvm::Value *_beneficiary) |
|
llvm::Value * | call (evm_call_kind _kind, llvm::Value *_gas, llvm::Value *_addr, llvm::Value *_value, llvm::Value *_inOff, llvm::Value *_inSize, llvm::Value *_outOff, llvm::Value *_outSize) |
|
|
llvm::CallInst * | createCall (EnvFunc _funcId, std::initializer_list< llvm::Value * > const &_args) |
|
llvm::Value * | getArgAlloca () |
|
llvm::Value * | byPtr (llvm::Value *_value) |
|
llvm::Value * | createCABICall (llvm::Function *_func, std::initializer_list< llvm::Value * > const &_args) |
|
Definition at line 43 of file Ext.h.
llvm::Value * dev::eth::jit::Ext::balance |
( |
llvm::Value * |
_address | ) |
|
llvm::Value * dev::eth::jit::Ext::blockHash |
( |
llvm::Value * |
_number | ) |
|
llvm::Value * dev::eth::jit::Ext::byPtr |
( |
llvm::Value * |
_value | ) |
|
|
private |
llvm::Value * dev::eth::jit::Ext::call |
( |
evm_call_kind |
_kind, |
|
|
llvm::Value * |
_gas, |
|
|
llvm::Value * |
_addr, |
|
|
llvm::Value * |
_value, |
|
|
llvm::Value * |
_inOff, |
|
|
llvm::Value * |
_inSize, |
|
|
llvm::Value * |
_outOff, |
|
|
llvm::Value * |
_outSize |
|
) |
| |
llvm::Value * dev::eth::jit::Ext::calldataload |
( |
llvm::Value * |
_index | ) |
|
std::tuple< llvm::Value *, llvm::Value * > dev::eth::jit::Ext::create |
( |
llvm::Value * |
_gas, |
|
|
llvm::Value * |
_endowment, |
|
|
llvm::Value * |
_initOff, |
|
|
llvm::Value * |
_initSize |
|
) |
| |
llvm::Value * dev::eth::jit::Ext::createCABICall |
( |
llvm::Function * |
_func, |
|
|
std::initializer_list< llvm::Value * > const & |
_args |
|
) |
| |
|
private |
llvm::CallInst * dev::eth::jit::Ext::createCall |
( |
EnvFunc |
_funcId, |
|
|
std::initializer_list< llvm::Value * > const & |
_args |
|
) |
| |
|
private |
llvm::Value * dev::eth::jit::Ext::exists |
( |
llvm::Value * |
_address | ) |
|
MemoryRef dev::eth::jit::Ext::extcode |
( |
llvm::Value * |
_addr | ) |
|
llvm::Value * dev::eth::jit::Ext::extcodesize |
( |
llvm::Value * |
_addr | ) |
|
llvm::Value * dev::eth::jit::Ext::getArgAlloca |
( |
| ) |
|
|
private |
void dev::eth::jit::Ext::log |
( |
llvm::Value * |
_memIdx, |
|
|
llvm::Value * |
_numBytes, |
|
|
llvm::ArrayRef< llvm::Value * > |
_topics |
|
) |
| |
void dev::eth::jit::Ext::selfdestruct |
( |
llvm::Value * |
_beneficiary | ) |
|
llvm::Value * dev::eth::jit::Ext::sha3 |
( |
llvm::Value * |
_inOff, |
|
|
llvm::Value * |
_inSize |
|
) |
| |
llvm::Value * dev::eth::jit::Ext::sload |
( |
llvm::Value * |
_index | ) |
|
void dev::eth::jit::Ext::sstore |
( |
llvm::Value * |
_index, |
|
|
llvm::Value * |
_value |
|
) |
| |
std::array<llvm::Value*, 8> dev::eth::jit::Ext::m_argAllocas |
|
private |
Definition at line 80 of file Ext.h.
size_t dev::eth::jit::Ext::m_argCounter = 0 |
|
private |
Definition at line 81 of file Ext.h.
std::array<llvm::Function*, sizeOf<EnvFunc>::value> dev::eth::jit::Ext::m_funcs |
|
private |
Definition at line 79 of file Ext.h.
Memory& dev::eth::jit::Ext::m_memoryMan |
|
private |
Definition at line 75 of file Ext.h.
llvm::Value* dev::eth::jit::Ext::m_size |
|
private |
Definition at line 77 of file Ext.h.
llvm::Value* dev::eth::jit::Ext::m_topics = nullptr |
|
private |
Memory for array of up to 4 log topics TODO: Merge this memory with args allocas.
Definition at line 85 of file Ext.h.
The documentation for this class was generated from the following files:
- src/cpp-ethereum/evmjit/libevmjit/Ext.h
- src/cpp-ethereum/evmjit/libevmjit/Ext.cpp