Paweł Bylica
|
9d59ebb645
|
Cleanups.
|
10 years ago |
Paweł Bylica
|
ffc416e97e
|
Another LLVM bug workaround.
|
10 years ago |
Paweł Bylica
|
02c2829677
|
Better BYTE fix.
|
10 years ago |
Paweł Bylica
|
6d7350f3ed
|
Fix for incorrect BYTE instruction results.
It is actually a LLVM bug workaround.
|
10 years ago |
Paweł Bylica
|
efd1ff7bb5
|
Update llvm::IRBuilder::CreateCall to new API version.
Buildbot bump.
|
10 years ago |
Paweł Bylica
|
f866a3ab08
|
Remove debug message.
|
10 years ago |
Paweł Bylica
|
62af7a08a1
|
Skip all STOPs in the end in EVM JIT compiler
|
10 years ago |
Paweł Bylica
|
a53d50e9e5
|
Adjustments for llvm::IRBuilder API changes.
|
10 years ago |
Paweł Bylica
|
002d9a9d69
|
Handle more edge cases in DIV, etc.
|
10 years ago |
Paweł Bylica
|
f19c7c4981
|
Add protection against hardware division by 0.
|
10 years ago |
Paweł Bylica
|
3b8e2996a5
|
Lower ADDMOD & MULMOD (limited) to a function call in the LLVM pass after optimization.
|
10 years ago |
Paweł Bylica
|
f041e68cfe
|
Add edge DIV/MOD cases. Migrate to new udivrem function.
|
10 years ago |
Paweł Bylica
|
7de220228b
|
Lower MOD, SDIV & SMOD to a function call in the LLVM pass after optimization.
|
10 years ago |
Paweł Bylica
|
483403cc91
|
Lower DIV to a function call in the LLVM pass after optimization.
|
10 years ago |
Paweł Bylica
|
08d94e0f52
|
Always exit through exit blocks (Stop, Abort, etc).
Fixes ethereum/evmjit#6.
|
10 years ago |
Paweł Bylica
|
78c97ea0af
|
Implementation of MUL workaround in "LLVM pass" way.
|
10 years ago |
Paweł Bylica
|
008ca8d4f9
|
Move calldataload procedure to LLVM IR
|
10 years ago |
Paweł Bylica
|
e968c65372
|
Remove unused stuff
|
10 years ago |
Paweł Bylica
|
9aecd10a66
|
Revert not needed LLVM workarounds
|
10 years ago |
Paweł Bylica
|
56c3d18582
|
Remove some LLVM 3.5 bugs workarounds
|
10 years ago |
Paweł Bylica
|
dda4ccff3e
|
Control stack size limit
|
10 years ago |
Gav Wood
|
1619d230c3
|
Extensive pathway for reporting transaction execution results.
|
10 years ago |
Paweł Bylica
|
1f231bafcc
|
Update gas costs for PoC-9: changes in CALL gas price support
|
10 years ago |
Paweł Bylica
|
6941a1c78c
|
Fix memory leaks
|
10 years ago |
Paweł Bylica
|
d2c82bf9c9
|
Update gas.check helper function: Runtime pointer not needed
|
10 years ago |
Paweł Bylica
|
7d7e6ec7f5
|
Using logs utils from LLVM
|
10 years ago |
Paweł Bylica
|
681ba24d33
|
Free memory allocated for dynamic stack
|
10 years ago |
Gav Wood
|
e185d9a117
|
Add EVMJIT.
|
10 years ago |
Paweł Bylica
|
e5519d00d8
|
Optimizer: separate LLVM IR optimization passes from compiler
|
10 years ago |
Paweł Bylica
|
5f4bda5cef
|
Correct usage of LLVM builtin setjmp/longjmp. External setjmp was eliminated, hopefully Windows will be happier now.
|
10 years ago |
Paweł Bylica
|
3365f3f438
|
#include cleanups
|
10 years ago |
Paweł Bylica
|
99b7607ae2
|
Use code (and code size) as constants
|
10 years ago |
Paweł Bylica
|
b448dba6b9
|
Remove dead jump table block
|
10 years ago |
Paweł Bylica
|
ee036d3c97
|
Pass gas counter to env_call as int64*
|
10 years ago |
Paweł Bylica
|
ce86427871
|
Pass gas counter to env_create as int64*
|
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
|
a00f26b02a
|
Fix type mismatch for shift operator instruction
|
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
|
2216c73b66
|
Keep timestamp and block number as uint64 types
|
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
|
0edaef0cfd
|
JUMPI fix: an additional item was left on stack when condition is false
|
10 years ago |
Paweł Bylica
|
e1bed0638c
|
Fix BYTE instruction
|
10 years ago |
Gav Wood
|
4570e9368c
|
More consistency!
|
10 years ago |