Liana Husikyan
035451db40
added brackets for printing in/out
cleaned up
10 years ago
Liana Husikyan
4323a0c655
added information about jump type for jump instructions
Conflicts:
libevmcore/Assembly.cpp
libsolidity/Compiler.cpp
10 years ago
Liana Husikyan
97350c88ed
Added JumpType indicator to AssemblyItem.
10 years ago
chriseth
1e47758cbe
Make subroutine id non-random.
10 years ago
chriseth
cec5b3b60e
Fixed: Some instructions did not have source locations.
10 years ago
chriseth
6540d67968
Output source lines for sub-assemblies.
10 years ago
Liana Husikyan
c17c9a4c31
style fixes
10 years ago
Liana Husikyan
18176ea3e4
added source code printing for each output line.
some changes after pr review
10 years ago
Liana Husikyan
369abf4294
to include source lines in output stream AssemblyItem's appropriate function is now receiving the map of fileNames to sourceCodes as argument.
10 years ago
Lefteris Karapetsas
f85aee0826
Moving Source Location libdevcore
- Big plus is we now remove the useless header libsolibity/BaseTypes.h
10 years ago
Lefteris Karapetsas
4c6bf04b87
Adding location information to assembly items
- In order to facilitate this addition we also now have a ScopeGuard
object used in the Compiler to set the currently visited node.
10 years ago
Gav Wood
03a9bc31fa
Minor fix.
10 years ago
Gav Wood
4323c987b7
cppcheck fixes.
10 years ago
Gav Wood
86bc98c004
Related typo fix.
10 years ago
Gav Wood
bf8174ecee
Warnings fixes.
Make Mix work with Qt 5.2
Minor other alterations.
10 years ago
Christian
c6ae1754b9
Some changes to the optimizer.
10 years ago
Christian
7377e93882
Bugfix: Data reference tags can be longer than jump tags.
10 years ago
Christian
c00153e5c1
Stylistic changes.
10 years ago
Christian
7801b87ddb
Packing and unpacking of constructor arguments.
10 years ago
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