43 Commits (3776d189a2165ae7fc27feddaea9bbc1ee545b73)

Author SHA1 Message Date
Paweł Bylica 3776d189a2 Update llvm::IRBuilder::CreateCall to new API version. 10 years ago
Paweł Bylica 2b9eab188a Remove some LLVM 3.5 bugs workarounds 10 years ago
Paweł Bylica 95d3669d31 Constant folding in div-based operators disabled 10 years ago
Paweł Bylica 17cc7420a7 Fixes and workarounds 10 years ago
Paweł Bylica 19d6fd5a51 Style corrections, optimized but notworking mul256 implementation removed 10 years ago
Paweł Bylica 6b7787cd2b Ad-hoc constant fold arithmetic instructions 10 years ago
Paweł Bylica 41f9b66066 Mark arithmetic functions with nounwind and readnone attributes 10 years ago
Paweł Bylica 341ead02fa Using logs utils from LLVM 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 f7fcc7c029 Cleanup ExecutionEngine creation 10 years ago
Paweł Bylica 375ea71e4c Workaround for buggy LLVM shl operator for i512 10 years ago
Paweł Bylica 3c5c3496cf Helper function name fix 10 years ago
Paweł Bylica 4bcee00be9 #include cleanups 10 years ago
Paweł Bylica 96c89cbedc Move mul512 function to LLVM 10 years ago
Paweł Bylica d58f35343b Move mul function to LLVM 10 years ago
Paweł Bylica ce7edb4575 Warning fix 10 years ago
Paweł Bylica 522d5b5bb0 Remove Windows testing code 10 years ago
Paweł Bylica a8f649c3ac uint128 implementation for Windows and fixes arithmetic functions 10 years ago
Paweł Bylica 3ec710bf49 Check if uint128 is enabled 10 years ago
Paweł Bylica 725c65b31f Remove gmp dependency 10 years ago
Paweł Bylica a0736c2468 New addmod algorithm 10 years ago
Paweł Bylica 6c2aa13e11 New mulmod algorithm 10 years ago
Paweł Bylica b118e4d50a New exp algorithm 10 years ago
Paweł Bylica 4217843714 New unsigned div algorithm 10 years ago
Paweł Bylica ebaeffe00a Reimplementation of sdiv. Delegates work to div. 10 years ago
Paweł Bylica a42c72464d Combine div & mod into one function 10 years ago
Paweł Bylica d1d68505da Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type. 10 years ago
Paweł Bylica 25d8873440 Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit 10 years ago
Paweł Bylica a21362a7f8 Removing boost dependency from libevmjit 10 years ago
Paweł Bylica b3bad23757 Implementation of SDIV & SMOD with gmp 10 years ago
Paweł Bylica a2822a37bf Implementation of ADDMOD & MULMOD with gmp 10 years ago
Paweł Bylica 939e94a101 Implementation of EXP with gmp 10 years ago
Paweł Bylica 100de855ec Implementation of DIV & MOD with gmp library 10 years ago
Paweł Bylica de186f1ed1 Internal mul256 implementation 10 years ago
Paweł Bylica 7906cdd2e8 Handle ADDMOD/MULMOD case with 3rd argument being 0 10 years ago
Marek Kotewicz 29c9178ff4 Squashed 'evmjit/' changes from 334deeb..533531b 10 years ago
Paweł Bylica 51f4383287 Removing moved evmjit code 10 years ago
Paweł Bylica 5362d5056d SDIV & SMOD fixed 10 years ago
Paweł Bylica 49b82cdbac Move EXP implementation from Ext to Arith256 10 years ago
Paweł Bylica 68648a2fb5 Separating EVM JIT from CPP client (WIP) 10 years ago
Paweł Bylica 8ee32d9197 Coding style: use "o_" prefix for output function arguments 10 years ago
Paweł Bylica a19f3df3b3 Coding style: use "o_" prefix for output function arguments 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 1e8a091897 Improve Arith256 code formatting 10 years ago
Paweł Bylica 57c6eb8ba3 Improve Arith256 code formatting 10 years ago
artur-zawlocki cecf567426 MULMOD/ADDMOD implemented in separate functions [FIXES #80566276] 10 years ago
artur-zawlocki 732c40b57a MULMOD/ADDMOD implemented in separate functions [FIXES #80566276] 10 years ago
artur-zawlocki 68ca6962cf 256-bit arithmetic implemented via calls to boost::multiprecision library. 10 years ago