193 Commits (e9e9213f521e3de8f1b42f2f5ee487058903a145)

Author SHA1 Message Date
Paweł Bylica 0389030674 Move mock of ExtVMFace to evmcc tool 10 years ago
artur-zawlocki d088957f08 made _ext a mandatory arg of Runtime::run() 10 years ago
artur-zawlocki 3d501db9da libevmface -> libevmcore: updated cmake files 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 fe303b4013 (1) Handling evmcc options with boost::program_options. (2) Writing out .ll and .bc files 10 years ago
artur-zawlocki 683f956a2e added struct for compiler options 10 years ago
artur-zawlocki de7f0ac7b3 New performance tests [Delivers #81578852] 10 years ago
artur-zawlocki feaa976c88 Cleaning up warnings and build dependencies [#81588646] 10 years ago
artur-zawlocki 2503741803 CMakeLists updated, should now build without LLVM when EVMJIT is not enabled [#81588646] 10 years ago
Paweł Bylica c32e1e05b3 Fix case where JUMPI is the last instruction 10 years ago
Paweł Bylica 8cfe2ee454 BNOT instruction [Delivers #81700198] 10 years ago
Paweł Bylica e3ccbf8d49 Increase refund counter if deleting a storage item [Delivers #81575908] 10 years ago
artur-zawlocki 9a82a78b88 json test file for performance testing 10 years ago
artur-zawlocki 4c7fddd3e8 added dependency on libethereum to evmcc 10 years ago
artur-zawlocki f4202d9144 1. Indenting spaces converted to tabs 10 years ago
Paweł Bylica 6ae263f986 Handle bad instructions (BadInstruction exception) [#81563132] 10 years ago
artur-zawlocki 0b2c3c0e00 256-bit arithmetic implemented via calls to boost::multiprecision library. 10 years ago
artur-zawlocki 3fbe03a456 Propagation of values between basic blocks' local stacks [#80895676] 10 years ago
artur-zawlocki 9ec5ffd7d7 new test cases 10 years ago
artur-zawlocki 69b36f01f6 added option to set initial gas 10 years ago
artur-zawlocki 472f9c749f Fixed the order in which phi nodes are created (was incorrect) 10 years ago
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