141 Commits (440edfd2448391bf840544407342ff4dff10ed3f)

Author SHA1 Message Date
Paweł Bylica de649202a0 Fallback to interpreter VM in case of JIT requirements unmet 10 years ago
Paweł Bylica d7f521298b Remove Windows testing code 10 years ago
Paweł Bylica 6aec918347 Get some information from Git about build version 10 years ago
Paweł Bylica 85658f8326 Fix memory index having type i256 10 years ago
Paweł Bylica 96980ef0dd uint128 implementation for Windows and fixes arithmetic functions 10 years ago
Paweł Bylica 3dd49fbede Install evmjit.dll (called RUNTIME) on Windows 10 years ago
Paweł Bylica a00f26b02a Fix type mismatch for shift operator instruction 10 years ago
Paweł Bylica ac0181a76e Fix memory index having type i256 10 years ago
Paweł Bylica 064c129afc Windows fixes: DLL exports and cmake options 10 years ago
Paweł Bylica 97560b7748 Check if uint128 is enabled 10 years ago
Paweł Bylica e15906f93e Remove gmp dependency 10 years ago
Paweł Bylica 259a06e72b New addmod algorithm 10 years ago
Paweł Bylica 2f2b101592 New mulmod algorithm 10 years ago
Paweł Bylica 2865ce9621 New exp algorithm 10 years ago
Paweł Bylica fe1a466b3e New unsigned div algorithm 10 years ago
Paweł Bylica 871487c4de Reimplementation of sdiv. Delegates work to div. 10 years ago
Paweł Bylica d648dc7cfe Combine div & mod into one function 10 years ago
Paweł Bylica 8b45198bc5 Reorder JIT runtime data fields 10 years ago
Paweł Bylica 737232b24b Flatten JIT RuntimeData 10 years ago
Paweł Bylica 2216c73b66 Keep timestamp and block number as uint64 types 10 years ago
Paweł Bylica 8c10cf4995 Pass return data pointer using callData field 10 years ago
Paweł Bylica bc0a91602f Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type. 10 years ago
Paweł Bylica 9b14522b11 Use uint64 type for call data size 10 years ago
Paweł Bylica 0cad9bb29d Use uint64 type for code size 10 years ago
Paweł Bylica 8e502907ec LLVM lshr bug workaround 10 years ago
Paweł Bylica 008bd38d6a LLVM lshr bug workaround 10 years ago
Paweł Bylica 0d32f766eb Removing boost dependency from libevmjit 10 years ago
Paweł Bylica bf9dbce468 Removing boost dependency from libevmjit 10 years ago
Paweł Bylica 6088699c24 Implementation of SDIV & SMOD with gmp 10 years ago
Paweł Bylica f7763299fb Implementation of ADDMOD & MULMOD with gmp 10 years ago
Paweł Bylica 557027577a Implementation of EXP with gmp 10 years ago
Paweł Bylica 460c8fac2f Implementation of DIV & MOD with gmp library 10 years ago
Paweł Bylica 0b4d298112 Internal mul256 implementation 10 years ago
Paweł Bylica db5f405fa4 Do not copy return data inside JIT 10 years ago
Paweł Bylica f379b238ee Limited old cached objects detection 10 years ago
Paweł Bylica 889dd8b835 Remove env_sha3 symbol reference in evmjit shared library to be build with no unresolved symbols 10 years ago
Paweł Bylica 0edaef0cfd JUMPI fix: an additional item was left on stack when condition is false 10 years ago
Paweł Bylica 3feeb190d3 Environment variable options for EVM JIT: 10 years ago
Paweł Bylica d70b70a88b Rename env_getExtCode -> env_extcode according to other renames 10 years ago
Paweł Bylica e1bed0638c Fix BYTE instruction 10 years ago
Paweł Bylica 7e91ed4b7d Correct std::array intialization (again!) 10 years ago
Paweł Bylica 0bac8ec6ce Make evmjit dependency of LLVM private 10 years ago
Paweł Bylica 921caaa90e Enforce -fPIC for archives in evmjit 10 years ago
Gav Wood 4570e9368c More consistency! 10 years ago
Gav Wood 67314898d2 Fix for EVMJIT 10 years ago
Paweł Bylica 5b9777728e Fix some cpptest issues 10 years ago
Paweł Bylica 5096dbfc22 Allways generate stack_get() call to detect stack underflow cases 10 years ago
Paweł Bylica c9ddc4468a Temporary remove evmjit subtree 10 years ago
Paweł Bylica 106a7a8472 Allways generate stack_get() call to detect stack underflow cases 10 years ago
Paweł Bylica 7eef69445f Add preprocessor definitions required by LLVM 10 years ago