solidity/libyul/optimiser
2021-11-02 11:59:01 +01:00
..
ASTCopier.cpp
ASTCopier.h
ASTWalker.cpp
ASTWalker.h
BlockFlattener.cpp
BlockFlattener.h
BlockHasher.cpp
BlockHasher.h
CallGraphGenerator.cpp
CallGraphGenerator.h
CircularReferencesPruner.cpp
CircularReferencesPruner.h
CommonSubexpressionEliminator.cpp
CommonSubexpressionEliminator.h
ConditionalSimplifier.cpp Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
ConditionalSimplifier.h Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
ConditionalUnsimplifier.cpp Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
ConditionalUnsimplifier.h Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
ControlFlowSimplifier.cpp
ControlFlowSimplifier.h
DataFlowAnalyzer.cpp
DataFlowAnalyzer.h
DeadCodeEliminator.cpp Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
DeadCodeEliminator.h Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
Disambiguator.cpp
Disambiguator.h
EquivalentFunctionCombiner.cpp
EquivalentFunctionCombiner.h
EquivalentFunctionDetector.cpp
EquivalentFunctionDetector.h
ExpressionInliner.cpp
ExpressionInliner.h
ExpressionJoiner.cpp
ExpressionJoiner.h
ExpressionSimplifier.cpp
ExpressionSimplifier.h
ExpressionSplitter.cpp
ExpressionSplitter.h
ForLoopConditionIntoBody.cpp
ForLoopConditionIntoBody.h
ForLoopConditionOutOfBody.cpp
ForLoopConditionOutOfBody.h
ForLoopInitRewriter.cpp
ForLoopInitRewriter.h
FullInliner.cpp
FullInliner.h
FunctionCallFinder.cpp
FunctionCallFinder.h
FunctionDefinitionCollector.cpp
FunctionDefinitionCollector.h
FunctionGrouper.cpp
FunctionGrouper.h
FunctionHoister.cpp
FunctionHoister.h
FunctionSpecializer.cpp
FunctionSpecializer.h
InlinableExpressionFunctionFinder.cpp
InlinableExpressionFunctionFinder.h
KnowledgeBase.cpp
KnowledgeBase.h
LoadResolver.cpp
LoadResolver.h
LoopInvariantCodeMotion.cpp
LoopInvariantCodeMotion.h
MainFunction.cpp
MainFunction.h
Metrics.cpp
Metrics.h
NameCollector.cpp
NameCollector.h
NameDispenser.cpp
NameDispenser.h
NameDisplacer.cpp
NameDisplacer.h
NameSimplifier.cpp
NameSimplifier.h
OptimiserStep.h
OptimizerUtilities.cpp
OptimizerUtilities.h
README.md
ReasoningBasedSimplifier.cpp
ReasoningBasedSimplifier.h
RedundantAssignEliminator.cpp
RedundantAssignEliminator.h
RedundantStoreBase.cpp
RedundantStoreBase.h
Rematerialiser.cpp
Rematerialiser.h
Semantics.cpp Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
Semantics.h Use side effects of user-defined functions in other optimizer steps. 2021-11-02 11:59:01 +01:00
SimplificationRules.cpp
SimplificationRules.h
SMTSolver.cpp
SMTSolver.h
SSAReverser.cpp
SSAReverser.h
SSATransform.cpp
SSATransform.h
SSAValueTracker.cpp
SSAValueTracker.h
StackCompressor.cpp
StackCompressor.h
StackLimitEvader.cpp
StackLimitEvader.h
StackToMemoryMover.cpp
StackToMemoryMover.h
StructuralSimplifier.cpp
StructuralSimplifier.h
Substitution.cpp
Substitution.h
Suite.cpp
Suite.h
SyntacticalEquality.cpp
SyntacticalEquality.h
TypeInfo.cpp
TypeInfo.h
UnusedFunctionParameterPruner.cpp
UnusedFunctionParameterPruner.h
UnusedFunctionsCommon.cpp
UnusedFunctionsCommon.h
UnusedPruner.cpp
UnusedPruner.h
VarDeclInitializer.cpp
VarDeclInitializer.h
VarNameCleaner.cpp
VarNameCleaner.h

Yul-Based Optimizer

The documentation of the Yul-based optimizer module has been moved to the official Solidity documentation.

Please refer to the optimizer documentation for a description of all optimization stages and how to use the optimizer and to the Yul documentation for more information on the optimization step sequence and a list of abbreviations for each step.