Paweł Bylica
3776d189a2
Update llvm::IRBuilder::CreateCall to new API version.
Buildbot bump.
10 years ago
Paweł Bylica
65406afd16
Suppress LLVM compile warnings.
10 years ago
Paweł Bylica
7230d2ee53
Remove LLVM cmake files workaround.
10 years ago
Paweł Bylica
50a827354e
Disable some warnings in LLVM headers for GCC/clang compilers.
10 years ago
Paweł Bylica
195f00cf2f
Merge remote-tracking branch 'upstream/develop' into evmjit-llvm37
10 years ago
Paweł Bylica
787df33341
Protect EVM JIT cache with mutex.
Fixes ethereum/cpp-ethereum#2086 .
10 years ago
Paweł Bylica
9359223e69
Remove memory leak detector. Is it not thread-safe.
10 years ago
arkpar
c55c08b50e
Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into
bc
Conflicts:
libethereum/Executive.cpp
10 years ago
Gav Wood
5c6463a4e4
Merge pull request #2025 from imapp-pl/refactor_executive
Executive on a diet
10 years ago
arkpar
8aa722658d
codeHash in ExtVM
10 years ago
winsvega
0871668ebf
evmJit warnings fix
10 years ago
Paweł Bylica
17d7d71554
Kill steps limit option in VM.
10 years ago
Paweł Bylica
565744c9e3
Change the way execution results are collected.
Changes handling ExecutionResult by Executive. From now execution results are collected on if a storage for results (ExecutionResult) is provided to an Executiove instance up front. This change allow better output management for calls - VM interface improved.
10 years ago
Paweł Bylica
04a123e9a1
Change VM interface to return a copy of output.
10 years ago
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
b4960f4f42
Add support for building with llvm-3.7-deb Debian package
10 years ago
Paweł Bylica
2b9eab188a
Remove some LLVM 3.5 bugs workarounds
10 years ago
Paweł Bylica
5cd3ee6e99
Port to LLVM 3.7
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