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