70 Commits (d86d6c689b17212a05d5c7a4e589c14ab074ba9e)

Author SHA1 Message Date
Paweł Bylica d86d6c689b Fix ReturnData::Index::_size 10 years ago
Paweł Bylica 07a909188a Move jmpbuf to Runtime [#81470252] 10 years ago
artur-zawlocki 0b2c3c0e00 256-bit arithmetic implemented via calls to boost::multiprecision library. 10 years ago
artur-zawlocki 2fec309a55 Print compilation/execution times 10 years ago
Paweł Bylica 18ccc108a0 Using RuntimeData pointer in ext functions [#81470252] 10 years ago
Paweł Bylica df144a7e2e Old bswap intrinsic removed 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 669612cdcf Add name to data indices [#81470252] 10 years ago
Paweł Bylica c7ccf546fc Moving ADDRESS data from Ext to Runtime [#81470252] 10 years ago
Paweł Bylica 7ec7977fc4 Introducing RuntimeHelper - a compiler helper that depends on runtime data [#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 f81971bae8 Add Type::RuntimePtr predefined LLVM type 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
Paweł Bylica 9fa2958d39 Visual Studio build fix 10 years ago
artur-zawlocki cdb49404dd Refactored local stack 10 years ago
Paweł Bylica 900fd04f1e Change the way VMs are created (mostly for tracking where are created) 10 years ago
Paweł Bylica 6ca44a9ada Better assert condition 10 years ago
Paweł Bylica 08cae3947e Try not to use JIT in any interactive mode 10 years ago
Paweł Bylica dfb283097c Implement VMFace with jit::VM 10 years ago
artur-zawlocki 472f9c749f Fixed the order in which phi nodes are created (was incorrect) 10 years ago
artur-zawlocki 15499e68b8 Fixed bug in phi node rewriting 10 years ago
Paweł Bylica daf7d16670 Null gas in case of out-of-gas exception [Delivers #81118624] 10 years ago
Paweł Bylica 17a3006633 Add support for Big Endian architectures [Delivers #79877740] 10 years ago
Paweł Bylica 847d5f9864 Use Endianness in Ext [#79877740] 10 years ago
Paweł Bylica f778b4eba7 Comment: storage uses native endianness [#79877740] 10 years ago
Paweł Bylica 52bc5c6ca9 Handle endianness for CALLDATALOAD correctly [#79877740] 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 ceb6d86fa3 added missing CMakeLists.txt 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 0a84ed39d8 Handle endianness of MSTORE & MLOAD [#79877740] 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 e193d2d081 Another round of fixing ExtVM interface 10 years ago
Paweł Bylica e34d69aeb0 BYTE reimplementation 10 years ago
Paweł Bylica 86c42ce1fa Endianness handler 10 years ago
Paweł Bylica b8e60e3f42 Check if pushed item is a word 10 years ago
Paweł Bylica 03f4a451aa Add support for direct jump outside the code - terminates with STOP 10 years ago