Paweł Bylica
|
f281e5ea26
|
Workaround for linker removing JIT callback functions
|
10 years ago |
Paweł Bylica
|
3505e832ee
|
Some tweaks in gas counting
|
10 years ago |
Paweł Bylica
|
73bf7087e7
|
Do not check memory requirements when size is 0
|
10 years ago |
Paweł Bylica
|
3cbe1186cc
|
Pass gas counter to env_call as int64*
|
10 years ago |
Paweł Bylica
|
494e96a89c
|
Pass gas counter to env_create as int64*
|
10 years ago |
Paweł Bylica
|
407cae129f
|
Count gas using int64
|
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
|
5610288626
|
Improve allocas order and namings
|
10 years ago |
Paweł Bylica
|
27ca018c35
|
Add first instruction index to BasicBlock
|
10 years ago |
Paweł Bylica
|
e8e9490b56
|
Disable RTTI for evmjit library
|
10 years ago |
Paweł Bylica
|
bdba3104d6
|
Improve versioning
|
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
|
64532b6b0a
|
Environment options for EVM JIT updated:
- EVMJIT_CACHE=0 disables disk cache, default 1
- EVMJIT_DUMP=1 dumps LLVM module to error output, default 0
|
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
|
ce7edb4575
|
Warning fix
|
10 years ago |
Paweł Bylica
|
522d5b5bb0
|
Remove Windows testing code
|
10 years ago |
Paweł Bylica
|
6507a8b014
|
Get some information from Git about build version
|
10 years ago |
Paweł Bylica
|
0210ae382c
|
Fix memory index having type i256
|
10 years ago |
Paweł Bylica
|
a8f649c3ac
|
uint128 implementation for Windows and fixes arithmetic functions
|
10 years ago |
Paweł Bylica
|
237fdb9949
|
Install evmjit.dll (called RUNTIME) on Windows
|
10 years ago |
Paweł Bylica
|
00415c95b7
|
Fix type mismatch for shift operator instruction
|
10 years ago |
Paweł Bylica
|
0737cc778b
|
Fix memory index having type i256
|
10 years ago |
Paweł Bylica
|
360b15e5f6
|
Windows fixes: DLL exports and cmake options
|
10 years ago |
Paweł Bylica
|
3ec710bf49
|
Check if uint128 is enabled
|
10 years ago |
Paweł Bylica
|
725c65b31f
|
Remove gmp dependency
|
10 years ago |
Paweł Bylica
|
a0736c2468
|
New addmod algorithm
|
10 years ago |
Paweł Bylica
|
6c2aa13e11
|
New mulmod algorithm
|
10 years ago |
Paweł Bylica
|
b118e4d50a
|
New exp algorithm
|
10 years ago |
Paweł Bylica
|
4217843714
|
New unsigned div algorithm
|
10 years ago |
Paweł Bylica
|
ebaeffe00a
|
Reimplementation of sdiv. Delegates work to div.
|
10 years ago |
Paweł Bylica
|
a42c72464d
|
Combine div & mod into one function
|
10 years ago |
Paweł Bylica
|
1990dde405
|
Change JIT C interface. Create ExecutionEngine on heap to allow one-pass copy of return data.
|
10 years ago |
Paweł Bylica
|
06048c51a6
|
Change JIT return codes, use negative values for errors
|
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
|
8b72dd603f
|
Pass return data pointer using callData field
|
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
|
615bec97c0
|
LLVM lshr bug workaround
|
10 years ago |
Paweł Bylica
|
fb3dbcf341
|
Insert evmjit_run function declaration directly to vm_jit.go file
|
10 years ago |
Paweł Bylica
|
cc89778189
|
Cleanup JIT interface header file
|
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
|
3dcf30463b
|
Removing boost dependency from libevmjit
|
10 years ago |
Paweł Bylica
|
a21362a7f8
|
Removing boost dependency from libevmjit
|
10 years ago |
Paweł Bylica
|
b3bad23757
|
Implementation of SDIV & SMOD with gmp
|
10 years ago |
Paweł Bylica
|
a2822a37bf
|
Implementation of ADDMOD & MULMOD with gmp
|
10 years ago |
Paweł Bylica
|
939e94a101
|
Implementation of EXP with gmp
|
10 years ago |