48 Commits (211d3c05e94ab355b23f81219e27e5bd705d02dd)

Author SHA1 Message Date
artur-zawlocki 4c9fed9623 turned on stack optimization by default in jit compiler 10 years ago
Paweł Bylica 887bac9524 Use clog for JIT logs 10 years ago
artur-zawlocki cecf567426 MULMOD/ADDMOD implemented in separate functions [FIXES #80566276] 10 years ago
artur-zawlocki 25ccd49acb Changed semantics of JUMPDEST so that *the next* instruction is a jump destination 10 years ago
Paweł Bylica 6da6f3dc52 Handle bad instructions (BadInstruction exception) [#81563132] 10 years ago
Paweł Bylica c7ba567f9a Merge branch 'develop' into develop-evmcc 10 years ago
artur-zawlocki d5ddbfadbb Added missing changes [#79450108] 10 years ago
Paweł Bylica e273299a09 Change some runtime names 10 years ago
Paweł Bylica fd7b6da606 Move return data reference to Runtime [#81470252] 10 years ago
artur-zawlocki a90ebe63dc Print compilation/execution times 10 years ago
Paweł Bylica 3cba47385a Moving CODE data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 83b24b627d Moving CALLDATA data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 916f5abaae Group instructions that access runtime data [#81470252] 10 years ago
Paweł Bylica 088a4efa16 Moving the rest word-size data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica bfe1216d91 Moving ORIGIN, CALLER & CALLVALUE data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 399cf2845e Moving ADDRESS data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 9ca2663297 Use Type::RuntimePtr instead of RuntimeData::getType->getPointerTo() 10 years ago
Paweł Bylica 3670e328ba Access stack structure through runtime structure [#81470252] 10 years ago
Paweł Bylica c388a81cff Access memory structure through runtime structure [#81470252] 10 years ago
Paweł Bylica b579c70643 Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica 8da55ff8c0 Export runtime data to global variable in main function 10 years ago
artur-zawlocki 547ca3870d Propagation of values between basic blocks' local stacks [#80895676] 10 years ago
Paweł Bylica 6c2a120dc1 Introducing RuntimeData struct - a data that will be provided to running program 10 years ago
artur-zawlocki d28139677b Refactored local stack 10 years ago
artur-zawlocki 044e83860a Fixed bug in phi node rewriting 10 years ago
artur-zawlocki 5a8ba36fe5 added assert in linkBasicBlocks() 10 years ago
artur-zawlocki 080cf20f84 Handling pop() from the empty EVM stack. 10 years ago
Paweł Bylica d95083ade4 Remove unreachable basic blocks before "linking" 10 years ago
Paweł Bylica a4416e563d Remove unreachable basic blocks before "linking" 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
Paweł Bylica c7eac0d23c Fix SHA3 instruction :) 10 years ago
Paweł Bylica 51fc9adfab Fix compiling empty bytecode 10 years ago
Paweł Bylica c97ca249a0 Throw exception if EVM program is not jitable instead of terminating to make tests going 10 years ago
Paweł Bylica 607458b193 BYTE reimplementation 10 years ago
Paweł Bylica 52ba848c18 Add support for direct jump outside the code - terminates with STOP 10 years ago
Paweł Bylica 6c3af96a40 Limit debug output 10 years ago
Paweł Bylica de8deab6ff Fix for invalid jump table basic block 10 years ago
Paweł Bylica 0f4c8eb63f VM execution wrapper with similar interface as libevm/VM 10 years ago
Paweł Bylica 7df24fad4a Move JIT compiler project to library 10 years ago
artur-zawlocki f062fd0165 Dumping CFG to .dot: showing indirect jumps with dashed lines 10 years ago
artur-zawlocki f233122943 Added dumping of CFG to a .dot file 10 years ago
Paweł Bylica c83739e9dc Get IR module from IR builder 10 years ago
Paweł Bylica 5e13d593be Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc. 10 years ago
Paweł Bylica bb51b3476c Cleanup block terminator generation 10 years ago
Paweł Bylica 1463897efb 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 5586ff5bdc Some changes about final/stop block 10 years ago
Paweł Bylica 07f6bbffe5 Removing unnecessary `dev` name prefixes 10 years ago
Paweł Bylica 11bf67b2d8 Eliminating some `using namespace` 10 years ago
Paweł Bylica a2da7c91c8 Change namespace from `evmcc` to `dev::eth::jit` 10 years ago