Tests for FunctionSpecializer

This commit is contained in:
hrkrshnn
2021-03-29 11:02:18 +02:00
parent 45a3747701
commit 09998ceb0c
23 changed files with 3923 additions and 424 deletions
+6
View File
@@ -32,6 +32,7 @@
#include <libyul/optimiser/ExpressionSplitter.h>
#include <libyul/optimiser/FunctionGrouper.h>
#include <libyul/optimiser/FunctionHoister.h>
#include <libyul/optimiser/FunctionSpecializer.h>
#include <libyul/optimiser/ExpressionInliner.h>
#include <libyul/optimiser/FullInliner.h>
#include <libyul/optimiser/ForLoopConditionIntoBody.h>
@@ -151,6 +152,11 @@ YulOptimizerTestCommon::YulOptimizerTestCommon(
disambiguate();
FunctionHoister::run(*m_context, *m_ast);
}},
{"functionSpecializer", [&]() {
disambiguate();
FunctionHoister::run(*m_context, *m_object->code);
FunctionSpecializer::run(*m_context, *m_object->code);
}},
{"expressionInliner", [&]() {
disambiguate();
ExpressionInliner::run(*m_context, *m_ast);