231 Commits (447494138078ab1b67c4080daa45769924d5117c)

Author SHA1 Message Date
Paweł Bylica 697637025b Change Runtime interface 10 years ago
Paweł Bylica 87a7d53a9b Init memory array in LLVM 10 years ago
Paweł Bylica e8a75a7327 Quadratic memory cost 10 years ago
Paweł Bylica 14d793a527 Reimplementation of mem.require helper function. Uses 64-bit arithmetics. 10 years ago
Paweł Bylica 5a14c942fa Remove Runtime pointer from memory helper functions 10 years ago
Paweł Bylica 6d0bc21945 Remove old memory backend 10 years ago
Paweł Bylica e548f9ea79 Load memory data from Array memory 10 years ago
Paweł Bylica fa86522565 Using Array as a second memory 10 years ago
Paweł Bylica 8e6d368902 Create Array for memory 10 years ago
Paweł Bylica 1297542642 Remove external jmpBuf pointer 10 years ago
Paweł Bylica 32515a77d3 Extract gas pointer from RuntimeData 10 years ago
Paweł Bylica cb06501606 Pass jmpbuf as mem.require argument 10 years ago
Paweł Bylica d2c82bf9c9 Update gas.check helper function: Runtime pointer not needed 10 years ago
Paweł Bylica d5d56657cf Move Array helper to separated compilation unit 10 years ago
Paweł Bylica 0c03100b8b Correct and tested EVM JIT to Interpreter fallback in case of high gas limit 10 years ago
Paweł Bylica 4207d46ba8 Unused class removed 10 years ago
Paweł Bylica 2722632663 Move old VM jump tests from EVM JIT to JSON file 10 years ago
Paweł Bylica ae84a09507 Move old VM stack tests from EVM JIT to JSON file 10 years ago
Paweł Bylica d92bd3ff49 Move old VM return tests from EVM JIT to JSON file 10 years ago
Paweł Bylica c497cbe89e Move old VM memory tests from EVM JIT to JSON file 10 years ago
Paweł Bylica d92e2bf83f Move old VM environmental test from EVM JIT to JSON file 10 years ago
Paweł Bylica 0989a7d09a Move old VM arithmetic tests from EVM JIT to JSON file 10 years ago
Paweł Bylica b2982d6374 Reimplement no-op version of DLOG to avoid C++ compiler warning 10 years ago
Paweł Bylica 4c0631ad8f Disable sign-conversion warnings (clang) 10 years ago
Paweł Bylica 29ba066971 Fix logging on GCC, release variant added 10 years ago
Paweł Bylica 7d7e6ec7f5 Using logs utils from LLVM 10 years ago
Paweł Bylica ba27591cd5 Typo fix 10 years ago
Paweł Bylica 14bcb21373 Fixing EVMJIT build on Mac OS 10 years ago
Paweł Bylica 681ba24d33 Free memory allocated for dynamic stack 10 years ago
Gav Wood e185d9a117 Add EVMJIT. 10 years ago
Gav Wood 4323c987b7 cppcheck fixes. 10 years ago
Paweł Bylica cd1dea3594 Global/dynamic stack implementation with realloc 10 years ago
Paweł Bylica 1e81754a33 Stack improvements: all helper functions are generated on demand, no global alloca for arguments 10 years ago
Paweł Bylica fe0517cf6d Workaround for printing extractvalue instruction in DOT language 10 years ago
Paweł Bylica 1ea5eb4105 Destroy LLVM ManagedStatics 10 years ago
Paweł Bylica 7512299398 Use llvm/CommandLine library for JIT options 10 years ago
Paweł Bylica 5e0e0097f0 Get endianess from LLVM 10 years ago
Paweł Bylica 1d5d10e020 Testing some LLVM optimization passes 10 years ago
Paweł Bylica e5519d00d8 Optimizer: separate LLVM IR optimization passes from compiler 10 years ago
Gav Wood b9e4bbbc14 Compile warning fix. 10 years ago
Paweł Bylica e15859ed27 Windows fixes 10 years ago
Paweł Bylica f2f998f6fc Build fix 10 years ago
Paweł Bylica 833643ed77 Safe assert 10 years ago
Paweł Bylica a61449359b Fix/disable warnings in CPP bridge 10 years ago
Paweł Bylica c95c1c81f4 Cleanup ExecutionEngine creation 10 years ago
Paweł Bylica 89db6f0696 Fix wrong prerelease version component parsing 10 years ago
Paweł Bylica 3aa2f066dd Workaround for buggy LLVM shl operator for i512 10 years ago
Paweł Bylica 8b8d9d1df0 Helper function name fix 10 years ago
Paweł Bylica 5f4bda5cef Correct usage of LLVM builtin setjmp/longjmp. External setjmp was eliminated, hopefully Windows will be happier now. 10 years ago
Paweł Bylica 7b4892c916 Dynamic stack modification: do not use longjmp in external functions 10 years ago