18 Commits (965af120d6fd51a09b007c92921855a0d715014b)

Author SHA1 Message Date
Artur Zawłocki 72b9da5712 correct calculation of LOG cost 10 years ago
Paweł Bylica bb6d39f7cc Update Instruction.h location 10 years ago
Paweł Bylica 23c7da66fa Rename Type::i256 -> Type::Word 10 years ago
Paweł Bylica b039d7ee8e Use common builder in GasMeter and Memory 10 years ago
Paweł Bylica 56bd2c3411 Allow creating LLVM constants directly from u256 10 years ago
Paweł Bylica decf410515 Update gas counting for SSTORE, no refunding yet [#81575908] 10 years ago
Paweł Bylica 715c60000d Improve GasMeter code formatting 10 years ago
Paweł Bylica 2ae0fa25d6 Using call helper 10 years ago
Paweł Bylica 1b2e51432a Call helper 10 years ago
Paweł Bylica 6541b0db8a Add raiseException helper to RuntimeManager [#81563132] 10 years ago
Paweł Bylica 07a909188a Move jmpbuf to Runtime [#81470252] 10 years ago
Paweł Bylica fcf5400c3a Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica ac276eacce Do not try to add additional cost (call instruction) to cost-block 10 years ago
Paweł Bylica f8e7689d17 Fix GasMeter not nulling cost call 10 years ago
Paweł Bylica a6c58c38d8 Move JIT compiler project to library 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
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 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 5a6d8b3d2f Unused rt_exit() function removed 10 years ago
Paweł Bylica 2909cac50e Working longjmp solution 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 70ad81dad2 Try to throw an OutOfGas exception when out of gas. The exception cannot be handled. 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
Paweł Bylica 54989e071f InsertPointGuard helper class for IRBuilder 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
Paweł Bylica 05952064dc Use Constant::get() interface to create LLVM constants 10 years ago
artur-zawlocki 2031240485 Implemented ADDMOD, MULMOD and GAS [Delivers #80566276] 10 years ago
Paweł Bylica b56a815d2c Report error if static-analysed stack is too small 10 years ago
Paweł Bylica 0c708339e5 Do not check gas cost of value 0 10 years ago
Paweł Bylica 1de697df99 Do not commit gas costs on JUMPDEST instruction 10 years ago
Paweł Bylica c0a7d82b21 Always commit cost blocks 10 years ago
Paweł Bylica f6eef07d37 Use external counter for gas (external linkage global variable) 10 years ago
Paweł Bylica a03d47083e Fix block cost counting (counter not reset) 10 years ago
Paweł Bylica 48710b5e5c Count gas for additional memory 10 years ago
Paweł Bylica 4b8d51e23e Renames & comments 10 years ago
Paweł Bylica 936aeab43c Group gas counting into block of instructions called cost-block. 10 years ago
Paweł Bylica b63b28b098 Generate gas checking function 10 years ago
Paweł Bylica f8813b2843 Cleanup LLVM types usage 10 years ago
Paweł Bylica 989afa9406 Decrement global gas value by instruction step cost 10 years ago
Paweł Bylica 5e3113e49e Introducing GasMeter 10 years ago