Paweł Bylica
|
7226fe23aa
|
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
|
d1f9f0290f
|
Add option to preload cache
|
10 years ago |
Paweł Bylica
|
bd1e66dd11
|
Code cleanup
|
10 years ago |
Paweł Bylica
|
8926a979ed
|
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
|
4b37ed9e16
|
Additional cache options: readonly, writeonly and clear.
|
10 years ago |
Paweł Bylica
|
58e9beb98e
|
Cache pointers for emited functions
|
10 years ago |
Paweł Bylica
|
307e37912b
|
Free memory data, place Runtime in ExecutionEngine
|
10 years ago |
Paweł Bylica
|
697637025b
|
Change Runtime interface
|
10 years ago |
Paweł Bylica
|
6d0bc21945
|
Remove old memory backend
|
10 years ago |
Paweł Bylica
|
fa86522565
|
Using Array as a second memory
|
10 years ago |
Gav Wood
|
e185d9a117
|
Add EVMJIT.
|
10 years ago |
Paweł Bylica
|
1ea5eb4105
|
Destroy LLVM ManagedStatics
|
10 years ago |
Paweł Bylica
|
7512299398
|
Use llvm/CommandLine library for JIT options
|
10 years ago |
Paweł Bylica
|
e5519d00d8
|
Optimizer: separate LLVM IR optimization passes from compiler
|
10 years ago |
Paweł Bylica
|
c95c1c81f4
|
Cleanup ExecutionEngine creation
|
10 years ago |
Paweł Bylica
|
5f4bda5cef
|
Correct usage of LLVM builtin setjmp/longjmp. External setjmp was eliminated, hopefully Windows will be happier now.
|
10 years ago |
Lu Guanqun
|
77a15f749f
|
change typedef to using according to preferred coding style
|
10 years ago |
Paweł Bylica
|
3365f3f438
|
#include cleanups
|
10 years ago |
Paweł Bylica
|
33205fb9c9
|
Place warning pragmas for LLVM includes in separated files
|
10 years ago |
Paweł Bylica
|
ddf4724ce1
|
Fix cache bug: code was always compiled
|
10 years ago |
Paweł Bylica
|
f203843114
|
Stats for execution states times
|
10 years ago |
Paweł Bylica
|
99b7607ae2
|
Use code (and code size) as constants
|
10 years ago |
Paweł Bylica
|
82972e47df
|
Start of stats collector
|
10 years ago |
Paweł Bylica
|
b999cc28c4
|
Add code hash to RuntimeData. JIT is using it as an code identifier (do not need to invent any internal hashing)
|
10 years ago |
Paweł Bylica
|
c49f78ca4f
|
Environment options for EVM JIT updated:
- EVMJIT_CACHE=0 disables disk cache, default 1
- EVMJIT_DUMP=1 dumps LLVM module to error output, default 0
|
10 years ago |
Paweł Bylica
|
932ce6650c
|
Replacing code references (usually vector<byte>&) with code_iterator pair. Code is now extracted from RuntimeData what removes copy in C interface.
|
10 years ago |
Paweł Bylica
|
db5f405fa4
|
Do not copy return data inside JIT
|
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
|
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
|
c9ddc4468a
|
Temporary remove evmjit subtree
|
10 years ago |
Paweł Bylica
|
272a0bd6fc
|
EVMJIT: Better object cache and other improvements
|
10 years ago |
Paweł Bylica
|
1f50bcd3b5
|
Fix warnings
|
10 years ago |