Liana Husikyan
|
10fe1b4cfe
|
added error jump instead of STOP instraction in case of exception
|
10 years ago |
chriseth
|
31c6ee40f6
|
Gas estimation taking known state into account.
|
10 years ago |
chriseth
|
eeceeea3d4
|
Hex/decimal cleanup for assembly output.
|
10 years ago |
chriseth
|
212a01136b
|
Unify blocks with shared code.
|
10 years ago |
chriseth
|
979c5851f9
|
Reuse state during common subexpression elimination.
|
10 years ago |
chriseth
|
1933aa5c2c
|
CFG returns vector of blocks instead of assembly items.
|
10 years ago |
chriseth
|
ec7425fecd
|
Remove unused old optimizer rule.
|
10 years ago |
chriseth
|
1f149925bc
|
Gather knowledge about the state during control flow analysis.
|
10 years ago |
chriseth
|
30c832e358
|
Split known state from common subexpression eliminator.
|
10 years ago |
chriseth
|
2111cd4894
|
Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.
|
10 years ago |
Gav Wood
|
55b9038d6f
|
More awesome logging stuff.
|
10 years ago |
Liana Husikyan
|
254c845490
|
removed unused parameter from streamAsmJson
|
10 years ago |
Liana Husikyan
|
78bb6deadb
|
style fixes
|
10 years ago |
Liana Husikyan
|
ebd4be49f6
|
changed the format of json output
|
10 years ago |
Liana Husikyan
|
a89b7ee911
|
fixed push #[$] and push [$]
|
10 years ago |
Liana Husikyan
|
6d56c979ab
|
removed explicit move
|
10 years ago |
Liana Husikyan
|
20132bd445
|
renamed locationx/y to begin/end
|
10 years ago |
Liana Husikyan
|
95e161bfc9
|
style fixes
|
10 years ago |
Liana Husikyan
|
3482c4dfc2
|
fixed extension of file json format
changed value for PUSH to hex
|
10 years ago |
Liana Husikyan
|
c6652616ae
|
reordered output
Conflicts:
libevmcore/Assembly.cpp
|
10 years ago |
Liana Husikyan
|
9fa9190f1d
|
code refactoring
|
10 years ago |
Liana Husikyan
|
4ef9b70dd3
|
style fixes
|
10 years ago |
Liana Husikyan
|
2189306c9d
|
reordered output.
modified push tags
|
10 years ago |
Liana Husikyan
|
1305502fc9
|
initial output for asm-json flag.
Conflicts:
libevmcore/Assembly.cpp
|
10 years ago |
Liana Husikyan
|
2a5a5a99f9
|
added asm-json flag to cl compiler
Conflicts:
libsolidity/CompilerStack.cpp
|
10 years ago |
chriseth
|
ae366e7d05
|
Control flow analysis.
|
10 years ago |
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 |