25 Commits (d1f7ca30a55737a09bd33337f4a4fe6c16647399)

Author SHA1 Message Date
Paweł Bylica c4b9aca7ee Change Runtime interface 10 years ago
Paweł Bylica 3197dca8a5 Remove old memory backend 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 10 years ago
Paweł Bylica fc5b300d38 Optimizer: separate LLVM IR optimization passes from compiler 10 years ago
Paweł Bylica 93cb4866fd Includes reordering, GCC conversion warnings enabled 10 years ago
Paweł Bylica 4bcee00be9 #include cleanups 10 years ago
Paweł Bylica 83701a2fcd Stats for execution states times 10 years ago
Paweł Bylica d27352b8e1 Start of stats collector 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 360b15e5f6 Windows fixes: DLL exports and cmake options 10 years ago
Paweł Bylica 25d8873440 Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit 10 years ago
Paweł Bylica 003ba383c3 Do not copy return data inside JIT 10 years ago
Marek Kotewicz 29c9178ff4 Squashed 'evmjit/' changes from 334deeb..533531b 10 years ago
Paweł Bylica 3df5a125fa Do not compile LLVM module if machine code available in memory 10 years ago
Paweł Bylica fe90c6f107 Clean up ExecutionEngine 10 years ago
Paweł Bylica da02a1869d Cache key is contract code. Does not work 10 years ago
Paweł Bylica 7c9cf6e5e7 Trying to cache compiled contracts with pointer to code as a key (it's not a good idea) 10 years ago
Paweł Bylica 2a7111ce41 ExecBundle - all information needed to execute a JIT-compiled contracts 10 years ago
Paweł Bylica 2fd2446330 Simplify ExecutionEngine interface. It is possible to pass raw code instead of LLVM module. 10 years ago
Paweł Bylica 51f4383287 Removing moved evmjit code 10 years ago
Paweł Bylica bb6e603568 Updating ExecutionEngine interface 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 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
artur-zawlocki c907c71f8a codegen for LOG instructions [Delivers #81700490] 10 years ago
artur-zawlocki a09c3a404d codegen for LOG instructions [Delivers #81700490] 10 years ago
Paweł Bylica f31f3bcfc5 Using gas provided by test engine and fix for creating fake ExtVMFace. 10 years ago
Paweł Bylica 9a3a62cccd Using gas provided by test engine and fix for creating fake ExtVMFace. 10 years ago
Paweł Bylica dfac5a0033 Using ExtVM provided by test engine 10 years ago
Paweł Bylica 23c54b6ee4 Using ExtVM provided by test engine 10 years ago
Paweł Bylica 0f4c8eb63f VM execution wrapper with similar interface as libevm/VM 10 years ago
Paweł Bylica 9552394cd1 VM execution wrapper with similar interface as libevm/VM 10 years ago
Paweł Bylica 7df24fad4a Move JIT compiler project to library 10 years ago
Paweł Bylica a6c58c38d8 Move JIT compiler project to library 10 years ago
Paweł Bylica a2da7c91c8 Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica e33be3bbdb Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica f124be65b7 Implementation of ExecutionEngine with LLVM MCJIT 10 years ago
Paweł Bylica 9ddc25a664 Implementation of ExecutionEngine with LLVM MCJIT 10 years ago
Paweł Bylica 507ba06b49 ExecutionEngine stub and -i program option for interpreting EVM Code 10 years ago
Paweł Bylica ec7609f0ad ExecutionEngine stub and -i program option for interpreting EVM Code 10 years ago