Lu Guanqun
77a15f749f
change typedef to using according to preferred coding style
10 years ago
Lu Guanqun
c0358e1f5f
fix Mac build error for evmjit
We need to include <iostream>, otherwise it complains:
cpp-ethereum/evmjit/libevmjit/ExecutionEngine.cpp:147:2:
error: implicit instantiation of undefined template
'std::__1::basic_ostream<char, std::__1::char_traits<char> >'
clog(JIT) << " + " << std::chrono::duration_cast<std::chrono::milliseconds>(executionEndTime - executionStartTime).cou...
^
cpp-ethereum/evmjit/libevmjit/Utils.h:15:23: note:
expanded from macro 'clog' #define clog(CHANNEL) std::ostream(nullptr)
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd:111:33: note:
template is declared here
class _LIBCPP_TYPE_VIS_ONLY basic_ostream;
^
10 years ago
Paweł Bylica
b448dba6b9
Remove dead jump table block
10 years ago
Paweł Bylica
d7f521298b
Remove Windows testing code
10 years ago
Paweł Bylica
6aec918347
Get some information from Git about build version
10 years ago
Paweł Bylica
85658f8326
Fix memory index having type i256
10 years ago
Paweł Bylica
96980ef0dd
uint128 implementation for Windows and fixes arithmetic functions
10 years ago
Paweł Bylica
3dd49fbede
Install evmjit.dll (called RUNTIME) on Windows
10 years ago
Paweł Bylica
a00f26b02a
Fix type mismatch for shift operator instruction
10 years ago
Paweł Bylica
ac0181a76e
Fix memory index having type i256
10 years ago
Paweł Bylica
064c129afc
Windows fixes: DLL exports and cmake options
10 years ago
Paweł Bylica
97560b7748
Check if uint128 is enabled
10 years ago
Paweł Bylica
e15906f93e
Remove gmp dependency
10 years ago
Paweł Bylica
259a06e72b
New addmod algorithm
10 years ago
Paweł Bylica
2f2b101592
New mulmod algorithm
10 years ago
Paweł Bylica
2865ce9621
New exp algorithm
10 years ago
Paweł Bylica
fe1a466b3e
New unsigned div algorithm
10 years ago
Paweł Bylica
871487c4de
Reimplementation of sdiv. Delegates work to div.
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
737232b24b
Flatten JIT RuntimeData
10 years ago
Paweł Bylica
2216c73b66
Keep timestamp and block number as uint64 types
10 years ago
Paweł Bylica
8c10cf4995
Pass return data pointer using callData field
10 years ago
Paweł Bylica
bc0a91602f
Do not accept contract code with gas greater than 2^63. Keep gas counter in int64 type.
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
bf9dbce468
Removing boost dependency from libevmjit
10 years ago
Paweł Bylica
6088699c24
Implementation of SDIV & SMOD with gmp
10 years ago
Paweł Bylica
f7763299fb
Implementation of ADDMOD & MULMOD with gmp
10 years ago
Paweł Bylica
557027577a
Implementation of EXP with gmp
10 years ago
Paweł Bylica
460c8fac2f
Implementation of DIV & MOD with gmp library
10 years ago
Paweł Bylica
0b4d298112
Internal mul256 implementation
10 years ago
Paweł Bylica
db5f405fa4
Do not copy return data inside JIT
10 years ago
Paweł Bylica
f379b238ee
Limited old cached objects detection
10 years ago
Paweł Bylica
889dd8b835
Remove env_sha3 symbol reference in evmjit shared library to be build with no unresolved symbols
10 years ago
Paweł Bylica
0edaef0cfd
JUMPI fix: an additional item was left on stack when condition is false
10 years ago
Paweł Bylica
3feeb190d3
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
d70b70a88b
Rename env_getExtCode -> env_extcode according to other renames
10 years ago
Paweł Bylica
e1bed0638c
Fix BYTE instruction
10 years ago
Paweł Bylica
7e91ed4b7d
Correct std::array intialization (again!)
10 years ago
Paweł Bylica
0bac8ec6ce
Make evmjit dependency of LLVM private
10 years ago
Paweł Bylica
921caaa90e
Enforce -fPIC for archives in evmjit
10 years ago
Gav Wood
4570e9368c
More consistency!
10 years ago
Gav Wood
67314898d2
Fix for EVMJIT
10 years ago
Paweł Bylica
5b9777728e
Fix some cpptest issues
10 years ago
Paweł Bylica
5096dbfc22
Allways generate stack_get() call to detect stack underflow cases
10 years ago
Paweł Bylica
c9ddc4468a
Temporary remove evmjit subtree
10 years ago