solidity/libevmasm
Isaac van Bakel 83f326525e Replaced solAssert in Jumpdest optimization
This is the only use of solAssert in libevmasm, and the only dependency
on libsolidity.
There is no justification for why the illegal state is checked here.
2017-11-25 21:51:27 +00:00
..
Assembly.cpp Throw on too many peephole optimizer iterations. 2017-10-16 18:45:21 +02:00
Assembly.h Named assembly labels. 2017-09-15 20:44:49 +01:00
AssemblyItem.cpp Use isDup/SwapInstruction helper 2017-10-03 11:45:44 +01:00
AssemblyItem.h Peephole optimizer for double push. 2017-06-14 20:02:45 +02:00
BlockDeduplicator.cpp Cleanup of Common.h 2017-08-25 14:54:23 +02:00
BlockDeduplicator.h Mark appropriate constructors explicit 2017-08-22 10:51:46 +01:00
CMakeLists.txt CMake: Cleanup include paths 2017-09-26 22:44:57 +02:00
CommonSubexpressionEliminator.cpp Some smaller issues found by Covertiy Scan 2017-08-22 13:55:28 +01:00
CommonSubexpressionEliminator.h Some smaller issues found by Covertiy Scan 2017-08-22 13:55:28 +01:00
ConstantOptimiser.cpp Mark a lot of functions static (where possible) 2017-08-22 10:51:46 +01:00
ConstantOptimiser.h Ensure parameter names match between headers and implementation 2017-09-20 01:23:21 +01:00
ControlFlowGraph.cpp
ControlFlowGraph.h
Exceptions.h
ExpressionClasses.cpp
ExpressionClasses.h Cleanup of Common.h 2017-08-25 14:54:23 +02:00
GasMeter.cpp Ensure parameter names match between headers and implementation 2017-09-20 01:23:21 +01:00
GasMeter.h Rename the SHA3 assembly instruction to KECCAK256 2017-05-30 10:54:29 +01:00
Instruction.cpp MLOAD has side-effects, treat it like that in the optimiser 2017-06-30 21:27:39 +01:00
Instruction.h Add helpers for isPush/isDup/isSwap 2017-10-02 10:34:54 +01:00
JumpdestRemover.cpp Replaced solAssert in Jumpdest optimization 2017-11-25 21:51:27 +00:00
JumpdestRemover.h Introduce JumpdestRemover optimisation step 2017-08-25 10:42:36 +01:00
KnownState.cpp Rename the SHA3 assembly instruction to KECCAK256 2017-05-30 10:54:29 +01:00
KnownState.h Rename the SHA3 assembly instruction to KECCAK256 2017-05-30 10:54:29 +01:00
LinkerObject.cpp Cleanup of vector_ref.h 2017-08-25 19:36:48 +02:00
LinkerObject.h Provide fallback for linking. 2017-01-18 17:41:36 +01:00
PathGasMeter.cpp
PathGasMeter.h Mark appropriate constructors explicit 2017-08-22 10:51:46 +01:00
PeepholeOptimiser.cpp Assume peephole optimizer was successful if number of pops increased. 2017-10-13 19:00:56 +02:00
PeepholeOptimiser.h
SemanticInformation.cpp Allow `gas` in view functions. 2017-10-16 13:28:44 +02:00
SemanticInformation.h Rename to invalidInPureFunctions 2017-09-13 17:18:22 +02:00
SimplificationRules.cpp Add simplification rule for SDIV(0,X) and SDIV(X,0) 2017-05-19 17:49:20 +01:00
SimplificationRules.h
SourceLocation.h