Paweł Bylica
4039227faa
Extend JIT interface to allow only compilation of EVM code.
Make code availability checking thread-safe.
10 years ago
Paweł Bylica
d036c6dc16
Separate compile and execute jobs in JIT.
10 years ago
Paweł Bylica
9d59ebb645
Cleanups.
10 years ago
Paweł Bylica
b4ee363394
Cleanups.
10 years ago
Paweł Bylica
ffc416e97e
Another LLVM bug workaround.
10 years ago
Paweł Bylica
02c2829677
Better BYTE fix.
10 years ago
Paweł Bylica
6d7350f3ed
Fix for incorrect BYTE instruction results.
It is actually a LLVM bug workaround.
10 years ago
Paweł Bylica
773c2303d8
Do not compute code hash twice in VM test engine.
10 years ago
Paweł Bylica
b2345b982b
Cleanup issues reported by clang.
10 years ago
Paweł Bylica
58c1730105
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
9ae15d5474
Set required LLVM version to 3.7.
10 years ago
Paweł Bylica
efd1ff7bb5
Update llvm::IRBuilder::CreateCall to new API version.
Buildbot bump.
10 years ago
Paweł Bylica
4b5a036a6b
Suppress LLVM compile warnings.
10 years ago
Paweł Bylica
3ed12d4851
Remove LLVM cmake files workaround.
10 years ago
Paweł Bylica
7a276c2eee
Disable some warnings in LLVM headers for GCC/clang compilers.
10 years ago
Paweł Bylica
6ff348f383
Fix unaligned copy.
10 years ago
Paweł Bylica
3f1944141c
Release aquired arg allocas in Ext::calldataload.
10 years ago
Paweł Bylica
f866a3ab08
Remove debug message.
10 years ago
Paweł Bylica
62af7a08a1
Skip all STOPs in the end in EVM JIT compiler
10 years ago
Paweł Bylica
17f66be28a
Disable some warnings in LLVM headers for GCC/clang compilers.
10 years ago
Paweł Bylica
8b747d165c
Protect EVM JIT cache with mutex.
Fixes ethereum/cpp-ethereum#2086 .
10 years ago
Paweł Bylica
af95ae6a2d
Remove memory leak detector. Is it not thread-safe.
10 years ago
arkpar
4787970b0d
codeHash in ExtVM
10 years ago
winsvega
bf6ec8e32a
evmJit warnings fix
10 years ago
Paweł Bylica
f042abc3e7
Kill steps limit option in VM.
10 years ago
Paweł Bylica
72856a8af6
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
1f17c569b9
Change VM interface to return a copy of output.
10 years ago
Paweł Bylica
f183ac4fbb
Cleanup unused code.
10 years ago
Paweł Bylica
3db8048627
Remove LLVM cmake files workaround.
10 years ago
Paweł Bylica
2bf4c443a9
Apply recent VM interface changes to EVM JIT.
10 years ago
Gav Wood
05ea9941c9
Move non-cryptopp dependent stuff into devcore.
10 years ago
Paweł Bylica
465179e6f9
Avoid forbidden function pointer cast.
10 years ago
Paweł Bylica
a53d50e9e5
Adjustments for llvm::IRBuilder API changes.
10 years ago
Paweł Bylica
073284feb0
MSVC fixes.
10 years ago
Paweł Bylica
4f67ec63c7
Do not override CMAKE_CXX_FLAGS in evmjit.
10 years ago
Paweł Bylica
83d27ed2e2
Remove evmcc tool.
10 years ago
Paweł Bylica
394676a1db
Better eth <-> jit integer conversions.
10 years ago
Paweł Bylica
5046dd4bb0
EVM JIT C++ interface in one header.
10 years ago
Paweł Bylica
b8a66c7f3e
JIT implementation cleanups.
10 years ago
Paweł Bylica
bcc0cfd055
Code migration.
10 years ago
Paweł Bylica
8e4881bcd0
Code migration.
10 years ago
Paweł Bylica
75e4e34647
Better style of ExecutionEngine initialization. Some eth::jit -> evmjit namespace transfers.
10 years ago
Paweł Bylica
d43991723f
Fix cache mode handling.
10 years ago
Paweł Bylica
3cb8f3a4b2
Merge ExecutionContext and Runtime classes
10 years ago
Paweł Bylica
b96d6ff088
Extract execution context from ExecutionEngine::run.
10 years ago
Paweł Bylica
9b66cea1c8
Enable function inlining optimization.
10 years ago
Paweł Bylica
002d9a9d69
Handle more edge cases in DIV, etc.
10 years ago
Paweł Bylica
f19c7c4981
Add protection against hardware division by 0.
10 years ago
Paweł Bylica
7dd279e64e
Remove unused code
10 years ago
Paweł Bylica
910732c2cb
Remove div by 0 check in udivrem implementation.
10 years ago