437 Commits (edfb49e3efe9016a8f4f7ad130e286ec8710d989)

Author SHA1 Message Date
Paweł Bylica edfb49e3ef Add protection against hardware division by 0. 10 years ago
Paweł Bylica 4992aa21c0 Remove unused code 10 years ago
Paweł Bylica 499ab22637 Remove div by 0 check in udivrem implementation. 10 years ago
Paweł Bylica d8da43e939 Lower ADDMOD & MULMOD (limited) to a function call in the LLVM pass after optimization. 10 years ago
Paweł Bylica f1428f804a Add edge DIV/MOD cases. Migrate to new udivrem function. 10 years ago
Paweł Bylica 2603d3afbe Lower MOD, SDIV & SMOD to a function call in the LLVM pass after optimization. 10 years ago
Paweł Bylica f7a4e27d46 Eliminate dead instructions replaced in AP arithmetic lowering. 10 years ago
Paweł Bylica f72bfb461e Lower DIV to a function call in the LLVM pass after optimization. 10 years ago
Paweł Bylica 624677eb42 Copy gas counter to local function stack (alloca) 10 years ago
Paweł Bylica 9496f645e2 Always exit through exit blocks (Stop, Abort, etc). 10 years ago
Paweł Bylica 854d088da9 Unpack runtime data at front. Not used one are removed by DCE pass. 10 years ago
Paweł Bylica 9ca47fe0cf JIT class: the EVM JIT facade. 10 years ago
Paweł Bylica d97217dcbc Return divrem results using vector <2 x i256> 10 years ago
Paweł Bylica 463025e15d Implementation of MUL workaround in "LLVM pass" way. 10 years ago
Paweł Bylica f1d8fbefbf Move calldataload procedure to LLVM IR 10 years ago
Paweł Bylica 228db6bc07 Remove unused stuff 10 years ago
Paweł Bylica f846adf915 Revert not needed LLVM workarounds 10 years ago
Paweł Bylica 2b9eab188a Remove some LLVM 3.5 bugs workarounds 10 years ago
Paweł Bylica 5cd3ee6e99 Port to LLVM 3.7 10 years ago
Paweł Bylica d4d33c026b Change instruction scheduler 10 years ago
Paweł Bylica a4d4b08d02 Fix stack limit check 10 years ago
Paweł Bylica 84fa7bc945 Control stack size limit 10 years ago
Paweł Bylica 3c1e1081ef Add option to preload cache 10 years ago
Paweł Bylica 6e2447c976 Code cleanup 10 years ago
Paweł Bylica bc13e986cd Select list-burr LLVM instruction scheduler 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
Gav Wood be4e3e0025 Extensive pathway for reporting transaction execution results. 10 years ago
Paweł Bylica 16c26613f1 Additional cache options: readonly, writeonly and clear. 10 years ago
Paweł Bylica 47399e6fcb Better style 10 years ago
Paweł Bylica 99252e6756 Workaround for buggy LLVM ctlz used in counting EXP cost 10 years ago
Paweł Bylica 1224e20c7f Do not update the stack after it was freed by RETURN instruction 10 years ago
Paweł Bylica 19d6fd5a51 Style corrections, optimized but notworking mul256 implementation removed 10 years ago
Paweł Bylica 770026c9f2 Update gas costs for PoC-9: set nonzero storage clear cost 10 years ago
Paweł Bylica 4954ae2cda Update gas costs for PoC-9: changes in CALL gas price support 10 years ago
Paweł Bylica e4a2386b99 Update gas costs for PoC-9 (WIP) 10 years ago
Paweł Bylica b7d8f9851f Update cmake scripts, use static list of source files 10 years ago
Paweł Bylica d6f4b07a07 Cache pointers for emited functions 10 years ago
Paweł Bylica 48d152a199 Add library version stamp to cached objects 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 1923883034 Allow mixing debug version of evmjit with release version of LLVM library 10 years ago
Paweł Bylica 96e0e52e43 Increase memory limit to 2^33 (8GB) 10 years ago
Paweł Bylica 32a4bebb79 Fix memory leaks 10 years ago
Paweł Bylica 5524317d52 Delete old memory pointers 10 years ago
Paweł Bylica 164ef01a9c Free memory data, place Runtime in ExecutionEngine 10 years ago
Paweł Bylica 8da5fc27b0 Fix wrong llvm::Twine usage (or MSVC bug) 10 years ago
Paweł Bylica c4b9aca7ee Change Runtime interface 10 years ago
Paweł Bylica f84523cb51 Init memory array in LLVM 10 years ago
Paweł Bylica 3308917095 Quadratic memory cost 10 years ago