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
Paweł Bylica
a61449359b
Fix/disable warnings in CPP bridge
10 years ago
Paweł Bylica
62587cfd73
Workaround for linker removing JIT callback functions
10 years ago
Paweł Bylica
ee036d3c97
Pass gas counter to env_call as int64*
10 years ago
Paweł Bylica
ce86427871
Pass gas counter to env_create as int64*
10 years ago
Paweł Bylica
3290856061
Gas counting changes: allow memory words counter not greater than gas max (int64 max)
10 years ago
Paweł Bylica
b999cc28c4
Add code hash to RuntimeData. JIT is using it as an code identifier (do not need to invent any internal hashing)
10 years ago
Paweł Bylica
932ce6650c
Replacing code references (usually vector<byte>&) with code_iterator pair. Code is now extracted from RuntimeData what removes copy in C interface.
10 years ago
Paweł Bylica
de649202a0
Fallback to interpreter VM in case of JIT requirements unmet
10 years ago
Paweł Bylica
8b45198bc5
Reorder JIT runtime data fields
10 years ago
Paweł Bylica
737232b24b
Flatten JIT RuntimeData
10 years ago
Paweł Bylica
2216c73b66
Keep timestamp and block number as uint64 types
10 years ago
Paweł Bylica
bc0a91602f
Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type.
10 years ago
Paweł Bylica
9b14522b11
Use uint64 type for call data size
10 years ago
Paweł Bylica
0cad9bb29d
Use uint64 type for code size
10 years ago
Paweł Bylica
0d32f766eb
Removing boost dependency from libevmjit
10 years ago
Paweł Bylica
bf9dbce468
Removing boost dependency from libevmjit
10 years ago
Paweł Bylica
db5f405fa4
Do not copy return data inside JIT
10 years ago