138 Commits (8bc19786d076061c6dc1667d061215ba220841a1)

Author SHA1 Message Date
Paweł Bylica ffc2120149 Update gas.check helper function: Runtime pointer not needed 10 years ago
Paweł Bylica 341ead02fa Using logs utils from LLVM 10 years ago
Paweł Bylica 7c2008b664 Free memory allocated for dynamic stack 10 years ago
Gav Wood 2c6b18f01b Add EVMJIT. 10 years ago
Paweł Bylica fc5b300d38 Optimizer: separate LLVM IR optimization passes from compiler 10 years ago
Paweł Bylica 93cb4866fd Includes reordering, GCC conversion warnings enabled 10 years ago
Paweł Bylica f47cd20e8e Correct usage of LLVM builtin setjmp/longjmp. External setjmp was eliminated, hopefully Windows will be happier now. 10 years ago
Paweł Bylica 4bcee00be9 #include cleanups 10 years ago
Paweł Bylica f70b7f5fd2 Use code (and code size) as constants 10 years ago
Paweł Bylica 625095473a Remove dead jump table block 10 years ago
Paweł Bylica 3cbe1186cc Pass gas counter to env_call as int64* 10 years ago
Paweł Bylica 494e96a89c Pass gas counter to env_create as int64* 10 years ago
Paweł Bylica 407cae129f Count gas using int64 10 years ago
Paweł Bylica 27ca018c35 Add first instruction index to BasicBlock 10 years ago
Paweł Bylica 5e29eef349 Replacing code references (usually vector<byte>&) with code_iterator pair. Code is now extracted from RuntimeData what removes copy in C interface. 10 years ago
Paweł Bylica 00415c95b7 Fix type mismatch for shift operator instruction 10 years ago
Paweł Bylica a42c72464d Combine div & mod into one function 10 years ago
Paweł Bylica 0f294ec820 Reorder JIT runtime data fields 10 years ago
Paweł Bylica 06a3b8196d Keep timestamp and block number as uint64 types 10 years ago
Paweł Bylica 06a700c060 Use uint64 type for call data size 10 years ago
Paweł Bylica a751baadcb Use uint64 type for code size 10 years ago
Paweł Bylica 615bec97c0 LLVM lshr bug workaround 10 years ago
Paweł Bylica 25d8873440 Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit 10 years ago
Paweł Bylica 3dcf30463b Removing boost dependency from libevmjit 10 years ago
Paweł Bylica 5152596cbd JUMPI fix: an additional item was left on stack when condition is false 10 years ago
Paweł Bylica f78fbbf50e Fix BYTE instruction 10 years ago
Gav Wood 695751672c More consistency! 10 years ago
Paweł Bylica 98a30815ac Cleanups 10 years ago
Paweł Bylica 6fee45a3e3 Set "jump dest" flag in constructor of BasicBlock 10 years ago
Paweł Bylica f0008a3124 Use iterators in BasicBlock 10 years ago
Paweł Bylica be7713ac33 Use iterators in basic block compilation 10 years ago
Paweł Bylica 098632804d Refactor / rename 10 years ago
Paweł Bylica bb37986cad Rewrite basic block creation code 10 years ago
Paweł Bylica b4284f05dc skipPushData() helper function 10 years ago
Gav Wood 1f40799620 Squashed 'evmjit/' changes from 533531b..035c376 10 years ago
Paweł Bylica 035c3760e0 All jump support code paths tested. Thanks @CJentzsch. 10 years ago
Paweł Bylica 7b9d4956a5 BLOCKHASH instruction 10 years ago
Paweł Bylica 681adc12af Remove PREVHASH instruction 10 years ago
Paweł Bylica 024639bef6 Create bad jump block on demand 10 years ago
Paweł Bylica c21237f7b0 Remove unnecessary jump dest map. Create jump table block on demand. 10 years ago
Paweł Bylica ed614c5d2a Mandatory JUMPDEST for jumps and new static jumps recognition strategy 10 years ago
Marek Kotewicz 29c9178ff4 Squashed 'evmjit/' changes from 334deeb..533531b 10 years ago
Paweł Bylica e12fa127f4 Suicide rework 10 years ago
Paweł Bylica 3df5a125fa Do not compile LLVM module if machine code available in memory 10 years ago
Paweł Bylica 6643af5224 Use code hash as main function name 10 years ago
Paweł Bylica e3245e140b Remove addtional cost param from commitCostBlock(). Count additional cost manually. [#81461534] 10 years ago
Paweł Bylica 5d5259e4e0 Do not auto-commit cost block 10 years ago
Paweł Bylica eaed9c3c4f Read push data using llvm::APInt 10 years ago
Paweł Bylica 30f0a7a894 Type usage and other cleanups 10 years ago
Paweł Bylica 75fa67200e Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) (reverted from commit 6094aa30ad) 10 years ago