Paweł Bylica
057611fbb3
Extend JIT interface to allow only compilation of EVM code.
Make code availability checking thread-safe.
10 years ago
Paweł Bylica
51bacd2525
Separate compile and execute jobs in JIT.
10 years ago
Paweł Bylica
957f4558c4
Cleanups.
10 years ago
Paweł Bylica
e4456e34fa
Cleanups.
10 years ago
Paweł Bylica
f7c87331b4
Another LLVM bug workaround.
10 years ago
Paweł Bylica
90a03ec025
Better BYTE fix.
10 years ago
Paweł Bylica
1d4ea99453
Fix for incorrect BYTE instruction results.
It is actually a LLVM bug workaround.
10 years ago
Paweł Bylica
6963d9f6df
Do not compute code hash twice in VM test engine.
10 years ago
Paweł Bylica
714e122718
Cleanup issues reported by clang.
10 years ago
Paweł Bylica
ae7a4462b6
Merge remote-tracking branch 'upstream/develop' into evmjit-develop
Conflicts:
evmjit/CMakeLists.txt
evmjit/libevmjit/Arith256.cpp
10 years ago
Gav Wood
3173962ce8
Merge pull request #2191 from imapp-pl/evmjit-llvm37
Update to LLVM 3.7
10 years ago
Paweł Bylica
def5b507b8
Add support for clang sanitizer to cmake scripts.
To build with the sanitizer support use clang compiler and set CMAKE_BUILD_TYPE to "DebugSan".
More info: http://clang.llvm.org/docs/AddressSanitizer.html .
10 years ago
Paweł Bylica
7c8892e477
Set required LLVM version to 3.7.
10 years ago
Paweł Bylica
3776d189a2
Update llvm::IRBuilder::CreateCall to new API version.
Buildbot bump.
10 years ago
Paweł Bylica
65406afd16
Suppress LLVM compile warnings.
10 years ago
Paweł Bylica
7230d2ee53
Remove LLVM cmake files workaround.
10 years ago
Paweł Bylica
50a827354e
Disable some warnings in LLVM headers for GCC/clang compilers.
10 years ago
Paweł Bylica
195f00cf2f
Merge remote-tracking branch 'upstream/develop' into evmjit-llvm37
10 years ago
Paweł Bylica
a713f079bf
Fix unaligned copy.
10 years ago
Paweł Bylica
3e7163a1ac
Release aquired arg allocas in Ext::calldataload.
10 years ago
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