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
|
003ba383c3
|
Do not copy return data inside JIT
|
10 years ago |
Paweł Bylica
|
0ba0833138
|
Limited old cached objects detection
|
10 years ago |
Paweł Bylica
|
84b6251181
|
Remove env_sha3 symbol reference in evmjit shared library to be build with no unresolved symbols
|
10 years ago |
Paweł Bylica
|
5152596cbd
|
JUMPI fix: an additional item was left on stack when condition is false
|
10 years ago |
Paweł Bylica
|
0f53e2153a
|
Environment variable options for EVM JIT:
export EVMJIT_CACHE_OFF=1 disables cache
export EVMJIT_DUMP_MODULE=1 dumps LLVM module to standard output
|
10 years ago |
Paweł Bylica
|
683de93578
|
Rename env_getExtCode -> env_extcode according to other renames
|
10 years ago |
Paweł Bylica
|
f78fbbf50e
|
Fix BYTE instruction
|
10 years ago |
Paweł Bylica
|
a2492d4983
|
Correct std::array intialization (again!)
|
10 years ago |
Paweł Bylica
|
c7116998ae
|
Make evmjit dependency of LLVM private
|
10 years ago |
Paweł Bylica
|
271b4ccde4
|
Avoid hardcoded LLVM library path
|
10 years ago |
Paweł Bylica
|
5384b92c66
|
Make evmjit library installable
|
10 years ago |
Gav Wood
|
695751672c
|
More consistency!
|
10 years ago |
Gav Wood
|
2304d6c141
|
Fix for EVMJIT
|
10 years ago |
Paweł Bylica
|
70d02b1d66
|
RETURN implementation: JIT returns data
|
10 years ago |
Paweł Bylica
|
4101e680c8
|
Changes in EVM JIT C interface
|
10 years ago |
Paweł Bylica
|
1861843a24
|
EVM JIT called from Go, env_sha3 callback works
|
10 years ago |
Paweł Bylica
|
b1e8299db0
|
Fix some cpptest issues
|
10 years ago |
Paweł Bylica
|
92f42e98cf
|
Allways generate stack_get() call to detect stack underflow cases
|
10 years ago |
Paweł Bylica
|
7906cdd2e8
|
Handle ADDMOD/MULMOD case with 3rd argument being 0
|
10 years ago |
Paweł Bylica
|
fdefaca410
|
Compute SHA3 additional gas cost in 64-bit precision
|
10 years ago |
Paweł Bylica
|
3ebef61c5b
|
Fix portability problems
|
10 years ago |
Paweł Bylica
|
858273bc89
|
Handle return memory of size 0 and large offset
|
10 years ago |
Paweł Bylica
|
98a30815ac
|
Cleanups
|
10 years ago |
Paweł Bylica
|
9c244ed08e
|
Load cached object without compiling LLVM module
|
10 years ago |
Paweł Bylica
|
cb8fa0a5b2
|
Fix MSVC build
|
10 years ago |
Paweł Bylica
|
47886c844a
|
Remove compleated TODO task
|
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 |
Paweł Bylica
|
b8f9f3cffe
|
Fix warnings
|
10 years ago |
Paweł Bylica
|
961166443c
|
Fix some GCC initialization warnings
|
10 years ago |
Gav Wood
|
1f40799620
|
Squashed 'evmjit/' changes from 533531b..035c376
035c376 All jump support code paths tested. Thanks @CJentzsch.
5b4e130 Function rename
30f3e0d Fix evmcc
7b9d495 BLOCKHASH instruction
681adc1 Remove PREVHASH instruction
024639b Create bad jump block on demand
c21237f Remove unnecessary jump dest map. Create jump table block on demand.
ed614c5 Mandatory JUMPDEST for jumps and new static jumps recognition strategy
86553cd Remove terminate() function
5db00ad New CALL/CREATE depth limit semantics
e5d0fb3 Alloc stack elemnent for external function call argument on demand
4f4fc63 Alloc stack elemnent for external function call argument on demand
b6248cc Detemplatify createCall helper
b77a975 Create helper/external functions on demand
9bf0b75 Create helper/external functions on demand
git-subtree-dir: evmjit
git-subtree-split: 035c3760e0
|
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 |
Paweł Bylica
|
86553cda81
|
Remove terminate() function
|
10 years ago |
Paweł Bylica
|
e5d0fb35aa
|
Alloc stack elemnent for external function call argument on demand
|
10 years ago |
Paweł Bylica
|
4f4fc6349a
|
Alloc stack elemnent for external function call argument on demand
|
10 years ago |