artur-zawlocki
|
ee0e2d3102
|
added struct for compiler options
|
10 years ago |
artur-zawlocki
|
d32daf6cc4
|
New performance tests [Delivers #81578852]
|
10 years ago |
artur-zawlocki
|
7760b31e42
|
Cleaning up warnings and build dependencies [#81588646]
|
10 years ago |
artur-zawlocki
|
2d6aa468c6
|
CMakeLists updated, should now build without LLVM when EVMJIT is not enabled [#81588646]
|
10 years ago |
Paweł Bylica
|
3725432bef
|
Fix case where JUMPI is the last instruction
|
10 years ago |
Paweł Bylica
|
dd75da2d3a
|
BNOT instruction [Delivers #81700198]
|
10 years ago |
Paweł Bylica
|
e4a77c1f69
|
Increase refund counter if deleting a storage item [Delivers #81575908]
|
10 years ago |
artur-zawlocki
|
664de37772
|
json test file for performance testing
|
10 years ago |
artur-zawlocki
|
ac478d247e
|
added dependency on libethereum to evmcc
|
10 years ago |
artur-zawlocki
|
6bf994de4d
|
1. Indenting spaces converted to tabs
2. Options changed: -G --> -g
|
10 years ago |
Paweł Bylica
|
6da6f3dc52
|
Handle bad instructions (BadInstruction exception) [#81563132]
|
10 years ago |
artur-zawlocki
|
68ca6962cf
|
256-bit arithmetic implemented via calls to boost::multiprecision library.
[#79450108]
|
10 years ago |
artur-zawlocki
|
547ca3870d
|
Propagation of values between basic blocks' local stacks [#80895676]
|
10 years ago |
artur-zawlocki
|
0dae894c05
|
new test cases
|
10 years ago |
artur-zawlocki
|
d41828fee1
|
added option to set initial gas
|
10 years ago |
artur-zawlocki
|
701d99e052
|
Fixed the order in which phi nodes are created (was incorrect)
[#80895676]
|
10 years ago |
artur-zawlocki
|
1cf3549116
|
minor changes in the compiler driver
|
10 years ago |
Paweł Bylica
|
5db2038111
|
Handle endianness of MSTORE & MLOAD [#79877740]
|
10 years ago |
artur-zawlocki
|
54e0824b31
|
Updated cmake files after moving the jit compiler to a lib.
|
10 years ago |
Paweł Bylica
|
f31f3bcfc5
|
Using gas provided by test engine and fix for creating fake ExtVMFace.
|
10 years ago |
Paweł Bylica
|
f0928f54f3
|
Tests moved to test/ folder
|
10 years ago |
Paweł Bylica
|
0f4c8eb63f
|
VM execution wrapper with similar interface as libevm/VM
|
10 years ago |
Paweł Bylica
|
7df24fad4a
|
Move JIT compiler project to library
|
10 years ago |
artur-zawlocki
|
f062fd0165
|
Dumping CFG to .dot: showing indirect jumps with dashed lines
|
10 years ago |
Paweł Bylica
|
72a6fe4b60
|
InsertPointGuard definition moved to CompilerHelper.h
|
10 years ago |
Paweł Bylica
|
8eea4752b2
|
Get IR module from IR builder on demand
|
10 years ago |
artur-zawlocki
|
f233122943
|
Added dumping of CFG to a .dot file
[Delivers #80816506]
|
10 years ago |
Paweł Bylica
|
c83739e9dc
|
Get IR module from IR builder
|
10 years ago |
Paweł Bylica
|
5e13d593be
|
Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc.
|
10 years ago |
Paweł Bylica
|
bb51b3476c
|
Cleanup block terminator generation
|
10 years ago |
Paweł Bylica
|
1463897efb
|
Basic block compilation in separated function
|
10 years ago |
Paweł Bylica
|
e094ba9e67
|
Placing IRBuilder in Compiler class (for future refactoring)
|
10 years ago |
Paweł Bylica
|
5586ff5bdc
|
Some changes about final/stop block
|
10 years ago |
Paweł Bylica
|
07f6bbffe5
|
Removing unnecessary `dev` name prefixes
[#80021262]
|
10 years ago |
Paweł Bylica
|
11bf67b2d8
|
Eliminating some `using namespace`
[#80021262]
|
10 years ago |
Paweł Bylica
|
a2da7c91c8
|
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262]
|
10 years ago |
Paweł Bylica
|
f1ea6c9257
|
Macros grouping PUSH, DUP and SWAP switch cases
|
10 years ago |
Paweł Bylica
|
67ee0b6113
|
Unused rt_exit() function removed
[#80660432]
|
10 years ago |
Paweł Bylica
|
ec2013d5c9
|
Working longjmp solution
[#80660432]
|
10 years ago |
artur-zawlocki
|
00a872ec98
|
* codegen for CODECALL
* fixes for EXTCODECOPY
|
10 years ago |
artur-zawlocki
|
564a593bbe
|
Codegen for EXTCODESIZE & EXTCODECOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
7fcf24d3ac
|
Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least)
|
10 years ago |
Paweł Bylica
|
c57de781e4
|
Use longjmp to return OutOfGas code from main function (WIP)
[#80660432]
|
10 years ago |
Paweł Bylica
|
dbb3e81bdf
|
Try to throw an OutOfGas exception when out of gas. The exception cannot be handled.
[#80660432]
|
10 years ago |
Paweł Bylica
|
04d6ffb178
|
Some LLVM function attribute fun
|
10 years ago |
Paweł Bylica
|
e11a9bb61b
|
Change a bit the implementation of GAS instruction (fix)
[Delivers #79942174]
|
10 years ago |
Paweł Bylica
|
00e5afc1a5
|
Change a bit the implementation of GAS instruction
[Delivers #79942174]
|
10 years ago |
Paweł Bylica
|
0d679f0c73
|
Count gas cost for SSTORE instruction
[#79942174]
|
10 years ago |
artur-zawlocki
|
df932921dc
|
Codegen for CODECOPY.
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
1c70f3d099
|
Prealloc memory and count gas for CALL instruction
[#79942174]
|
10 years ago |