Paweł Bylica
|
cc89778189
|
Cleanup JIT interface header file
|
10 years ago |
Paweł Bylica
|
25d8873440
|
Merge commit '3dcf30463b961e3fe47b48b2024bbf3d5b5ce675' into evmjit
Conflicts:
evmjit/CMakeLists.txt
evmjit/libevmjit-cpp/CMakeLists.txt
evmjit/libevmjit-cpp/Env.cpp
evmjit/libevmjit-cpp/JitVM.cpp
evmjit/libevmjit/Arith256.cpp
evmjit/libevmjit/BasicBlock.cpp
evmjit/libevmjit/BasicBlock.h
evmjit/libevmjit/CMakeLists.txt
evmjit/libevmjit/Cache.cpp
evmjit/libevmjit/Common.h
evmjit/libevmjit/Compiler.cpp
evmjit/libevmjit/ExecutionEngine.cpp
evmjit/libevmjit/ExecutionEngine.h
evmjit/libevmjit/Ext.cpp
evmjit/libevmjit/Ext.h
evmjit/libevmjit/Runtime.cpp
evmjit/libevmjit/Runtime.h
evmjit/libevmjit/RuntimeData.h
evmjit/libevmjit/Utils.cpp
evmjit/libevmjit/Utils.h
evmjit/libevmjit/interface.cpp
|
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
|
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 |
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 |
Paweł Bylica
|
b6248cc38d
|
Detemplatify createCall helper
|
10 years ago |
Paweł Bylica
|
b77a975a33
|
Create helper/external functions on demand
|
10 years ago |
Paweł Bylica
|
9bf0b75159
|
Create helper/external functions on demand
|
10 years ago |
Paweł Bylica
|
533531bd07
|
Create helper/external functions on demand (env_balance for now)
|
10 years ago |
Paweł Bylica
|
e12fa127f4
|
Suicide rework
|
10 years ago |
Paweł Bylica
|
ae6e70913a
|
Disalbe bswap constant folding
|
10 years ago |
Paweł Bylica
|
ec30ce47af
|
Object cache
|
10 years ago |
Paweł Bylica
|
5be8c59ff1
|
Byte swap for constants
|
10 years ago |
Paweł Bylica
|
3df5a125fa
|
Do not compile LLVM module if machine code available in memory
|
10 years ago |
Paweł Bylica
|
2b31cba5d2
|
Memory manager cleanup
|
10 years ago |
Paweł Bylica
|
6a22491af2
|
Clean up ExecutionEngine
|
10 years ago |
Paweł Bylica
|
28a062318c
|
Clean up ExecutionEngine
|
10 years ago |
Paweł Bylica
|
de024259c2
|
Clean up ExecutionEngine
|
10 years ago |
Paweł Bylica
|
ece7fe7782
|
Clean up ExecutionEngine
|
10 years ago |
Paweł Bylica
|
fe90c6f107
|
Clean up ExecutionEngine
|
10 years ago |
Paweł Bylica
|
9d9e73ac91
|
Using one ExecutionEngine to cache compiled contracts
|
10 years ago |
Paweł Bylica
|
713b33ee42
|
Remove global private memory pointers
|
10 years ago |
Paweł Bylica
|
f8ffdfa30c
|
Remove global privite pointers to runtime instance and runtime data
|
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 |