Paweł Bylica
|
6c2a120dc1
|
Introducing RuntimeData struct - a data that will be provided to running program
|
10 years ago |
artur-zawlocki
|
d28139677b
|
Refactored local stack
[#81180320]
|
10 years ago |
Paweł Bylica
|
170ca152a4
|
Null gas in case of out-of-gas exception [Delivers #81118624]
|
10 years ago |
Paweł Bylica
|
c97ca249a0
|
Throw exception if EVM program is not jitable instead of terminating to make tests going
|
10 years ago |
Paweł Bylica
|
f31f3bcfc5
|
Using gas provided by test engine and fix for creating fake ExtVMFace.
|
10 years ago |
Paweł Bylica
|
dfac5a0033
|
Using ExtVM provided by test engine
|
10 years ago |
Paweł Bylica
|
0f4c8eb63f
|
VM execution wrapper with similar interface as libevm/VM
|
10 years ago |
Paweł Bylica
|
7df24fad4a
|
Move JIT compiler project to library
|
10 years ago |
Paweł Bylica
|
07f6bbffe5
|
Removing unnecessary `dev` name prefixes
[#80021262]
|
10 years ago |
Paweł Bylica
|
a2da7c91c8
|
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262]
|
10 years ago |
Paweł Bylica
|
ec2013d5c9
|
Working longjmp solution
[#80660432]
|
10 years ago |
artur-zawlocki
|
00a872ec98
|
* codegen for CODECALL
* fixes for EXTCODECOPY
|
10 years ago |
Paweł Bylica
|
7fcf24d3ac
|
Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least)
|
10 years ago |
Paweł Bylica
|
dbb3e81bdf
|
Try to throw an OutOfGas exception when out of gas. The exception cannot be handled.
[#80660432]
|
10 years ago |
artur-zawlocki
|
df932921dc
|
Codegen for CODECOPY.
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
f95999c6b3
|
Allocate memory and count gas for RETURN instruction
[#79942174]
|
10 years ago |
Paweł Bylica
|
7a89751433
|
Change the way compiled program returns
|
10 years ago |
Paweł Bylica
|
39ba3ae1d9
|
Use external counter for gas (external linkage global variable)
[#79942174]
|
10 years ago |
Paweł Bylica
|
cc51bfded6
|
Pop entry state of basic block from external stack, push exit state to external stack.
[Delivers #80113346]
|
10 years ago |
Paweł Bylica
|
7bee86aa4b
|
Runtime class that inits and keeps stack, memory and ExtVM interface
|
10 years ago |
Paweł Bylica
|
09a9f1064f
|
Block Information instructions: PREVHASH, COINBASE, TIMESTAMP, NUMBER, DIFFICULTY, GASLIMIT
|
10 years ago |
Paweł Bylica
|
edf192b52d
|
Print returned memory to standard output
|
10 years ago |
Paweł Bylica
|
748ee0fe8d
|
Implementing RETURN and STOP instructions
|
10 years ago |
Paweł Bylica
|
b9cda13a9a
|
Push call data on stack - CALLDATALOAD
|
10 years ago |
Paweł Bylica
|
fcde2f3d22
|
Accessing Ext static data: CALLER, ORIGIN, CALLVALUE, CALLDATASIZE, GASPRICE
|
10 years ago |
Paweł Bylica
|
ac795c481b
|
Send Ext static data to running contract. ADDRESS instruction
|
10 years ago |
Paweł Bylica
|
f3a347bdc8
|
Starting ExtVM binary interface
|
10 years ago |
Paweł Bylica
|
f124be65b7
|
Implementation of ExecutionEngine with LLVM MCJIT
|
10 years ago |
Paweł Bylica
|
507ba06b49
|
ExecutionEngine stub and -i program option for interpreting EVM Code
|
10 years ago |