167 Commits (8e717a669e3e8df2d71b9b4ffe1d44e1f7011d27)

Author SHA1 Message Date
artur-zawlocki 9a257917d3 minor changes in the compiler driver 10 years ago
Paweł Bylica 0a84ed39d8 Handle endianness of MSTORE & MLOAD [#79877740] 10 years ago
artur-zawlocki 0abe8ab42e Updated cmake files after moving the jit compiler to a lib. 10 years ago
Paweł Bylica 9a3a62cccd Using gas provided by test engine and fix for creating fake ExtVMFace. 10 years ago
Paweł Bylica 138ef80577 Tests moved to test/ folder 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
Paweł Bylica 6420516157 InsertPointGuard definition moved to CompilerHelper.h 10 years ago
Paweł Bylica 960380b8e5 Get IR module from IR builder on demand 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
Paweł Bylica 5a6d8b3d2f Unused rt_exit() function removed 10 years ago
Paweł Bylica 2909cac50e Working longjmp solution 10 years ago
artur-zawlocki fc9b9f32c9 * codegen for CODECALL 10 years ago
artur-zawlocki 8e93171d3d Codegen for EXTCODESIZE & EXTCODECOPY 10 years ago
Paweł Bylica 8498ab5695 Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least) 10 years ago
Paweł Bylica 471586cc82 Use longjmp to return OutOfGas code from main function (WIP) 10 years ago
Paweł Bylica 70ad81dad2 Try to throw an OutOfGas exception when out of gas. The exception cannot be handled. 10 years ago
Paweł Bylica 1ffdda6705 Some LLVM function attribute fun 10 years ago
Paweł Bylica 6313300746 Change a bit the implementation of GAS instruction (fix) 10 years ago
Paweł Bylica 31a07cb1b8 Change a bit the implementation of GAS instruction 10 years ago
Paweł Bylica 01b95883f2 Count gas cost for SSTORE instruction 10 years ago
artur-zawlocki 2e3e764fb5 Codegen for CODECOPY. 10 years ago
Paweł Bylica 52d3a3beb0 Prealloc memory and count gas for CALL instruction 10 years ago
Paweł Bylica 8267b453c7 Prealloc memory and count gas for SHA3 and CREATE instructions 10 years ago
artur-zawlocki 2b383751b4 Fixes in CALLDATACOPY 10 years ago
Paweł Bylica 54989e071f InsertPointGuard helper class for IRBuilder 10 years ago
artur-zawlocki d005896a0b Initial implementation for CALLDATACOPY 10 years ago
Paweł Bylica 07882137e3 Use mem.require in mload, mstore & mstore8 10 years ago
Paweł Bylica 59000cd85d Convenient Memory::require() overload 10 years ago
Paweł Bylica f0f5833c4c Private mem.require function that preallocates memory and counts gas fee 10 years ago
Paweł Bylica 2999de9f1a Give back an amount of gas not used by CALL instructions 10 years ago
Paweł Bylica c5c76cdf99 Count gas for CALL instructions 10 years ago
artur-zawlocki a5c239ffc9 Fixes in inline asm in some jump tests. 10 years ago
Paweł Bylica 05952064dc Use Constant::get() interface to create LLVM constants 10 years ago
Paweł Bylica 16023daf0b Allocate memory and count gas for RETURN instruction 10 years ago
Paweł Bylica f9f08d3223 Change the way compiled program returns 10 years ago
Paweł Bylica 9c268561bd Define constants and return codes 10 years ago
artur-zawlocki 2031240485 Implemented ADDMOD, MULMOD and GAS [Delivers #80566276] 10 years ago
artur-zawlocki 6eb64ddcda Codegen for GAS 10 years ago