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
03f4a451aa
Add support for direct jump outside the code - terminates with STOP
10 years ago
Paweł Bylica
9552394cd1
VM execution wrapper with similar interface as libevm/VM
10 years ago
Paweł Bylica
a6c58c38d8
Move JIT compiler project to library
10 years ago
artur-zawlocki
cc2809c9b6
Added dumping of CFG to a .dot file
[Delivers #80816506 ]
10 years ago
Paweł Bylica
1367f89b84
Basic block compilation in separated function
10 years ago
Paweł Bylica
08c7dcc3d2
Placing IRBuilder in Compiler class (for future refactoring)
10 years ago
Paweł Bylica
3beeb4226e
Some changes about final/stop block
10 years ago
Paweł Bylica
2c44470e87
Removing unnecessary `dev` name prefixes
[#80021262 ]
10 years ago
Paweł Bylica
e33be3bbdb
Change namespace from `evmcc` to `dev::eth::jit`
[#80021262 ]
10 years ago
Paweł Bylica
471586cc82
Use longjmp to return OutOfGas code from main function (WIP)
[#80660432 ]
10 years ago
artur-zawlocki
40e73d035c
Indirect jump: jump table generated in separate bblock.
10 years ago
artur-zawlocki
e915379539
Implementing JUMP/JUMPDEST (work in progress)
10 years ago
Paweł Bylica
40ebe55a20
Provide end instruction to basic block
10 years ago
Paweł Bylica
bf7ca5cd01
Cleanups: move basic block linking to separated function
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
artur-zawlocki
ca49fe4897
initial implementation of JUMP/JUMPI (untested)
10 years ago
artur-zawlocki
8a63213b6b
initial implementation of memory
10 years ago
Paweł Bylica
9ddc25a664
Implementation of ExecutionEngine with LLVM MCJIT
10 years ago
Paweł Bylica
75d7b8592e
Remove public LLVM dependency in Compiler
10 years ago
Paweł Bylica
f378909442
Moving Compiler to separated files
10 years ago