Paweł Bylica
|
ae7919722a
|
Workaround for linker removing JIT callback functions
|
10 years ago |
Paweł Bylica
|
f281e5ea26
|
Workaround for linker removing JIT callback functions
|
10 years ago |
Paweł Bylica
|
c633e62102
|
Gas counting changes: allow memory words counter not greater than gas max (int64 max)
|
10 years ago |
Paweł Bylica
|
c914c877e3
|
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
|
5e29eef349
|
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
|
1b449d357e
|
Fallback to interpreter VM in case of JIT requirements unmet
|
10 years ago |
Paweł Bylica
|
0f294ec820
|
Reorder JIT runtime data fields
|
10 years ago |
Paweł Bylica
|
3e8c30d2fb
|
Flatten JIT RuntimeData
|
10 years ago |
Paweł Bylica
|
06a3b8196d
|
Keep timestamp and block number as uint64 types
|
10 years ago |
Paweł Bylica
|
d1d68505da
|
Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type.
|
10 years ago |
Paweł Bylica
|
06a700c060
|
Use uint64 type for call data size
|
10 years ago |
Paweł Bylica
|
a751baadcb
|
Use uint64 type for code size
|
10 years ago |
Paweł Bylica
|
25d8873440
|
Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit
Conflicts:
evmjit/CMakeLists.txt
evmjit/libevmjit-cpp/CMakeLists.txt
evmjit/libevmjit-cpp/Env.cpp
evmjit/libevmjit-cpp/JitVM.cpp
evmjit/libevmjit/Arith256.cpp
evmjit/libevmjit/BasicBlock.cpp
evmjit/libevmjit/BasicBlock.h
evmjit/libevmjit/CMakeLists.txt
evmjit/libevmjit/Cache.cpp
evmjit/libevmjit/Common.h
evmjit/libevmjit/Compiler.cpp
evmjit/libevmjit/ExecutionEngine.cpp
evmjit/libevmjit/ExecutionEngine.h
evmjit/libevmjit/Ext.cpp
evmjit/libevmjit/Ext.h
evmjit/libevmjit/Runtime.cpp
evmjit/libevmjit/Runtime.h
evmjit/libevmjit/RuntimeData.h
evmjit/libevmjit/Utils.cpp
evmjit/libevmjit/Utils.h
evmjit/libevmjit/interface.cpp
|
10 years ago |
Paweł Bylica
|
a21362a7f8
|
Removing boost dependency from libevmjit
|
10 years ago |
Paweł Bylica
|
003ba383c3
|
Do not copy return data inside JIT
|
10 years ago |
Paweł Bylica
|
681adc12af
|
Remove PREVHASH instruction
|
10 years ago |
Paweł Bylica
|
e12fa127f4
|
Suicide rework
|
10 years ago |
Paweł Bylica
|
45fb3f5625
|
Move some data from stack to JitVM object to save stack space.
|
10 years ago |
Paweł Bylica
|
5f4c1c7466
|
Fix evmcc compilation - provide fake runtime data
|
10 years ago |
Paweł Bylica
|
e3ccc03fde
|
Fix MSVC warning
|
10 years ago |
Paweł Bylica
|
2fd2446330
|
Simplify ExecutionEngine interface. It is possible to pass raw code instead of LLVM module.
|
10 years ago |
Artur Zawłocki
|
46d19261d3
|
fixed gcc warnings (missing field initializers, unused functions)
|
10 years ago |
Paweł Bylica
|
2b9b53024d
|
Cleanups
|
10 years ago |
Paweł Bylica
|
6f84f3d1ad
|
Rename sload, sstore & sha3 Env functions
|
10 years ago |
Paweł Bylica
|
ddfe85bd33
|
Update VM gas counter after execution
|
10 years ago |
Paweł Bylica
|
b8e0ad1fd4
|
Fix exporting Env callback symbols
|
10 years ago |
Paweł Bylica
|
a0d0f85dd0
|
JIT VM updated
|
10 years ago |
Paweł Bylica
|
68648a2fb5
|
Separating EVM JIT from CPP client (WIP)
|
10 years ago |
Artur Zawłocki
|
f72cceda58
|
resolved circular dependency between libevm and libevmjit
|
10 years ago |
Paweł Bylica
|
f7d6554ad6
|
Move mock of ExtVMFace to evmcc tool
|
10 years ago |
artur-zawlocki
|
89e6d2f3e6
|
made _ext a mandatory arg of Runtime::run()
|
10 years ago |
Paweł Bylica
|
47e654c06d
|
Merge branch 'develop' into develop-evmcc
|
10 years ago |
artur-zawlocki
|
6f99869d57
|
code cleanup and coding-standardization
|
10 years ago |
artur-zawlocki
|
af0530ba3d
|
Got rid of some gcc warnings
|
10 years ago |
Paweł Bylica
|
f06445fcbb
|
Improve VM code formatting
|
10 years ago |
Paweł Bylica
|
6da6f3dc52
|
Handle bad instructions (BadInstruction exception) [#81563132]
|
10 years ago |
Paweł Bylica
|
31c9dd3fcf
|
Ignore opOp callback silently
|
10 years ago |
Paweł Bylica
|
5a923d6356
|
Ignore opOp callback silently
|
10 years ago |
Paweł Bylica
|
dcb739e445
|
Better assert condition
|
10 years ago |
Paweł Bylica
|
16de530331
|
Try not to use JIT in any interactive mode
|
10 years ago |
Paweł Bylica
|
48108f5433
|
Implement VMFace with jit::VM
|
10 years ago |
artur-zawlocki
|
080cf20f84
|
Handling pop() from the empty EVM stack.
[#80895676]
|
10 years ago |
Paweł Bylica
|
6c3af96a40
|
Limit debug output
|
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 |