Paweł Bylica
afe4a477a5
Remove debug message.
10 years ago
Paweł Bylica
fe03309244
Skip all STOPs in the end in EVM JIT compiler
10 years ago
Paweł Bylica
73aff95ba8
Merge remote-tracking branch 'upstream/develop' into evmjit-develop
Conflicts:
evmjit/libevmjit/Cache.cpp
10 years ago
Paweł Bylica
e5eda3bb5f
Disable some warnings in LLVM headers for GCC/clang compilers.
10 years ago
Paweł Bylica
72d301da5f
Merge remote-tracking branch 'upstream/develop' into evmjit-develop
Conflicts:
evmjit/libevmjit-cpp/JitVM.cpp
evmjit/libevmjit-cpp/JitVM.h
10 years ago
Paweł Bylica
787df33341
Protect EVM JIT cache with mutex.
Fixes ethereum/cpp-ethereum#2086 .
10 years ago
Paweł Bylica
9359223e69
Remove memory leak detector. Is it not thread-safe.
10 years ago
arkpar
c55c08b50e
Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into
bc
Conflicts:
libethereum/Executive.cpp
10 years ago
Gav Wood
5c6463a4e4
Merge pull request #2025 from imapp-pl/refactor_executive
Executive on a diet
10 years ago
arkpar
8aa722658d
codeHash in ExtVM
10 years ago
winsvega
0871668ebf
evmJit warnings fix
10 years ago
Paweł Bylica
17d7d71554
Kill steps limit option in VM.
10 years ago
Paweł Bylica
565744c9e3
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
04a123e9a1
Change VM interface to return a copy of output.
10 years ago
Paweł Bylica
8ef2176646
Merge branch 'develop' into feature/vm_gas_counter_refactor
Conflicts:
evmjit/libevmjit-cpp/JitVM.h
10 years ago
Paweł Bylica
4b548c82f1
Merge branch 'develop' into evmjit-develop
Conflicts:
evmjit/include/evmjit/JIT.h
evmjit/libevmjit-cpp/Env.cpp
evmjit/libevmjit-cpp/JitVM.h
evmjit/libevmjit/ExecutionEngine.cpp
evmjit/libevmjit/JIT.cpp
10 years ago
Paweł Bylica
3202abb91e
Cleanup unused code.
10 years ago
Paweł Bylica
df78960414
Remove LLVM cmake files workaround.
10 years ago
Paweł Bylica
5d4fbd4c44
Apply recent VM interface changes to EVM JIT.
10 years ago
Paweł Bylica
ed328428ea
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
10 years ago
Gav Wood
c3c2d8d0d6
Merge pull request #1973 from imapp-pl/pr/evmjit_cmake_fix
Do not override CMAKE_CXX_FLAGS in evmjit.
10 years ago
Paweł Bylica
13dab160cf
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
Conflicts:
libethereum/ExtVM.cpp
libevm/SmartVM.h
libevm/VM.cpp
libevm/VM.h
libevm/VMFace.h
10 years ago
Gav Wood
c8c2e18dc7
Move non-cryptopp dependent stuff into devcore.
10 years ago
Paweł Bylica
a6ef3f40d1
Avoid forbidden function pointer cast.
10 years ago
Paweł Bylica
38ffad6530
Adjustments for llvm::IRBuilder API changes.
10 years ago
Paweł Bylica
81ad029af9
MSVC fixes.
10 years ago
Paweł Bylica
3b943f850a
Do not override CMAKE_CXX_FLAGS in evmjit.
10 years ago
Paweł Bylica
4c42a5df44
Remove evmcc tool.
10 years ago
Paweł Bylica
b56cef3b1e
Better eth <-> jit integer conversions.
10 years ago
Paweł Bylica
5f4557eae2
EVM JIT C++ interface in one header.
10 years ago
Paweł Bylica
8fe2b1a3d6
JIT implementation cleanups.
10 years ago
Paweł Bylica
9cc8c7895e
Code migration.
10 years ago
Paweł Bylica
ccdb74eb0b
Code migration.
10 years ago
Paweł Bylica
b8fb3a138c
Better style of ExecutionEngine initialization. Some eth::jit -> evmjit namespace transfers.
10 years ago
Paweł Bylica
c66a7e49d3
Fix cache mode handling.
10 years ago
Paweł Bylica
c56858f498
Merge ExecutionContext and Runtime classes
10 years ago
Paweł Bylica
e0c176f377
Extract execution context from ExecutionEngine::run.
10 years ago
Paweł Bylica
a0ca973274
Enable function inlining optimization.
10 years ago
Paweł Bylica
25b080ee87
Handle more edge cases in DIV, etc.
10 years ago
Paweł Bylica
edfb49e3ef
Add protection against hardware division by 0.
10 years ago
Paweł Bylica
4992aa21c0
Remove unused code
10 years ago
Paweł Bylica
499ab22637
Remove div by 0 check in udivrem implementation.
10 years ago
Paweł Bylica
d8da43e939
Lower ADDMOD & MULMOD (limited) to a function call in the LLVM pass after optimization.
10 years ago
Paweł Bylica
f1428f804a
Add edge DIV/MOD cases. Migrate to new udivrem function.
10 years ago
Paweł Bylica
2603d3afbe
Lower MOD, SDIV & SMOD to a function call in the LLVM pass after optimization.
10 years ago
Paweł Bylica
f7a4e27d46
Eliminate dead instructions replaced in AP arithmetic lowering.
10 years ago
Paweł Bylica
f72bfb461e
Lower DIV to a function call in the LLVM pass after optimization.
10 years ago
Paweł Bylica
d921989696
VM cleanups
10 years ago
Paweł Bylica
1cf9256d2c
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
Conflicts:
evmjit/libevmjit-cpp/JitVM.cpp
libevm/VMFactory.cpp
libevm/VMFactory.h
10 years ago
Paweł Bylica
dd3f1fe254
Remove gas counter from VM interface (VMFace)
10 years ago