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
|
b4804e4939
|
Merge remote-tracking branch 'origin/evmjit' into evmjit
Conflicts:
evmjit/libevmjit/Arith256.cpp
evmjit/libevmjit/Arith256.h
|
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
|
dbabf56a68
|
Merge remote-tracking branch 'origin/develop-go' into develop
Conflicts:
libevmjit/CMakeLists.txt
|
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 |
Paweł Bylica
|
100de855ec
|
Implementation of DIV & MOD with gmp library
|
10 years ago |
Paweł Bylica
|
de186f1ed1
|
Internal mul256 implementation
|
10 years ago |
Paweł Bylica
|
003ba383c3
|
Do not copy return data inside JIT
|
10 years ago |
Paweł Bylica
|
0ba0833138
|
Limited old cached objects detection
|
10 years ago |
Paweł Bylica
|
84b6251181
|
Remove env_sha3 symbol reference in evmjit shared library to be build with no unresolved symbols
|
10 years ago |
Paweł Bylica
|
5152596cbd
|
JUMPI fix: an additional item was left on stack when condition is false
|
10 years ago |
Paweł Bylica
|
0f53e2153a
|
Environment variable options for EVM JIT:
export EVMJIT_CACHE_OFF=1 disables cache
export EVMJIT_DUMP_MODULE=1 dumps LLVM module to standard output
|
10 years ago |
Paweł Bylica
|
683de93578
|
Rename env_getExtCode -> env_extcode according to other renames
|
10 years ago |
Paweł Bylica
|
f78fbbf50e
|
Fix BYTE instruction
|
10 years ago |
Paweł Bylica
|
a2492d4983
|
Correct std::array intialization (again!)
|
10 years ago |
Paweł Bylica
|
c7116998ae
|
Make evmjit dependency of LLVM private
|
10 years ago |
Paweł Bylica
|
80ee5c9a64
|
Enforce -fPIC for archives in evmjit
|
10 years ago |
Paweł Bylica
|
271b4ccde4
|
Avoid hardcoded LLVM library path
|
10 years ago |
Paweł Bylica
|
5384b92c66
|
Make evmjit library installable
|
10 years ago |
Paweł Bylica
|
0ae864e72e
|
Merge remote-tracking branch 'origin/develop-go' into develop
|
10 years ago |
Paweł Bylica
|
ba84c6c8a1
|
Merge remote-tracking branch 'upstream/develop' into evmjit
|
10 years ago |
Gav Wood
|
695751672c
|
More consistency!
|
10 years ago |
Gav Wood
|
2304d6c141
|
Fix for EVMJIT
|
10 years ago |
Paweł Bylica
|
70d02b1d66
|
RETURN implementation: JIT returns data
|
10 years ago |
Paweł Bylica
|
313b77fabd
|
Allow undefined symbols in shared library on OSX
|
10 years ago |
Paweł Bylica
|
4101e680c8
|
Changes in EVM JIT C interface
|
10 years ago |
Paweł Bylica
|
1861843a24
|
EVM JIT called from Go, env_sha3 callback works
|
10 years ago |
Paweł Bylica
|
b1e8299db0
|
Fix some cpptest issues
|
10 years ago |