Christian
e9972a551c
Optimizer for literals and identity operations.
10 years ago
Marek Kotewicz
6cc9e6952e
merge
10 years ago
Christian
4f38cb75dd
Throw exception for unknown assembly item types.
10 years ago
Christian
712650d360
Further constants optimizations.
10 years ago
Christian
dd28c75e78
Pop optimization.
10 years ago
Christian
5afa06c7b5
Bugfix: Do not optimize away tags, they may be used elsewhere.
10 years ago
Christian
57d25f7a54
Prevent optimizer from changing certain parts of the code.
10 years ago
Christian
99882a76a7
Moved instructions and assembly to new libevmcore.
10 years ago
Gav Wood
bee87b4689
Fix for assembler.
10 years ago
Gav Wood
2770e6ccc7
PoC-7: Instruction set reform
10 years ago
Christian
ea6d58a0d1
Contract compiler and also add ExpressionStatement to AST.
ExpressionStatement functions as glue between Statements and Expressions.
This way it is possible to detect when the border between statements and
expressions is crossed while walking the AST. Note that ExpressionStatement is
not the only border, almost every statement can contains expressions.
10 years ago
Christian
1d3b26617a
Bugfix: Tag takes one byte (for JUMPDEST)
10 years ago
Gav Wood
2c193627ed
Draft of new LOG/bloom/headers/block format.
10 years ago
Gav Wood
d1f432746e
According commit for JUMPDEST.
10 years ago
Gav Wood
e491090e7c
PoC-7 JUMPDEST done the intended way.
Windows pedantic build fix.
10 years ago
Gav Wood
4c08cda6fd
PoC-7: JUMPDEST implemented.
10 years ago
Christoph Jentzsch
fb876453ca
Restructured exceptions. Boost::exception is now used primarily.
10 years ago
Gav Wood
515a1c22a9
Split ethcore off into devcrypto ready for Whisper's crypto and repot namespace.
Rename ethential to devcore.
10 years ago
Gav Wood
4cb7993655
Project-wide reorganisation of namespaces.
10 years ago
Gav Wood
be4bea3c11
Better interface for instrInfo.
10 years ago
Giacomo Tazzari
6ad2677523
Code indentation fix
11 years ago
Giacomo Tazzari
e584148ba1
Fixed implementation of EXP opcode (wrong results when exponent >= 2^32)
11 years ago
Gav Wood
f550217449
Updates to assembler - see the sub-codes.
11 years ago
Gav Wood
b389052eeb
Minor updates.
11 years ago
Gav Wood
44525c5f06
Compiler fixes. Updates for coins.
11 years ago
Gav Wood
e0e2ffeb1a
Remove unneeded dependencies.
11 years ago
Gav Wood
d1802c9b79
Fixed problem with alloc.
11 years ago
Gav Wood
25183afd7c
Project refactor. Introduce the Serpent library.
11 years ago
Gav Wood
ea5a838ec4
Fix signed instructions.
11 years ago
Gav Wood
0749f9829b
Minor bug fix.
Fixes for a few warnings.
11 years ago
Gav Wood
b3333aae5f
Fix for nonce incrementing.
Messaging for some execution failures.
State uses temporary for transaction trie.
Additional optimisation.
11 years ago
Gav Wood
143e370bbf
Pinhole optimise working fairly well...
11 years ago
Gav Wood
0919edca77
Quick fix for eth -j; thread naming.
11 years ago
Gav Wood
6657fa7a63
Start of pinhole optimiser. Minor fix for debugger.
11 years ago
Gav Wood
14c92d8397
Convenience fixups.
11 years ago
Gav Wood
52b7fb343c
New Assembler.
11 years ago
Gav Wood
adfcf6f4e4
Add missing files.
11 years ago
Gav Wood
53002a7425
Assembler.
Debug trace stuff.
11 years ago
Gav Wood
e8217ea489
Major reorganisation.
New libs (libethsupport, libevm, liblll).
New LLLC binary.
11 years ago
Tim Hughes
f7ef906b03
All Visual Studio 2013 projects needed to compile command-line Ethereum, Tests and dependencies.
bootstrap.sh bash script to check out all the source code from scratch.
11 years ago