Run prequisite steps for VarNameCleaner in tests

This commit is contained in:
Alex Beregszaszi 2020-08-05 22:12:51 +01:00
parent e77ae3f06e
commit 2e8616e2e4
9 changed files with 33 additions and 18 deletions

View File

@ -142,7 +142,11 @@ TestCase::TestResult YulOptimizerTest::run(ostream& _stream, string const& _line
else if (m_optimizerStep == "varDeclInitializer")
VarDeclInitializer::run(*m_context, *m_object->code);
else if (m_optimizerStep == "varNameCleaner")
{
disambiguate();
FunctionGrouper::run(*m_context, *m_object->code);
VarNameCleaner::run(*m_context, *m_object->code);
}
else if (m_optimizerStep == "forLoopConditionIntoBody")
{
disambiguate();

View File

@ -4,4 +4,4 @@
// ----
// step: varNameCleaner
//
// { let datasize_1 := 1 }
// { { let datasize_1 := 1 } }

View File

@ -1,14 +1,16 @@
{
let f_2
function f() { let f_1 }
let f_2
let f_10
}
// ----
// step: varNameCleaner
//
// {
// let f_1
// {
// let f_1
// let f_2
// }
// function f()
// { let f_1 }
// let f_2
// }

View File

@ -12,12 +12,14 @@
// step: varNameCleaner
//
// {
// let f_1
// {
// let f_1
// let f_2
// }
// function f(x) -> x_1, y
// {
// let y_1 := x
// y := y_1
// x_1 := y
// }
// let f_2
// }

View File

@ -6,6 +6,7 @@
// step: varNameCleaner
//
// {
// { }
// function f()
// { let x := 0 }
// function g()

View File

@ -4,4 +4,4 @@
// ----
// step: varNameCleaner
//
// { let mul_1 := 1 }
// { { let mul_1 := 1 } }

View File

@ -8,8 +8,10 @@
// step: varNameCleaner
//
// {
// let a := 1
// let a_1 := 2
// let a_2 := 0xdeadbeef
// let _1 := 21718
// {
// let a := 1
// let a_1 := 2
// let a_2 := 0xdeadbeef
// let _1 := 21718
// }
// }

View File

@ -8,8 +8,10 @@
// step: varNameCleaner
//
// {
// let x := 1
// let x_1 := 2
// let x_2 := 3
// let x_3 := 4
// {
// let x := 1
// let x_1 := 2
// let x_2 := 3
// let x_3 := 4
// }
// }

View File

@ -7,7 +7,9 @@
// step: varNameCleaner
//
// {
// let x := 1
// let x_1 := 2
// let x_2 := 3
// {
// let x := 1
// let x_1 := 2
// let x_2 := 3
// }
// }