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 |
Paweł Bylica
|
92f42e98cf
|
Allways generate stack_get() call to detect stack underflow cases
|
10 years ago |
Paweł Bylica
|
2458aaae9f
|
Fix evmjit standalone compilation
|
10 years ago |
Paweł Bylica
|
7906cdd2e8
|
Handle ADDMOD/MULMOD case with 3rd argument being 0
|
10 years ago |
Paweł Bylica
|
fdefaca410
|
Compute SHA3 additional gas cost in 64-bit precision
|
10 years ago |
Paweł Bylica
|
3ebef61c5b
|
Fix portability problems
|
10 years ago |
Paweł Bylica
|
85ef08a9a0
|
Add preprocessor definitions required by LLVM
|
10 years ago |
Paweł Bylica
|
858273bc89
|
Handle return memory of size 0 and large offset
|
10 years ago |
Paweł Bylica
|
98a30815ac
|
Cleanups
|
10 years ago |
Paweł Bylica
|
9c244ed08e
|
Load cached object without compiling LLVM module
|
10 years ago |
Paweł Bylica
|
3990e5b97a
|
Add _SCL_SECURE_NO_WARNINGS for LLVM on Windows
|
10 years ago |
Paweł Bylica
|
cb8fa0a5b2
|
Fix MSVC build
|
10 years ago |
Paweł Bylica
|
47886c844a
|
Remove compleated TODO task
|
10 years ago |
Paweł Bylica
|
6fee45a3e3
|
Set "jump dest" flag in constructor of BasicBlock
|
10 years ago |
Paweł Bylica
|
f0008a3124
|
Use iterators in BasicBlock
|
10 years ago |
Paweł Bylica
|
be7713ac33
|
Use iterators in basic block compilation
|
10 years ago |
Paweł Bylica
|
098632804d
|
Refactor / rename
|
10 years ago |
Paweł Bylica
|
bb37986cad
|
Rewrite basic block creation code
|
10 years ago |
Paweł Bylica
|
b4284f05dc
|
skipPushData() helper function
|
10 years ago |