12 Commits (4b548c82f14b780f4eaf011bdad4699b7caaf29d)

Author SHA1 Message Date
Gav Wood c8c2e18dc7 Move non-cryptopp dependent stuff into devcore. 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 9cc8c7895e Code migration. 10 years ago
Paweł Bylica b8fb3a138c Better style of ExecutionEngine initialization. Some eth::jit -> evmjit namespace transfers. 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 9c97f20674 Allow selecting VM kind manually 10 years ago
Gav Wood be4e3e0025 Extensive pathway for reporting transaction execution results. 10 years ago
Paweł Bylica 7b4a663c4f Correct and tested EVM JIT to Interpreter fallback in case of high gas limit 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 10 years ago
Paweł Bylica b746ef7b42 Fix/disable warnings in CPP bridge 10 years ago
Paweł Bylica ae7919722a Workaround for linker removing JIT callback functions 10 years ago
Paweł Bylica f281e5ea26 Workaround for linker removing JIT callback functions 10 years ago
Paweł Bylica c633e62102 Gas counting changes: allow memory words counter not greater than gas max (int64 max) 10 years ago
Paweł Bylica c914c877e3 Add code hash to RuntimeData. JIT is using it as an code identifier (do not need to invent any internal hashing) 10 years ago
Paweł Bylica 5e29eef349 Replacing code references (usually vector<byte>&) with code_iterator pair. Code is now extracted from RuntimeData what removes copy in C interface. 10 years ago
Paweł Bylica 1b449d357e Fallback to interpreter VM in case of JIT requirements unmet 10 years ago
Paweł Bylica 0f294ec820 Reorder JIT runtime data fields 10 years ago
Paweł Bylica 3e8c30d2fb Flatten JIT RuntimeData 10 years ago
Paweł Bylica 06a3b8196d Keep timestamp and block number as uint64 types 10 years ago
Paweł Bylica d1d68505da Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type. 10 years ago
Paweł Bylica 06a700c060 Use uint64 type for call data size 10 years ago
Paweł Bylica a751baadcb Use uint64 type for code size 10 years ago
Paweł Bylica 25d8873440 Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit 10 years ago
Paweł Bylica a21362a7f8 Removing boost dependency from libevmjit 10 years ago
Paweł Bylica 003ba383c3 Do not copy return data inside JIT 10 years ago
Gav Wood 1f40799620 Squashed 'evmjit/' changes from 533531b..035c376 10 years ago
Paweł Bylica 681adc12af Remove PREVHASH instruction 10 years ago
Marek Kotewicz 29c9178ff4 Squashed 'evmjit/' changes from 334deeb..533531b 10 years ago
Paweł Bylica e12fa127f4 Suicide rework 10 years ago
Paweł Bylica 45fb3f5625 Move some data from stack to JitVM object to save stack space. 10 years ago
Paweł Bylica 5f4c1c7466 Fix evmcc compilation - provide fake runtime data 10 years ago
Paweł Bylica e3ccc03fde Fix MSVC warning 10 years ago
Paweł Bylica 2fd2446330 Simplify ExecutionEngine interface. It is possible to pass raw code instead of LLVM module. 10 years ago
Artur Zawłocki 46d19261d3 fixed gcc warnings (missing field initializers, unused functions) 10 years ago
Paweł Bylica 2b9b53024d Cleanups 10 years ago
Paweł Bylica 6f84f3d1ad Rename sload, sstore & sha3 Env functions 10 years ago
Paweł Bylica ddfe85bd33 Update VM gas counter after execution 10 years ago
Paweł Bylica b8e0ad1fd4 Fix exporting Env callback symbols 10 years ago
Paweł Bylica a0d0f85dd0 JIT VM updated 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 10 years ago
Artur Zawłocki f72cceda58 resolved circular dependency between libevm and libevmjit 10 years ago
Artur Zawłocki 312e05ab49 resolved circular dependency between libevm and libevmjit 10 years ago
Paweł Bylica f7d6554ad6 Move mock of ExtVMFace to evmcc tool 10 years ago
Paweł Bylica 0389030674 Move mock of ExtVMFace to evmcc tool 10 years ago
artur-zawlocki 89e6d2f3e6 made _ext a mandatory arg of Runtime::run() 10 years ago
artur-zawlocki d088957f08 made _ext a mandatory arg of Runtime::run() 10 years ago
Paweł Bylica 47e654c06d Merge branch 'develop' into develop-evmcc 10 years ago
artur-zawlocki 6f99869d57 code cleanup and coding-standardization 10 years ago