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 |
Paweł Bylica
|
90cb4a753e
|
More aggresive gas counting optimization: do not commit cost before LOG. [#81461534]
|
10 years ago |
Paweł Bylica
|
5d5259e4e0
|
Do not auto-commit cost block
|
10 years ago |
Paweł Bylica
|
c5de54dbb0
|
More aggresive gas counting optimization: do not commit cost before SSTORE.
|
10 years ago |
Paweł Bylica
|
c5ebca65d5
|
More aggresive gas counting optimization: do not commit cost before memory access.
|
10 years ago |
Paweł Bylica
|
69930b9bcd
|
Use sub "no-wrap"
|
10 years ago |
Paweł Bylica
|
6acbfe07b2
|
Remove unused function
|
10 years ago |
Paweł Bylica
|
eaed9c3c4f
|
Read push data using llvm::APInt
|
10 years ago |
Paweł Bylica
|
30f0a7a894
|
Type usage and other cleanups
|
10 years ago |
Paweł Bylica
|
4254b3fec1
|
Fix memory copy [Delivers #84703344]
|
10 years ago |
Paweł Bylica
|
43e08ea32d
|
Handle create/call depth limit in CREATE instruction
|
10 years ago |
Paweł Bylica
|
20190b145b
|
Add -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS needed by LLVM (reverted from commit 66d5a2b5cd )
|
10 years ago |
Paweł Bylica
|
75fa67200e
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) (reverted from commit 6094aa30ad )
|
10 years ago |
Paweł Bylica
|
6094aa30ad
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04)
|
10 years ago |
Paweł Bylica
|
66d5a2b5cd
|
Add -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS needed by LLVM
|
10 years ago |
Paweł Bylica
|
1b490244bf
|
Workaround for Ubuntu broken LLVM package (llvm-3.5-dev does not have correct cmake files)
|
10 years ago |
Paweł Bylica
|
ed63ced244
|
Disable rtti for Cache as LLVM has not rtti
|
10 years ago |
Paweł Bylica
|
232f9fee52
|
Refactor cmake files
|
10 years ago |
Paweł Bylica
|
8287c6040a
|
Own cached objects
|
10 years ago |
Paweł Bylica
|
6543cc4bfc
|
Execution Engine cleanups (reverted from commit bd85efa299 )
|
10 years ago |
Paweł Bylica
|
98b265b8a2
|
Merge commit '2332595c9c0d315dc9ecde22d236ae477b931863' into develop
|
10 years ago |
Paweł Bylica
|
2b83b75c4b
|
Object cache wit memory leaks
|
10 years ago |
Paweł Bylica
|
de22a0a132
|
Execution Engine cleanups
|
10 years ago |
Paweł Bylica
|
2332595c9c
|
Change the name of a module to some hash (for caching)
|
10 years ago |
Paweł Bylica
|
bd85efa299
|
Execution Engine cleanups
|
10 years ago |
Paweł Bylica
|
b37ce8e972
|
Gas counting for CREATE instruction
|
10 years ago |
Paweł Bylica
|
0a642457f7
|
Fix checking memory requirements with size 0
|
10 years ago |
Paweł Bylica
|
a4927609d7
|
Using llvm::ExecutionEngine::getFunctionAddress() instead of getPointerToFunction(). Cleanups.
|
10 years ago |
Paweł Bylica
|
dd63bb30eb
|
Remove TODO comment
|
10 years ago |
Paweł Bylica
|
8f3edbcdb3
|
Disable cache. It's broken.
|
10 years ago |
Paweł Bylica
|
49bd78b404
|
SHA3 gas cost updated
|
10 years ago |
Paweł Bylica
|
76d30b8f9f
|
Count additional gas cost for memory copies. Some GasMeter improvments.
|
10 years ago |
Paweł Bylica
|
077cf7be5d
|
Count additional cost for EXP exponent
|
10 years ago |
Paweł Bylica
|
c2699b32ee
|
Comment about MCJIT and caching pointers to entry functions
|
10 years ago |
Paweł Bylica
|
91cd37e98d
|
Remove logs
|
10 years ago |
Paweł Bylica
|
47d92e933a
|
Remove dummy int argument in entry function
|
10 years ago |
Paweł Bylica
|
2e1c90f828
|
Change the way entry function is called.
|
10 years ago |
Paweł Bylica
|
4a9d08d1b0
|
Change the way entry function is called.
|
10 years ago |
Paweł Bylica
|
70279f8679
|
Changes in setjmps
|
10 years ago |
Paweł Bylica
|
dbf8174fc6
|
Update usage of ExtVMFace
|
10 years ago |
Paweł Bylica
|
dc4bc0e9bf
|
Jit can handle call stack up to 1024
|
10 years ago |
Paweł Bylica
|
45fb3f5625
|
Move some data from stack to JitVM object to save stack space.
|
10 years ago |
Paweł Bylica
|
6e318f8816
|
Check current call depth
|
10 years ago |
Paweł Bylica
|
70348d9586
|
Fix cache key and do not compile to LLVM module when it is not needed
|
10 years ago |
Paweł Bylica
|
da02a1869d
|
Cache key is contract code. Does not work
|
10 years ago |
Paweł Bylica
|
7c9cf6e5e7
|
Trying to cache compiled contracts with pointer to code as a key (it's not a good idea)
|
10 years ago |
Paweł Bylica
|
2a7111ce41
|
ExecBundle - all information needed to execute a JIT-compiled contracts
|
10 years ago |
Paweł Bylica
|
b3a17341e4
|
Disable JIT logs
|
10 years ago |
Paweł Bylica
|
b1b94de243
|
Opcodes update
|
10 years ago |