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
|
a36a432e5f
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
Conflicts:
evmcc/ExecutionEngine.cpp
|
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
|
59a392c1c2
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
564a593bbe
|
Codegen for EXTCODESIZE & EXTCODECOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
9007b74118
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
7fcf24d3ac
|
Trying to implement "exceptions" with longjmp (does not work on Windows 64bit at least)
|
10 years ago |
artur-zawlocki
|
727691f83a
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
e22238f148
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
Conflicts:
evmcc/Compiler.cpp
|
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 |
Paweł Bylica
|
d56f60f768
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
7d674765a4
|
Prealloc memory and count gas for SHA3 and CREATE instructions
[#79942174]
|
10 years ago |
artur-zawlocki
|
42b14ae334
|
Fixes in CALLDATACOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
9d9e1600a3
|
InsertPointGuard helper class for IRBuilder
|
10 years ago |
artur-zawlocki
|
720312004d
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
0d9740514a
|
Initial implementation for CALLDATACOPY
[Delivers #80644732]
|
10 years ago |
Paweł Bylica
|
82cba7a346
|
Use mem.require in mload, mstore & mstore8
|
10 years ago |
Paweł Bylica
|
0931289287
|
Convenient Memory::require() overload
|
10 years ago |
Paweł Bylica
|
ab556c638a
|
Private mem.require function that preallocates memory and counts gas fee
|
10 years ago |
Paweł Bylica
|
01ca987093
|
Give back an amount of gas not used by CALL instructions
[#79942174]
|
10 years ago |
Paweł Bylica
|
fb87a0b2ab
|
Count gas for CALL instructions
[#79942174]
|
10 years ago |
artur-zawlocki
|
07131e4e18
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
Conflicts:
evmcc/test/jump/loop1.evm
evmcc/test/jump/loop1.lll
evmcc/test/jump/loop2.evm
evmcc/test/jump/loop2.lll
|
10 years ago |
artur-zawlocki
|
475b85d959
|
Fixes in inline asm in some jump tests.
|
10 years ago |
Paweł Bylica
|
7494fdba7a
|
Use Constant::get() interface to create LLVM constants
|
10 years ago |
Paweł Bylica
|
f95999c6b3
|
Allocate memory and count gas for RETURN instruction
[#79942174]
|
10 years ago |
Paweł Bylica
|
7a89751433
|
Change the way compiled program returns
|
10 years ago |
Paweł Bylica
|
8fb6de09e4
|
Define constants and return codes
|
10 years ago |
artur-zawlocki
|
6caff31697
|
Implemented ADDMOD, MULMOD and GAS [Delivers #80566276]
|
10 years ago |
artur-zawlocki
|
9b3c446578
|
Codegen for GAS
|
10 years ago |
Paweł Bylica
|
3a2596960b
|
Report error if static-analysed stack is too small
|
10 years ago |
artur-zawlocki
|
0c259cd267
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
a2a496ebce
|
test cases for JUMPS/phi nodes
|
10 years ago |
Paweł Bylica
|
6131cca6ed
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
8a522834f0
|
Do not check gas cost of value 0
[Delivers #80544260]
|
10 years ago |
Paweł Bylica
|
efe23ad7b8
|
Do not commit gas costs on JUMPDEST instruction
[#80544260]
|
10 years ago |
artur-zawlocki
|
7c78ecbdb2
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
293f0de7a9
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
9bdfd59b6f
|
Change basic block linking order to get better results (still not perfect)
|
10 years ago |
artur-zawlocki
|
56a17a0f2e
|
test cases for JUMP
|
10 years ago |