Paweł Bylica
dda4ccff3e
Control stack size limit
10 years ago
Paweł Bylica
609a811753
Fixes and workarounds
- Fix data copy: padding memory was not zero'd.
- Fix inter-block stack optimization: incorrect phi node in first block.
- Workaround incorrect llvm::APInt::urem() implementation.
10 years ago
Paweł Bylica
06a17b1040
Better style
10 years ago
Paweł Bylica
52ca0bac51
Do not update the stack after it was freed by RETURN instruction
10 years ago
Paweł Bylica
7476979d0b
Style corrections, optimized but notworking mul256 implementation removed
10 years ago
Paweł Bylica
7d7e6ec7f5
Using logs utils from LLVM
10 years ago
Gav Wood
e185d9a117
Add EVMJIT.
10 years ago
Paweł Bylica
fe0517cf6d
Workaround for printing extractvalue instruction in DOT language
10 years ago
Paweł Bylica
3365f3f438
#include cleanups
10 years ago
Paweł Bylica
b474924783
Count gas using int64
10 years ago
Paweł Bylica
01dffe28f3
Add first instruction index to BasicBlock
10 years ago
Paweł Bylica
932ce6650c
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
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
272a0bd6fc
EVMJIT: Better object cache and other improvements
10 years ago