20 Commits (b7d8f9851f46662ed1109b4c09ac484c74defd16)

Author SHA1 Message Date
Paweł Bylica ffc2120149 Update gas.check helper function: Runtime pointer not needed 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 10 years ago
Paweł Bylica 93cb4866fd Includes reordering, GCC conversion warnings enabled 10 years ago
Paweł Bylica 4bcee00be9 #include cleanups 10 years ago
Paweł Bylica 494e96a89c Pass gas counter to env_create as int64* 10 years ago
Paweł Bylica c633e62102 Gas counting changes: allow memory words counter not greater than gas max (int64 max) 10 years ago
Marek Kotewicz 29c9178ff4 Squashed 'evmjit/' changes from 334deeb..533531b 10 years ago
Paweł Bylica eaed9c3c4f Read push data using llvm::APInt 10 years ago
Paweł Bylica 2fd2446330 Simplify ExecutionEngine interface. It is possible to pass raw code instead of LLVM module. 10 years ago
Paweł Bylica 51f4383287 Removing moved evmjit code 10 years ago
Paweł Bylica 63719d24bc env_call updated 10 years ago
Paweł Bylica 2b4430eedf Change Env functions first argument type to opaque Env* 10 years ago
Paweł Bylica 969f1b54a3 The way runtime data is passed to jit'ed contract changed 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 10 years ago
Paweł Bylica aaaf5439fb Rename Type::i256 -> Type::Word 10 years ago
Paweł Bylica 23c7da66fa Rename Type::i256 -> Type::Word 10 years ago
Paweł Bylica 350b004e79 Change Constant::get to support negative values 10 years ago
Paweł Bylica 340d9ea678 Change Constant::get to support negative values 10 years ago
Paweł Bylica e6b4761765 Allow creating LLVM constants directly from u256 10 years ago
Paweł Bylica 56bd2c3411 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 decf410515 Update gas counting for SSTORE, no refunding yet [#81575908] 10 years ago
Paweł Bylica 6da6f3dc52 Handle bad instructions (BadInstruction exception) [#81563132] 10 years ago
Paweł Bylica 6ae263f986 Handle bad instructions (BadInstruction exception) [#81563132] 10 years ago
Paweł Bylica 693c4b3dfa Add Type::RuntimePtr predefined LLVM type 10 years ago
Paweł Bylica f81971bae8 Add Type::RuntimePtr predefined LLVM type 10 years ago
artur-zawlocki d28139677b Refactored local stack 10 years ago
artur-zawlocki cdb49404dd Refactored local stack 10 years ago
artur-zawlocki 080cf20f84 Handling pop() from the empty EVM stack. 10 years ago
artur-zawlocki baf935b31c Handling pop() from the empty EVM stack. 10 years ago
Paweł Bylica 7df24fad4a Move JIT compiler project to library 10 years ago
Paweł Bylica a6c58c38d8 Move JIT compiler project to library 10 years ago
Paweł Bylica 11bf67b2d8 Eliminating some `using namespace` 10 years ago
Paweł Bylica 91770a2e4d Eliminating some `using namespace` 10 years ago
Paweł Bylica a2da7c91c8 Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica e33be3bbdb Change namespace from `evmcc` to `dev::eth::jit` 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 70ad81dad2 Try to throw an OutOfGas exception when out of gas. The exception cannot be handled. 10 years ago
Paweł Bylica f95999c6b3 Allocate memory and count gas for RETURN instruction 10 years ago
Paweł Bylica 16023daf0b Allocate memory and count gas for RETURN instruction 10 years ago
Paweł Bylica 8fb6de09e4 Define constants and return codes 10 years ago
Paweł Bylica 9c268561bd Define constants and return codes 10 years ago
Paweł Bylica f825a6020f Generate mem.store function and dependencies (currently unused) 10 years ago
Paweł Bylica 4a1511309c Generate mem.store function and dependencies (currently unused) 10 years ago
Paweł Bylica 04cf0cfcea Generate gas checking function 10 years ago
Paweł Bylica b63b28b098 Generate gas checking function 10 years ago
Paweł Bylica 97644d660a Cleanup LLVM types usage 10 years ago
Paweł Bylica 6c7de9fa0b Cleanup LLVM types usage 10 years ago
Paweł Bylica b7f31afb7a Cleanup LLVM types usage 10 years ago
Paweł Bylica f8813b2843 Cleanup LLVM types usage 10 years ago