Gav Wood
ae0205796c
JITEVM fixes.
10 years ago
Gav Wood
9f756124b0
First draft at splitting State.
Continuation of State split.
libethereum building again.
Compile fixes galore.
Remove a lot of code redundancy.
mix using new state/block classes
10 years ago
Paweł Bylica
0e3629387a
Remove unused return codes.
10 years ago
Paweł Bylica
947b9e9664
Replace "bad jump" exit with "abort" exit.
10 years ago
Paweł Bylica
e1634a9dcb
Clean up evmjit cmake files. Assign compiler flags to target.
10 years ago
arkpar
a6194d2d21
fixed build
10 years ago
Gav Wood
e14d000bea
All fields of BlockInfo now private.
10 years ago
arkpar
b3a1bfea4c
fixed build
10 years ago
Gav Wood
f693ac0cc4
All fields of BlockInfo now private.
10 years ago
arkpar
f817397991
fixed build
10 years ago
Gav Wood
ff2f952184
All fields of BlockInfo now private.
10 years ago
arkpar
438d8882ae
fixed build
10 years ago
Gav Wood
1e6bf809b4
All fields of BlockInfo now private.
10 years ago
arkpar
ef0d9a96fb
fixed build
10 years ago
Gav Wood
5ee3e8e5fc
All fields of BlockInfo now private.
10 years ago
arkpar
659858f6c0
fixed build
10 years ago
Gav Wood
487349bf09
All fields of BlockInfo now private.
10 years ago
Paweł Bylica
b4ee363394
Cleanups.
10 years ago
arkpar
4787970b0d
codeHash in ExtVM
10 years ago
winsvega
bf6ec8e32a
evmJit warnings fix
10 years ago
Paweł Bylica
f042abc3e7
Kill steps limit option in VM.
10 years ago
Paweł Bylica
72856a8af6
Change the way execution results are collected.
Changes handling ExecutionResult by Executive. From now execution results are collected on if a storage for results (ExecutionResult) is provided to an Executiove instance up front. This change allow better output management for calls - VM interface improved.
10 years ago
Paweł Bylica
1f17c569b9
Change VM interface to return a copy of output.
10 years ago
Paweł Bylica
2bf4c443a9
Apply recent VM interface changes to EVM JIT.
10 years ago
Gav Wood
05ea9941c9
Move non-cryptopp dependent stuff into devcore.
10 years ago
Paweł Bylica
394676a1db
Better eth <-> jit integer conversions.
10 years ago
Paweł Bylica
5046dd4bb0
EVM JIT C++ interface in one header.
10 years ago
Paweł Bylica
bcc0cfd055
Code migration.
10 years ago
Paweł Bylica
8e4881bcd0
Code migration.
10 years ago
Paweł Bylica
75e4e34647
Better style of ExecutionEngine initialization. Some eth::jit -> evmjit namespace transfers.
10 years ago
Paweł Bylica
3cb8f3a4b2
Merge ExecutionContext and Runtime classes
10 years ago
Paweł Bylica
b96d6ff088
Extract execution context from ExecutionEngine::run.
10 years ago
Paweł Bylica
855d2f677c
VM cleanups
10 years ago
Paweł Bylica
6cf5976515
Remove gas counter from VM interface (VMFace)
10 years ago
Paweł Bylica
1e6659d1a9
Allow selecting VM kind manually
10 years ago
Paweł Bylica
898682d04d
JIT class: the EVM JIT facade.
The JIT class added, future public EVM JIT library interface. Currently it supports queries about EVM code status.
10 years ago
chriseth
2111cd4894
Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.
10 years ago
chriseth
229b2486a4
Statically compile libevmjit-cpp.
10 years ago
Paweł Bylica
a86fa46e89
Do not subbalance twice
VM does not need to subbalance a caller. Balance tranfer is taken care on higher level.
10 years ago
Gav Wood
1619d230c3
Extensive pathway for reporting transaction execution results.
10 years ago
Paweł Bylica
7476979d0b
Style corrections, optimized but notworking mul256 implementation removed
10 years ago
Paweł Bylica
e93a87e08a
PoC-9 call depth handling update
10 years ago
Paweł Bylica
1f231bafcc
Update gas costs for PoC-9: changes in CALL gas price support
10 years ago
CJentzsch
ad1fe7840f
fix evmjit build
10 years ago
CJentzsch
e938bbc8c6
fix evmjit build
10 years ago
Paweł Bylica
c97d2d44d3
Update cmake scripts, use static list of source files
10 years ago
CJentzsch
f15e53a8d6
fix evmjit build
10 years ago
Paweł Bylica
0c03100b8b
Correct and tested EVM JIT to Interpreter fallback in case of high gas limit
10 years ago
Gav Wood
e185d9a117
Add EVMJIT.
10 years ago
Gav Wood
4323c987b7
cppcheck fixes.
10 years ago