artur-zawlocki
9a0f9d3e3c
1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock
10 years ago
Paweł Bylica
3ee33cc699
Improve code formatting
10 years ago
artur-zawlocki
547ca3870d
Propagation of values between basic blocks' local stacks [ #80895676 ]
10 years ago
artur-zawlocki
d28139677b
Refactored local stack
[#81180320 ]
10 years ago
artur-zawlocki
0a9e0f587f
Propagation of values between basic blocks (and the stack): initial implementation (probably buggy, but simple cases work).
[#80895676 ]
10 years ago
Paweł Bylica
7df24fad4a
Move JIT compiler project to library
10 years ago
Paweł Bylica
a2da7c91c8
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262 ]
10 years ago
Paweł Bylica
09a5899adc
Fix stack swap or dup not generating PHI nodes
10 years ago
artur-zawlocki
2b36803c96
Implementing JUMP/JUMPDEST (work in progress)
10 years ago
Paweł Bylica
dafa5bc890
Make the Stack an integral part of BasicBlock
10 years ago
Paweł Bylica
bb1954089c
Cleanup Compiler
10 years ago
Paweł Bylica
b273b863b1
Provide end instruction to basic block
10 years ago
Paweł Bylica
16ea3bf543
Improve basic blocks linking implementation
10 years ago
Paweł Bylica
e52d421955
Link basic blocks with phi functions
[#80113672 ]
10 years ago
Paweł Bylica
0961908efa
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