22 Commits (770026c9f2d054cf491fabe7e9020b93ed51672d)

Author SHA1 Message Date
Paweł Bylica 7c2008b664 Free memory allocated for dynamic stack 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 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 27ca018c35 Add first instruction index to BasicBlock 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 98a30815ac Cleanups 10 years ago
Paweł Bylica 098632804d Refactor / rename 10 years ago
Gav Wood 1f40799620 Squashed 'evmjit/' changes from 533531b..035c376 10 years ago
Paweł Bylica 024639bef6 Create bad jump block on demand 10 years ago
Paweł Bylica c21237f7b0 Remove unnecessary jump dest map. Create jump table block on demand. 10 years ago
Paweł Bylica ed614c5d2a Mandatory JUMPDEST for jumps and new static jumps recognition strategy 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 51f4383287 Removing moved evmjit code 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 10 years ago
Paweł Bylica 86334f5eff Handle bytecode as bytes 10 years ago
Paweł Bylica 078b208b04 Handle bytecode as bytes 10 years ago
artur-zawlocki 6f99869d57 code cleanup and coding-standardization 10 years ago
artur-zawlocki 44a9ea0fb8 code cleanup and coding-standardization 10 years ago
artur-zawlocki d5ddbfadbb Added missing changes [#79450108] 10 years ago
artur-zawlocki 2eedd8dfdb Added missing changes [#79450108] 10 years ago
Paweł Bylica b579c70643 Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica fcf5400c3a Place current gas counter value in RuntimeData 10 years ago
artur-zawlocki 547ca3870d Propagation of values between basic blocks' local stacks [#80895676] 10 years ago
artur-zawlocki 3fbe03a456 Propagation of values between basic blocks' local stacks [#80895676] 10 years ago
artur-zawlocki d28139677b Refactored local stack 10 years ago
artur-zawlocki cdb49404dd Refactored local stack 10 years ago
artur-zawlocki 0a9e0f587f Propagation of values between basic blocks (and the stack): initial implementation (probably buggy, but simple cases work). 10 years ago
artur-zawlocki 71ccd3f353 Propagation of values between basic blocks (and the stack): initial implementation (probably buggy, but simple cases work). 10 years ago
Paweł Bylica 52ba848c18 Add support for direct jump outside the code - terminates with STOP 10 years ago
Paweł Bylica 03f4a451aa Add support for direct jump outside the code - terminates with STOP 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
artur-zawlocki f233122943 Added dumping of CFG to a .dot file 10 years ago
artur-zawlocki cc2809c9b6 Added dumping of CFG to a .dot file 10 years ago
Paweł Bylica 1463897efb Basic block compilation in separated function 10 years ago
Paweł Bylica 1367f89b84 Basic block compilation in separated function 10 years ago
Paweł Bylica e094ba9e67 Placing IRBuilder in Compiler class (for future refactoring) 10 years ago
Paweł Bylica 08c7dcc3d2 Placing IRBuilder in Compiler class (for future refactoring) 10 years ago
Paweł Bylica 5586ff5bdc Some changes about final/stop block 10 years ago
Paweł Bylica 3beeb4226e Some changes about final/stop block 10 years ago
Paweł Bylica 07f6bbffe5 Removing unnecessary `dev` name prefixes 10 years ago
Paweł Bylica 2c44470e87 Removing unnecessary `dev` name prefixes 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 c57de781e4 Use longjmp to return OutOfGas code from main function (WIP) 10 years ago
Paweł Bylica 471586cc82 Use longjmp to return OutOfGas code from main function (WIP) 10 years ago