76 Commits (72b9da57123222b3e0f5347835e02c3e2b6ad96a)

Author SHA1 Message Date
Artur Zawłocki 72b9da5712 correct calculation of LOG cost 10 years ago
Paweł Bylica 078b208b04 Handle bytecode as bytes 10 years ago
Paweł Bylica bb6d39f7cc Update Instruction.h location 10 years ago
artur-zawlocki a09c3a404d codegen for LOG instructions [Delivers #81700490] 10 years ago
artur-zawlocki 1c9fb4acb7 1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock 10 years ago
Paweł Bylica e756b4ae1e Rename BNOT -> NOT, NOT -> ISZERO 10 years ago
artur-zawlocki 44a9ea0fb8 code cleanup and coding-standardization 10 years ago
artur-zawlocki aa3ae14422 code cleanup & coding-standardization 10 years ago
Paweł Bylica 23c7da66fa Rename Type::i256 -> Type::Word 10 years ago
Paweł Bylica 5dc0a266c4 Empty lines removal 10 years ago
Paweł Bylica 340d9ea678 Change Constant::get to support negative values 10 years ago
Paweł Bylica 4164895935 Deprecate Memory::require(size) function. Risk of unsigned integer overflow. 10 years ago
Paweł Bylica 1728f58cba Use readPushData() in basic block analysis 10 years ago
Paweł Bylica 01b6974a18 Use readPushData() in instruction compilation 10 years ago
artur-zawlocki feaa976c88 Cleaning up warnings and build dependencies [#81588646] 10 years ago
Paweł Bylica c118675532 Improve PUSH compilation 10 years ago
Paweł Bylica c32e1e05b3 Fix case where JUMPI is the last instruction 10 years ago
artur-zawlocki f8feca9dfc SIGEXTEND: first try [#81700414] 10 years ago
Paweł Bylica 4c27c26af9 Fix BNOT instruction [Delivers #81700198] 10 years ago
Paweł Bylica 8cfe2ee454 BNOT instruction [Delivers #81700198] 10 years ago
Paweł Bylica 91dd7122c2 Improve Compiler code formatting 10 years ago
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