44 Commits (6643af52245a0d98a4e9a8477341f26c93d8ab40)

Author SHA1 Message Date
Paweł Bylica 6643af5224 Use code hash as main function name 10 years ago
Paweł Bylica 75fa67200e Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) (reverted from commit 6094aa30ad) 10 years ago
Paweł Bylica 6094aa30ad Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) 10 years ago
Paweł Bylica 6543cc4bfc Execution Engine cleanups (reverted from commit bd85efa299) 10 years ago
Paweł Bylica 2b83b75c4b Object cache wit memory leaks 10 years ago
Paweł Bylica de22a0a132 Execution Engine cleanups 10 years ago
Paweł Bylica bd85efa299 Execution Engine cleanups 10 years ago
Paweł Bylica a4927609d7 Using llvm::ExecutionEngine::getFunctionAddress() instead of getPointerToFunction(). Cleanups. 10 years ago
Paweł Bylica 8f3edbcdb3 Disable cache. It's broken. 10 years ago
Paweł Bylica c2699b32ee Comment about MCJIT and caching pointers to entry functions 10 years ago
Paweł Bylica 47d92e933a Remove dummy int argument in entry function 10 years ago
Paweł Bylica 2e1c90f828 Change the way entry function is called. 10 years ago
Paweł Bylica 4a9d08d1b0 Change the way entry function is called. 10 years ago
Paweł Bylica 70279f8679 Changes in setjmps 10 years ago
Paweł Bylica 70348d9586 Fix cache key and do not compile to LLVM module when it is not needed 10 years ago
Paweł Bylica da02a1869d Cache key is contract code. Does not work 10 years ago
Paweł Bylica 7c9cf6e5e7 Trying to cache compiled contracts with pointer to code as a key (it's not a good idea) 10 years ago
Paweł Bylica 2a7111ce41 ExecBundle - all information needed to execute a JIT-compiled contracts 10 years ago
Artur Zawłocki 63d699792c added missing <csetjmp> 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 cc6bb83fc6 Simplify JIT logs 10 years ago
Paweł Bylica 969f1b54a3 The way runtime data is passed to jit'ed contract changed 10 years ago
Paweł Bylica bb6e603568 Updating ExecutionEngine interface 10 years ago
Paweł Bylica f7d6554ad6 Move mock of ExtVMFace to evmcc tool 10 years ago
Paweł Bylica 86334f5eff Handle bytecode as bytes 10 years ago
artur-zawlocki c907c71f8a codegen for LOG instructions [Delivers #81700490] 10 years ago
artur-zawlocki 7760b31e42 Cleaning up warnings and build dependencies [#81588646] 10 years ago
Paweł Bylica 3212b2b139 Improve ExecutionEngine code formatting 10 years ago
Paweł Bylica 887bac9524 Use clog for JIT logs 10 years ago
Paweł Bylica 64e374890c Move jmpbuf to Runtime [#81470252] 10 years ago
artur-zawlocki a90ebe63dc Print compilation/execution times 10 years ago
Paweł Bylica c388a81cff Access memory structure through runtime structure [#81470252] 10 years ago
Paweł Bylica b579c70643 Place current gas counter value in RuntimeData 10 years ago
Paweł Bylica 6c2a120dc1 Introducing RuntimeData struct - a data that will be provided to running program 10 years ago
artur-zawlocki d28139677b Refactored local stack 10 years ago
Paweł Bylica 170ca152a4 Null gas in case of out-of-gas exception [Delivers #81118624] 10 years ago
Paweł Bylica c97ca249a0 Throw exception if EVM program is not jitable instead of terminating to make tests going 10 years ago
Paweł Bylica f31f3bcfc5 Using gas provided by test engine and fix for creating fake ExtVMFace. 10 years ago
Paweł Bylica dfac5a0033 Using ExtVM provided by test engine 10 years ago
Paweł Bylica 0f4c8eb63f VM execution wrapper with similar interface as libevm/VM 10 years ago
Paweł Bylica 7df24fad4a Move JIT compiler project to library 10 years ago
Paweł Bylica 07f6bbffe5 Removing unnecessary `dev` name prefixes 10 years ago
Paweł Bylica a2da7c91c8 Change namespace from `evmcc` to `dev::eth::jit` 10 years ago
Paweł Bylica ec2013d5c9 Working longjmp solution 10 years ago
artur-zawlocki 00a872ec98 * codegen for CODECALL 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
artur-zawlocki df932921dc Codegen for CODECOPY. 10 years ago
Paweł Bylica f95999c6b3 Allocate memory and count gas for RETURN instruction 10 years ago
Paweł Bylica 7a89751433 Change the way compiled program returns 10 years ago