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 Fix licensing headers 2016-11-23 12:22:33 +01:00
ControlFlowGraph.h Fix licensing headers 2016-11-23 12:22:33 +01:00
Exceptions.h Fix licensing headers 2016-11-23 12:22:33 +01:00
ExpressionClasses.cpp Optimise simplification rules (sort into bins). 2017-01-12 17:52:26 +01:00
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 Fix licensing headers 2016-11-23 12:22:33 +01:00
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 Fix licensing headers 2016-11-23 12:22:33 +01:00
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 Optimise simplification rules (sort into bins). 2017-01-12 17:52:26 +01:00
SourceLocation.h Fix licensing headers 2016-11-23 12:22:33 +01:00