30 Commits (6643af52245a0d98a4e9a8477341f26c93d8ab40)

Author SHA1 Message Date
Paweł Bylica e3245e140b Remove addtional cost param from commitCostBlock(). Count additional cost manually. [#81461534] 10 years ago
Paweł Bylica 90cb4a753e More aggresive gas counting optimization: do not commit cost before LOG. [#81461534] 10 years ago
Paweł Bylica 5d5259e4e0 Do not auto-commit cost block 10 years ago
Paweł Bylica c5de54dbb0 More aggresive gas counting optimization: do not commit cost before SSTORE. 10 years ago
Paweł Bylica c5ebca65d5 More aggresive gas counting optimization: do not commit cost before memory access. 10 years ago
Paweł Bylica b37ce8e972 Gas counting for CREATE instruction 10 years ago
Paweł Bylica 49bd78b404 SHA3 gas cost updated 10 years ago
Paweł Bylica 76d30b8f9f Count additional gas cost for memory copies. Some GasMeter improvments. 10 years ago
Paweł Bylica 077cf7be5d Count additional cost for EXP exponent 10 years ago
Paweł Bylica 6f84f3d1ad Rename sload, sstore & sha3 Env functions 10 years ago
Paweł Bylica aa771582a7 Separate runtime classes 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 10 years ago
Artur Zawłocki 94e41d815b correct calculation of LOG cost 10 years ago
Paweł Bylica 2bd4d6cd07 Update Instruction.h location 10 years ago
Paweł Bylica aaaf5439fb Rename Type::i256 -> Type::Word 10 years ago
Paweł Bylica b5abb70075 Use common builder in GasMeter and Memory 10 years ago
Paweł Bylica e6b4761765 Allow creating LLVM constants directly from u256 10 years ago
Paweł Bylica 33f1253bbe Update gas counting for SSTORE, no refunding yet [#81575908] 10 years ago
Paweł Bylica bc1ef19fe0 Improve GasMeter code formatting 10 years ago
Paweł Bylica 4684c6f363 Using call helper 10 years ago
Paweł Bylica 2493ef5f9e Call helper 10 years ago
Paweł Bylica ac38bf9ac1 Add raiseException helper to RuntimeManager [#81563132] 10 years ago
Paweł Bylica c7ba567f9a Merge branch 'develop' into develop-evmcc 10 years ago
Paweł Bylica 64e374890c Move jmpbuf to Runtime [#81470252] 10 years ago
Paweł Bylica b579c70643 Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica 8ba533fd32 Merge branch 'develop' into develop-evmcc 10 years ago
Paweł Bylica 0febd6ae1a Do not try to add additional cost (call instruction) to cost-block 10 years ago
Paweł Bylica 15714cecf6 Fix GasMeter not nulling cost call 10 years ago
Paweł Bylica 9105fb1771 Merge branch 'develop' into develop-evmcc 10 years ago
Paweł Bylica 7df24fad4a Move JIT compiler project to library 10 years ago
Paweł Bylica 72a6fe4b60 InsertPointGuard definition moved to CompilerHelper.h 10 years ago
Paweł Bylica 8eea4752b2 Get IR module from IR builder on demand 10 years ago
Paweł Bylica c83739e9dc Get IR module from IR builder 10 years ago
Paweł Bylica 5e13d593be Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc. 10 years ago
Paweł Bylica 07f6bbffe5 Removing unnecessary `dev` name prefixes 10 years ago
Paweł Bylica 11bf67b2d8 Eliminating some `using namespace` 10 years ago
Paweł Bylica a2da7c91c8 Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica 67ee0b6113 Unused rt_exit() function removed 10 years ago
Paweł Bylica ec2013d5c9 Working longjmp solution 10 years ago
Paweł Bylica 7fcf24d3ac Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least) 10 years ago
Paweł Bylica dbb3e81bdf Try to throw an OutOfGas exception when out of gas. The exception cannot be handled. 10 years ago
Paweł Bylica e11a9bb61b Change a bit the implementation of GAS instruction (fix) 10 years ago
Paweł Bylica 00e5afc1a5 Change a bit the implementation of GAS instruction 10 years ago
Paweł Bylica 0d679f0c73 Count gas cost for SSTORE instruction 10 years ago
Paweł Bylica 9d9e1600a3 InsertPointGuard helper class for IRBuilder 10 years ago
Paweł Bylica 01ca987093 Give back an amount of gas not used by CALL instructions 10 years ago
Paweł Bylica fb87a0b2ab Count gas for CALL instructions 10 years ago
Paweł Bylica 7494fdba7a Use Constant::get() interface to create LLVM constants 10 years ago
artur-zawlocki 6caff31697 Implemented ADDMOD, MULMOD and GAS [Delivers #80566276] 10 years ago
Paweł Bylica 3a2596960b Report error if static-analysed stack is too small 10 years ago