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 |
artur-zawlocki
|
e4cf741cfb
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
Conflicts:
evmcc/Compiler.cpp
|
10 years ago |
artur-zawlocki
|
6e2bcefaca
|
Implemented indirect JUMPI and fixes for JUMPs to invalid PCs
|
10 years ago |
artur-zawlocki
|
2c3d0cc375
|
test cases for JUMP(I)
|
10 years ago |
Paweł Bylica
|
d5f7de4a2e
|
Always commit cost blocks
[#79942174]
|
10 years ago |
Paweł Bylica
|
39ba3ae1d9
|
Use external counter for gas (external linkage global variable)
[#79942174]
|
10 years ago |
Paweł Bylica
|
4eb65a8b2c
|
Fix block cost counting (counter not reset)
|
10 years ago |
Paweł Bylica
|
5470faf9ec
|
Count gas for additional memory
[#79942174]
|
10 years ago |
Paweł Bylica
|
d6e6a5f558
|
MSIZE test
|
10 years ago |
Paweł Bylica
|
0128f09065
|
Wrong resize condition fixed
[Delivers #80191662]
|
10 years ago |
Paweł Bylica
|
4f871447a3
|
mload function added as implementation of MLOAD
[#80191662]
|
10 years ago |
Paweł Bylica
|
5f1ea8f832
|
store8 function added as implementation of MSTORE8
[#80191662]
|
10 years ago |
Paweł Bylica
|
f5a0975b4a
|
Use mem.store as implementation of MSTORE
[#80191662]
|
10 years ago |
Paweł Bylica
|
f825a6020f
|
Generate mem.store function and dependencies (currently unused)
[#80191662]
|
10 years ago |
Paweł Bylica
|
7a7d4e33e0
|
Fix for finding jumpTableBlock
|
10 years ago |
Paweł Bylica
|
d6915b4d0b
|
Renames & comments
|
10 years ago |
artur-zawlocki
|
ad43b92d97
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
fd7069e9af
|
Indirect jump: jump table generated in separate bblock.
|
10 years ago |
Paweł Bylica
|
09a5899adc
|
Fix stack swap or dup not generating PHI nodes
|
10 years ago |
Paweł Bylica
|
973e0a2204
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
artur-zawlocki
|
52d1ceb198
|
test cases for jumps
|
10 years ago |
Paweł Bylica
|
5dd30376d6
|
Merge branch 'develop-evmcc' of https://github.com/imapp-pl/ethereum into develop-evmcc
|
10 years ago |
Paweł Bylica
|
cfb226ba5f
|
Group gas counting into block of instructions called cost-block.
[#79942174]
|
10 years ago |
artur-zawlocki
|
dab29a94e7
|
Merge branch 'develop-evmcc' of github.com:imapp-pl/ethereum into develop-evmcc
Conflicts:
evmcc/Compiler.cpp
|
10 years ago |
artur-zawlocki
|
67789404b0
|
test cases for JUMP
|
10 years ago |
artur-zawlocki
|
2b36803c96
|
Implementing JUMP/JUMPDEST (work in progress)
|
10 years ago |
Paweł Bylica
|
e42217d5bc
|
Disable gas checking for now (does not work and makes IR code hard to read)
[#79942174]
|
10 years ago |
Paweł Bylica
|
04cf0cfcea
|
Generate gas checking function
|
10 years ago |
Paweł Bylica
|
97644d660a
|
Cleanup LLVM types usage
|
10 years ago |
Paweł Bylica
|
b7f31afb7a
|
Cleanup LLVM types usage
|
10 years ago |
Paweł Bylica
|
28d6dd7930
|
Decrement global gas value by instruction step cost
[#79942174]
|
10 years ago |
Paweł Bylica
|
d3f59f6de4
|
Introducing GasMeter
|
10 years ago |
Paweł Bylica
|
7f8848744d
|
EXP instruction.
[Delivers #79736422]
|
10 years ago |
Paweł Bylica
|
dafa5bc890
|
Make the Stack an integral part of BasicBlock
|
10 years ago |