artur-zawlocki
1c9fb4acb7
1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock
10 years ago
Paweł Bylica
23c7da66fa
Rename Type::i256 -> Type::Word
10 years ago
Paweł Bylica
3e948d963b
Improve BasicBlock code formatting
10 years ago
artur-zawlocki
3fbe03a456
Propagation of values between basic blocks' local stacks [ #80895676 ]
10 years ago
Paweł Bylica
9fa2958d39
Visual Studio build fix
10 years ago
artur-zawlocki
cdb49404dd
Refactored local stack
[#81180320 ]
10 years ago
artur-zawlocki
472f9c749f
Fixed the order in which phi nodes are created (was incorrect)
[#80895676 ]
10 years ago
artur-zawlocki
71ccd3f353
Propagation of values between basic blocks (and the stack): initial implementation (probably buggy, but simple cases work).
[#80895676 ]
10 years ago
Paweł Bylica
b8e60e3f42
Check if pushed item is a word
10 years ago
Paweł Bylica
a6c58c38d8
Move JIT compiler project to library
10 years ago
Paweł Bylica
e33be3bbdb
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262 ]
10 years ago
Paweł Bylica
a5e264d385
Fix stack swap or dup not generating PHI nodes
10 years ago
artur-zawlocki
e915379539
Implementing JUMP/JUMPDEST (work in progress)
10 years ago
Paweł Bylica
f8813b2843
Cleanup LLVM types usage
10 years ago
Paweł Bylica
0ec77d681c
Make the Stack an integral part of BasicBlock
10 years ago
Paweł Bylica
40ebe55a20
Provide end instruction to basic block
10 years ago
Paweł Bylica
0cba3d9005
Improve basic blocks linking implementation
10 years ago
Paweł Bylica
07659c441a
Link basic blocks with phi functions
[#80113672 ]
10 years ago
Paweł Bylica
5bf462e03d
Introducing BasicBlock class.
It is a wrapper for llvm::BasicBlock to provide additional information needed by EVM compiler. For now the order of basic blocks might not match bytecode.
[#80113672 ]
10 years ago