Liana Husikyan
37086e60e2
removed friendship for Assembly and AssemblyItem
added set functions for type and data members of AssemblyItem
10 years ago
chriseth
b1ea943975
Optimize breaking item.
10 years ago
chriseth
49712025fd
Pattern matching for expression simplification.
10 years ago
chriseth
fd961605b4
Optimizing various single operations.
10 years ago
chriseth
e8463940d6
Code generation part 2.
10 years ago
chriseth
9b021fc77c
Analyzing part of the optimizer.
10 years ago
chriseth
2f935d722c
Optimizer interface.
10 years ago
chriseth
f1a2c9dfef
Streaming operator for single AssemblyItem.
10 years ago
chriseth
aaba229fce
Method to retrieve instruction from AssemblyItem.
10 years ago
chriseth
0ed6724f0b
Remove NoOptimizeBegin/End again.
10 years ago
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
2c6b18f01b
Add EVMJIT.
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