Paweł Bylica
|
bb37986cad
|
Rewrite basic block creation code
|
10 years ago |
Paweł Bylica
|
b4284f05dc
|
skipPushData() helper function
|
10 years ago |
Paweł Bylica
|
035c3760e0
|
All jump support code paths tested. Thanks @CJentzsch.
|
10 years ago |
Paweł Bylica
|
7b9d4956a5
|
BLOCKHASH instruction
|
10 years ago |
Paweł Bylica
|
681adc12af
|
Remove PREVHASH instruction
|
10 years ago |
Paweł Bylica
|
024639bef6
|
Create bad jump block on demand
|
10 years ago |
Paweł Bylica
|
c21237f7b0
|
Remove unnecessary jump dest map. Create jump table block on demand.
|
10 years ago |
Paweł Bylica
|
ed614c5d2a
|
Mandatory JUMPDEST for jumps and new static jumps recognition strategy
|
10 years ago |
Paweł Bylica
|
e12fa127f4
|
Suicide rework
|
10 years ago |
Paweł Bylica
|
3df5a125fa
|
Do not compile LLVM module if machine code available in memory
|
10 years ago |
Paweł Bylica
|
6643af5224
|
Use code hash as main function name
|
10 years ago |
Paweł Bylica
|
e3245e140b
|
Remove addtional cost param from commitCostBlock(). Count additional cost manually. [#81461534]
|
10 years ago |
Paweł Bylica
|
5d5259e4e0
|
Do not auto-commit cost block
|
10 years ago |
Paweł Bylica
|
eaed9c3c4f
|
Read push data using llvm::APInt
|
10 years ago |
Paweł Bylica
|
30f0a7a894
|
Type usage and other cleanups
|
10 years ago |
Paweł Bylica
|
75fa67200e
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04) (reverted from commit 6094aa30ad )
|
10 years ago |
Paweł Bylica
|
6094aa30ad
|
Fix compilation with LLVM pre-3.5 (Ubuntu 14.04)
|
10 years ago |
Paweł Bylica
|
2332595c9c
|
Change the name of a module to some hash (for caching)
|
10 years ago |
Paweł Bylica
|
b37ce8e972
|
Gas counting for CREATE instruction
|
10 years ago |
Paweł Bylica
|
49bd78b404
|
SHA3 gas cost updated
|
10 years ago |
Paweł Bylica
|
077cf7be5d
|
Count additional cost for EXP exponent
|
10 years ago |
Paweł Bylica
|
47d92e933a
|
Remove dummy int argument in entry function
|
10 years ago |
Artur Zawłocki
|
46d19261d3
|
fixed gcc warnings (missing field initializers, unused functions)
|
10 years ago |
Paweł Bylica
|
58d2bfbd8a
|
External code access in Env reimplemented
|
10 years ago |
Paweł Bylica
|
4366542b63
|
LOGs reimplemented
|
10 years ago |
Paweł Bylica
|
6f84f3d1ad
|
Rename sload, sstore & sha3 Env functions
|
10 years ago |
Paweł Bylica
|
4fc4e76fa5
|
Change the way memory is passed to sha3 Env function
|
10 years ago |
Paweł Bylica
|
cc6bb83fc6
|
Simplify JIT logs
|
10 years ago |
Paweł Bylica
|
49b82cdbac
|
Move EXP implementation from Ext to Arith256
|
10 years ago |
Paweł Bylica
|
aa771582a7
|
Separate runtime classes
|
10 years ago |
Paweł Bylica
|
68648a2fb5
|
Separating EVM JIT from CPP client (WIP)
|
10 years ago |
Artur Zawłocki
|
94e41d815b
|
correct calculation of LOG cost
|
10 years ago |
Paweł Bylica
|
86334f5eff
|
Handle bytecode as bytes
|
10 years ago |
Paweł Bylica
|
2bd4d6cd07
|
Update Instruction.h location
|
10 years ago |
artur-zawlocki
|
c907c71f8a
|
codegen for LOG instructions [Delivers #81700490]
|
10 years ago |
artur-zawlocki
|
9a0f9d3e3c
|
1) JUMP/I semantics updated. 2) Members of BasicBlock::LocalStack pulled out to BasicBlock
|
10 years ago |
Paweł Bylica
|
c91c5df4f6
|
Rename BNOT -> NOT, NOT -> ISZERO
|
10 years ago |
artur-zawlocki
|
6f99869d57
|
code cleanup and coding-standardization
|
10 years ago |
artur-zawlocki
|
40561b1270
|
code cleanup & coding-standardization
|
10 years ago |
Paweł Bylica
|
aaaf5439fb
|
Rename Type::i256 -> Type::Word
|
10 years ago |
Paweł Bylica
|
33cc50d130
|
Empty lines removal
|
10 years ago |
Paweł Bylica
|
350b004e79
|
Change Constant::get to support negative values
|
10 years ago |
Paweł Bylica
|
273b0f634f
|
Deprecate Memory::require(size) function. Risk of unsigned integer overflow.
|
10 years ago |
Paweł Bylica
|
439561a5fa
|
Use readPushData() in basic block analysis
|
10 years ago |
Paweł Bylica
|
bfb96606a2
|
Use readPushData() in instruction compilation
|
10 years ago |
artur-zawlocki
|
7760b31e42
|
Cleaning up warnings and build dependencies [#81588646]
|
10 years ago |
Paweł Bylica
|
85f67a5582
|
Improve PUSH compilation
|
10 years ago |
Paweł Bylica
|
3725432bef
|
Fix case where JUMPI is the last instruction
|
10 years ago |
artur-zawlocki
|
007641a84b
|
SIGEXTEND: first try [#81700414]
|
10 years ago |
Paweł Bylica
|
d77864071d
|
Fix BNOT instruction [Delivers #81700198]
|
10 years ago |