artur-zawlocki
|
de7f0ac7b3
|
New performance tests [Delivers #81578852]
|
10 years ago |
artur-zawlocki
|
feaa976c88
|
Cleaning up warnings and build dependencies [#81588646]
|
10 years ago |
artur-zawlocki
|
2503741803
|
CMakeLists updated, should now build without LLVM when EVMJIT is not enabled [#81588646]
|
10 years ago |
Paweł Bylica
|
c32e1e05b3
|
Fix case where JUMPI is the last instruction
|
10 years ago |
Paweł Bylica
|
8cfe2ee454
|
BNOT instruction [Delivers #81700198]
|
10 years ago |
Paweł Bylica
|
e3ccbf8d49
|
Increase refund counter if deleting a storage item [Delivers #81575908]
|
10 years ago |
artur-zawlocki
|
9a82a78b88
|
json test file for performance testing
|
10 years ago |
artur-zawlocki
|
4c7fddd3e8
|
added dependency on libethereum to evmcc
|
10 years ago |
artur-zawlocki
|
f4202d9144
|
1. Indenting spaces converted to tabs
2. Options changed: -G --> -g
|
10 years ago |
Paweł Bylica
|
6ae263f986
|
Handle bad instructions (BadInstruction exception) [#81563132]
|
10 years ago |
artur-zawlocki
|
0b2c3c0e00
|
256-bit arithmetic implemented via calls to boost::multiprecision library.
[#79450108]
|
10 years ago |
artur-zawlocki
|
3fbe03a456
|
Propagation of values between basic blocks' local stacks [#80895676]
|
10 years ago |
artur-zawlocki
|
9ec5ffd7d7
|
new test cases
|
10 years ago |
artur-zawlocki
|
69b36f01f6
|
added option to set initial gas
|
10 years ago |
artur-zawlocki
|
472f9c749f
|
Fixed the order in which phi nodes are created (was incorrect)
[#80895676]
|
10 years ago |
artur-zawlocki
|
9a257917d3
|
minor changes in the compiler driver
|
10 years ago |
Paweł Bylica
|
0a84ed39d8
|
Handle endianness of MSTORE & MLOAD [#79877740]
|
10 years ago |
artur-zawlocki
|
0abe8ab42e
|
Updated cmake files after moving the jit compiler to a lib.
|
10 years ago |
Paweł Bylica
|
9a3a62cccd
|
Using gas provided by test engine and fix for creating fake ExtVMFace.
|
10 years ago |
Paweł Bylica
|
138ef80577
|
Tests moved to test/ folder
|
10 years ago |
Paweł Bylica
|
9552394cd1
|
VM execution wrapper with similar interface as libevm/VM
|
10 years ago |
Paweł Bylica
|
a6c58c38d8
|
Move JIT compiler project to library
|
10 years ago |
artur-zawlocki
|
92cf0b9ab0
|
Dumping CFG to .dot: showing indirect jumps with dashed lines
|
10 years ago |
Paweł Bylica
|
6420516157
|
InsertPointGuard definition moved to CompilerHelper.h
|
10 years ago |
Paweł Bylica
|
960380b8e5
|
Get IR module from IR builder on demand
|
10 years ago |
artur-zawlocki
|
cc2809c9b6
|
Added dumping of CFG to a .dot file
[Delivers #80816506]
|
10 years ago |
Paweł Bylica
|
cbab654678
|
Get IR module from IR builder
|
10 years ago |
Paweł Bylica
|
83642fe9de
|
Introducing CompilerHelper - a base class for... compiler helper classes like Memory, GasMeter, etc.
|
10 years ago |
Paweł Bylica
|
837f17cea4
|
Cleanup block terminator generation
|
10 years ago |
Paweł Bylica
|
1367f89b84
|
Basic block compilation in separated function
|
10 years ago |
Paweł Bylica
|
08c7dcc3d2
|
Placing IRBuilder in Compiler class (for future refactoring)
|
10 years ago |
Paweł Bylica
|
3beeb4226e
|
Some changes about final/stop block
|
10 years ago |
Paweł Bylica
|
2c44470e87
|
Removing unnecessary `dev` name prefixes
[#80021262]
|
10 years ago |
Paweł Bylica
|
91770a2e4d
|
Eliminating some `using namespace`
[#80021262]
|
10 years ago |
Paweł Bylica
|
e33be3bbdb
|
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262]
|
10 years ago |
Paweł Bylica
|
c019b0394a
|
Macros grouping PUSH, DUP and SWAP switch cases
|
10 years ago |
Paweł Bylica
|
5a6d8b3d2f
|
Unused rt_exit() function removed
[#80660432]
|
10 years ago |
Paweł Bylica
|
2909cac50e
|
Working longjmp solution
[#80660432]
|
10 years ago |
artur-zawlocki
|
fc9b9f32c9
|
* codegen for CODECALL
* fixes for EXTCODECOPY
|
10 years ago |
artur-zawlocki
|
8e93171d3d
|
Codegen for EXTCODESIZE & EXTCODECOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
8498ab5695
|
Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least)
|
10 years ago |
Paweł Bylica
|
471586cc82
|
Use longjmp to return OutOfGas code from main function (WIP)
[#80660432]
|
10 years ago |
Paweł Bylica
|
70ad81dad2
|
Try to throw an OutOfGas exception when out of gas. The exception cannot be handled.
[#80660432]
|
10 years ago |
Paweł Bylica
|
1ffdda6705
|
Some LLVM function attribute fun
|
10 years ago |
Paweł Bylica
|
6313300746
|
Change a bit the implementation of GAS instruction (fix)
[Delivers #79942174]
|
10 years ago |
Paweł Bylica
|
31a07cb1b8
|
Change a bit the implementation of GAS instruction
[Delivers #79942174]
|
10 years ago |
Paweł Bylica
|
01b95883f2
|
Count gas cost for SSTORE instruction
[#79942174]
|
10 years ago |
artur-zawlocki
|
2e3e764fb5
|
Codegen for CODECOPY.
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
52d3a3beb0
|
Prealloc memory and count gas for CALL instruction
[#79942174]
|
10 years ago |
Paweł Bylica
|
8267b453c7
|
Prealloc memory and count gas for SHA3 and CREATE instructions
[#79942174]
|
10 years ago |