artur-zawlocki
1c9fb4acb7
1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock
10 years ago
Paweł Bylica
31ccf59bd0
Improve code formatting
10 years ago
artur-zawlocki
3fbe03a456
Propagation of values between basic blocks' local stacks [ #80895676 ]
10 years ago
artur-zawlocki
cdb49404dd
Refactored local stack
[#81180320 ]
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
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
0ec77d681c
Make the Stack an integral part of BasicBlock
10 years ago
Paweł Bylica
bec3e0fb36
Cleanup Compiler
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