48 Commits (3e948d963b73686657841ea3c4a4f23e7a9555ec)

Author SHA1 Message Date
artur-zawlocki 865cfe4a72 turned on stack optimization by default in jit compiler 10 years ago
Paweł Bylica be6a02a446 Use clog for JIT logs 10 years ago
artur-zawlocki 732c40b57a MULMOD/ADDMOD implemented in separate functions [FIXES #80566276] 10 years ago
artur-zawlocki 017bfd9d7a Changed semantics of JUMPDEST so that *the next* instruction is a jump destination 10 years ago
Paweł Bylica 6ae263f986 Handle bad instructions (BadInstruction exception) [#81563132] 10 years ago
artur-zawlocki 2eedd8dfdb Added missing changes [#79450108] 10 years ago
Paweł Bylica 66a7834e95 Change some runtime names 10 years ago
Paweł Bylica 33246126f2 Move return data reference to Runtime [#81470252] 10 years ago
artur-zawlocki 2fec309a55 Print compilation/execution times 10 years ago
Paweł Bylica 13fb431c54 Moving CODE data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica f12620d6d8 Moving CALLDATA data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 356f6609d5 Group instructions that access runtime data [#81470252] 10 years ago
Paweł Bylica 6facdd0df6 Moving the rest word-size data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica ae89279c1a Moving ORIGIN, CALLER & CALLVALUE data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica c7ccf546fc Moving ADDRESS data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 5d3afa1756 Use Type::RuntimePtr instead of RuntimeData::getType->getPointerTo() 10 years ago
Paweł Bylica 0d4ca779ff Access stack structure through runtime structure [#81470252] 10 years ago
Paweł Bylica 9ec1ea526a Access memory structure through runtime structure [#81470252] 10 years ago
Paweł Bylica fcf5400c3a Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica c87717aa78 Export runtime data to global variable in main function 10 years ago
artur-zawlocki 3fbe03a456 Propagation of values between basic blocks' local stacks [#80895676] 10 years ago
Paweł Bylica 8b47094529 Introducing RuntimeData struct - a data that will be provided to running program 10 years ago
artur-zawlocki cdb49404dd Refactored local stack 10 years ago
artur-zawlocki 15499e68b8 Fixed bug in phi node rewriting 10 years ago
artur-zawlocki 12ccd5d44f added assert in linkBasicBlocks() 10 years ago
artur-zawlocki baf935b31c Handling pop() from the empty EVM stack. 10 years ago
Paweł Bylica 5eeb082ae0 Remove unreachable basic blocks before "linking" 10 years ago
Paweł Bylica ca01603388 Remove unreachable basic blocks before "linking" 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 b283a07f76 Fix SHA3 instruction :) 10 years ago
Paweł Bylica 79f93faa7d Fix compiling empty bytecode 10 years ago
Paweł Bylica 340a84fbf4 Throw exception if EVM program is not jitable instead of terminating to make tests going 10 years ago
Paweł Bylica e34d69aeb0 BYTE reimplementation 10 years ago
Paweł Bylica 03f4a451aa Add support for direct jump outside the code - terminates with STOP 10 years ago
Paweł Bylica 008953a37c Limit debug output 10 years ago
Paweł Bylica a13a660315 Fix for invalid jump table basic block 10 years ago
Paweł Bylica 9552394cd1 VM execution wrapper with similar interface as libevm/VM 10 years ago
Paweł Bylica a6c58c38d8 Move JIT compiler project to library 10 years ago
artur-zawlocki 92cf0b9ab0 Dumping CFG to .dot: showing indirect jumps with dashed lines 10 years ago
artur-zawlocki cc2809c9b6 Added dumping of CFG to a .dot file 10 years ago
Paweł Bylica cbab654678 Get IR module from IR builder 10 years ago
Paweł Bylica 83642fe9de Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc. 10 years ago
Paweł Bylica 837f17cea4 Cleanup block terminator generation 10 years ago
Paweł Bylica 1367f89b84 Basic block compilation in separated function 10 years ago
Paweł Bylica 08c7dcc3d2 Placing IRBuilder in Compiler class (for future refactoring) 10 years ago
Paweł Bylica 3beeb4226e Some changes about final/stop block 10 years ago
Paweł Bylica 2c44470e87 Removing unnecessary `dev` name prefixes 10 years ago
Paweł Bylica 91770a2e4d Eliminating some `using namespace` 10 years ago
Paweł Bylica e33be3bbdb Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica c019b0394a Macros grouping PUSH, DUP and SWAP switch cases 10 years ago