Artur Zawłocki
|
72b9da5712
|
correct calculation of LOG cost
|
10 years ago |
Paweł Bylica
|
078b208b04
|
Handle bytecode as bytes
|
10 years ago |
Paweł Bylica
|
bb6d39f7cc
|
Update Instruction.h location
|
10 years ago |
artur-zawlocki
|
a09c3a404d
|
codegen for LOG instructions [Delivers #81700490]
|
10 years ago |
artur-zawlocki
|
1c9fb4acb7
|
1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock
|
10 years ago |
Paweł Bylica
|
e756b4ae1e
|
Rename BNOT -> NOT, NOT -> ISZERO
|
10 years ago |
artur-zawlocki
|
44a9ea0fb8
|
code cleanup and coding-standardization
|
10 years ago |
artur-zawlocki
|
aa3ae14422
|
code cleanup & coding-standardization
|
10 years ago |
Paweł Bylica
|
23c7da66fa
|
Rename Type::i256 -> Type::Word
|
10 years ago |
Paweł Bylica
|
5dc0a266c4
|
Empty lines removal
|
10 years ago |
Paweł Bylica
|
340d9ea678
|
Change Constant::get to support negative values
|
10 years ago |
Paweł Bylica
|
4164895935
|
Deprecate Memory::require(size) function. Risk of unsigned integer overflow.
|
10 years ago |
Paweł Bylica
|
1728f58cba
|
Use readPushData() in basic block analysis
|
10 years ago |
Paweł Bylica
|
01b6974a18
|
Use readPushData() in instruction compilation
|
10 years ago |
artur-zawlocki
|
feaa976c88
|
Cleaning up warnings and build dependencies [#81588646]
|
10 years ago |
Paweł Bylica
|
c118675532
|
Improve PUSH compilation
|
10 years ago |
Paweł Bylica
|
c32e1e05b3
|
Fix case where JUMPI is the last instruction
|
10 years ago |
artur-zawlocki
|
f8feca9dfc
|
SIGEXTEND: first try [#81700414]
|
10 years ago |
Paweł Bylica
|
4c27c26af9
|
Fix BNOT instruction [Delivers #81700198]
|
10 years ago |
Paweł Bylica
|
8cfe2ee454
|
BNOT instruction [Delivers #81700198]
|
10 years ago |
Paweł Bylica
|
91dd7122c2
|
Improve Compiler code formatting
|
10 years ago |
artur-zawlocki
|
865cfe4a72
|
turned on stack optimization by default in jit compiler
|
10 years ago |
Paweł Bylica
|
be6a02a446
|
Use clog for JIT logs
|
10 years ago |
artur-zawlocki
|
732c40b57a
|
MULMOD/ADDMOD implemented in separate functions [FIXES #80566276]
|
10 years ago |
artur-zawlocki
|
017bfd9d7a
|
Changed semantics of JUMPDEST so that *the next* instruction is a jump destination
|
10 years ago |
Paweł Bylica
|
6ae263f986
|
Handle bad instructions (BadInstruction exception) [#81563132]
|
10 years ago |
artur-zawlocki
|
2eedd8dfdb
|
Added missing changes [#79450108]
|
10 years ago |
Paweł Bylica
|
66a7834e95
|
Change some runtime names
|
10 years ago |
Paweł Bylica
|
33246126f2
|
Move return data reference to Runtime [#81470252]
|
10 years ago |
artur-zawlocki
|
2fec309a55
|
Print compilation/execution times
|
10 years ago |
Paweł Bylica
|
13fb431c54
|
Moving CODE data from Ext to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
f12620d6d8
|
Moving CALLDATA data from Ext to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
356f6609d5
|
Group instructions that access runtime data [#81470252]
|
10 years ago |
Paweł Bylica
|
6facdd0df6
|
Moving the rest word-size data from Ext to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
ae89279c1a
|
Moving ORIGIN, CALLER & CALLVALUE data from Ext to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
c7ccf546fc
|
Moving ADDRESS data from Ext to Runtime [#81470252]
|
10 years ago |
Paweł Bylica
|
5d3afa1756
|
Use Type::RuntimePtr instead of RuntimeData::getType->getPointerTo()
|
10 years ago |
Paweł Bylica
|
0d4ca779ff
|
Access stack structure through runtime structure [#81470252]
|
10 years ago |
Paweł Bylica
|
9ec1ea526a
|
Access memory structure through runtime structure [#81470252]
|
10 years ago |
Paweł Bylica
|
fcf5400c3a
|
Place current gas counter value in RuntimeData
|
10 years ago |
Paweł Bylica
|
c87717aa78
|
Export runtime data to global variable in main function
|
10 years ago |
artur-zawlocki
|
3fbe03a456
|
Propagation of values between basic blocks' local stacks [#80895676]
|
10 years ago |
Paweł Bylica
|
8b47094529
|
Introducing RuntimeData struct - a data that will be provided to running program
|
10 years ago |
artur-zawlocki
|
cdb49404dd
|
Refactored local stack
[#81180320]
|
10 years ago |
artur-zawlocki
|
15499e68b8
|
Fixed bug in phi node rewriting
[#80895676]
|
10 years ago |
artur-zawlocki
|
12ccd5d44f
|
added assert in linkBasicBlocks()
|
10 years ago |
artur-zawlocki
|
baf935b31c
|
Handling pop() from the empty EVM stack.
[#80895676]
|
10 years ago |
Paweł Bylica
|
5eeb082ae0
|
Remove unreachable basic blocks before "linking"
|
10 years ago |
Paweł Bylica
|
ca01603388
|
Remove unreachable basic blocks before "linking"
|
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 |