16 Commits (47e654c06da067696df0af51ebd7abe0a587d3b2)

Author SHA1 Message Date
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
Paweł Bylica 8a522834f0 Do not check gas cost of value 0 10 years ago
Paweł Bylica efe23ad7b8 Do not commit gas costs on JUMPDEST instruction 10 years ago
Paweł Bylica d5f7de4a2e Always commit cost blocks 10 years ago
Paweł Bylica 39ba3ae1d9 Use external counter for gas (external linkage global variable) 10 years ago
Paweł Bylica 4eb65a8b2c Fix block cost counting (counter not reset) 10 years ago
Paweł Bylica 5470faf9ec Count gas for additional memory 10 years ago
Paweł Bylica d6915b4d0b Renames & comments 10 years ago
Paweł Bylica cfb226ba5f Group gas counting into block of instructions called cost-block. 10 years ago
Paweł Bylica 04cf0cfcea Generate gas checking function 10 years ago
Paweł Bylica b7f31afb7a Cleanup LLVM types usage 10 years ago
Paweł Bylica 28d6dd7930 Decrement global gas value by instruction step cost 10 years ago
Paweł Bylica d3f59f6de4 Introducing GasMeter 10 years ago