Paweł Bylica
8ef2176646
Merge branch 'develop' into feature/vm_gas_counter_refactor
Conflicts:
evmjit/libevmjit-cpp/JitVM.h
10 years ago
Paweł Bylica
5d4fbd4c44
Apply recent VM interface changes to EVM JIT.
10 years ago
Paweł Bylica
ed328428ea
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
10 years ago
Gav Wood
c3c2d8d0d6
Merge pull request #1973 from imapp-pl/pr/evmjit_cmake_fix
Do not override CMAKE_CXX_FLAGS in evmjit.
10 years ago
Paweł Bylica
13dab160cf
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
Conflicts:
libethereum/ExtVM.cpp
libevm/SmartVM.h
libevm/VM.cpp
libevm/VM.h
libevm/VMFace.h
10 years ago
Gav Wood
c8c2e18dc7
Move non-cryptopp dependent stuff into devcore.
10 years ago
Paweł Bylica
a6ef3f40d1
Avoid forbidden function pointer cast.
10 years ago
Paweł Bylica
3b943f850a
Do not override CMAKE_CXX_FLAGS in evmjit.
10 years ago
Paweł Bylica
d921989696
VM cleanups
10 years ago
Paweł Bylica
1cf9256d2c
Merge remote-tracking branch 'upstream/develop' into feature/vm_gas_counter_refactor
Conflicts:
evmjit/libevmjit-cpp/JitVM.cpp
libevm/VMFactory.cpp
libevm/VMFactory.h
10 years ago
Paweł Bylica
dd3f1fe254
Remove gas counter from VM interface (VMFace)
10 years ago
Paweł Bylica
9c97f20674
Allow selecting VM kind manually
10 years ago
Paweł Bylica
9ca47fe0cf
JIT class: the EVM JIT facade.
The JIT class added, future public EVM JIT library interface. Currently it supports queries about EVM code status.
10 years ago
chriseth
c3fe9ad112
Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.
10 years ago
chriseth
d6f4eb1eef
Statically compile libevmjit-cpp.
10 years ago
Paweł Bylica
d4d33c026b
Change instruction scheduler
Try different instruction scheduler in LLVM, other crashes sometimes.
Also parse command line options properly for random tests.
10 years ago
Paweł Bylica
a4d4b08d02
Fix stack limit check
10 years ago
Paweł Bylica
84fa7bc945
Control stack size limit
10 years ago
Paweł Bylica
3c1e1081ef
Add option to preload cache
10 years ago
Paweł Bylica
6e2447c976
Code cleanup
10 years ago
Paweł Bylica
bc13e986cd
Select list-burr LLVM instruction scheduler
Workaround for LLVM bug https://llvm.org/bugs/show_bug.cgi?id=22304
in source scheduler.
10 years ago
Paweł Bylica
0ab3995297
Do not subbalance twice
VM does not need to subbalance a caller. Balance tranfer is taken care on higher level.
10 years ago
Paweł Bylica
95d3669d31
Constant folding in div-based operators disabled
There is a bug in LLVM arbitrary precision division algorithm.
10 years ago
Gav Wood
fc9b0ae384
Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop
Conflicts:
mix/MixClient.cpp
10 years ago
Paweł Bylica
17cc7420a7
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
Gav Wood
be4e3e0025
Extensive pathway for reporting transaction execution results.
10 years ago
Paweł Bylica
16c26613f1
Additional cache options: readonly, writeonly and clear.
10 years ago
Paweł Bylica
47399e6fcb
Better style
10 years ago
Paweł Bylica
99252e6756
Workaround for buggy LLVM ctlz used in counting EXP cost
10 years ago
Paweł Bylica
1224e20c7f
Do not update the stack after it was freed by RETURN instruction
10 years ago
Paweł Bylica
19d6fd5a51
Style corrections, optimized but notworking mul256 implementation removed
10 years ago
Paweł Bylica
02316e3c21
PoC-9 call depth handling update
10 years ago
Paweł Bylica
770026c9f2
Update gas costs for PoC-9: set nonzero storage clear cost
10 years ago
Paweł Bylica
4954ae2cda
Update gas costs for PoC-9: changes in CALL gas price support
10 years ago
Paweł Bylica
e4a2386b99
Update gas costs for PoC-9 (WIP)
10 years ago
Paweł Bylica
546b799d6f
Merge remote-tracking branch 'upstream/develop' into evmjit
10 years ago
Paweł Bylica
b7d8f9851f
Update cmake scripts, use static list of source files
10 years ago
CJentzsch
f076e3e073
fix evmjit build
10 years ago
Paweł Bylica
d6f4b07a07
Cache pointers for emited functions
10 years ago
Paweł Bylica
48d152a199
Add library version stamp to cached objects
10 years ago
Paweł Bylica
6b7787cd2b
Ad-hoc constant fold arithmetic instructions
10 years ago
Paweł Bylica
41f9b66066
Mark arithmetic functions with nounwind and readnone attributes
10 years ago
Paweł Bylica
f3808010de
Merge remote-tracking branch 'origin/pr/evmjit-v0.2' into pr/evmjit-v0.3
10 years ago
Paweł Bylica
1923883034
Allow mixing debug version of evmjit with release version of LLVM library
10 years ago
Paweł Bylica
c39c1ab093
Merge branch 'release/0.2' into develop
10 years ago
Paweł Bylica
5ed93694ed
Release 0.2: merge remote-tracking branch 'origin/release/0.2'
10 years ago
Paweł Bylica
96e0e52e43
Increase memory limit to 2^33 (8GB)
10 years ago
Paweł Bylica
32a4bebb79
Fix memory leaks
10 years ago
Paweł Bylica
5524317d52
Delete old memory pointers
10 years ago
Paweł Bylica
164ef01a9c
Free memory data, place Runtime in ExecutionEngine
10 years ago