293 Commits (1863def3a1185eb2f3a18b4e0bc233652885a0c5)

Author SHA1 Message Date
Paweł Bylica 4039227faa Extend JIT interface to allow only compilation of EVM code. 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. 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. 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. 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. 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. 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