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") else if (m_optimizerStep == "varDeclInitializer")
VarDeclInitializer::run(*m_context, *m_object->code); VarDeclInitializer::run(*m_context, *m_object->code);
else if (m_optimizerStep == "varNameCleaner") else if (m_optimizerStep == "varNameCleaner")
{
disambiguate();
FunctionGrouper::run(*m_context, *m_object->code);
VarNameCleaner::run(*m_context, *m_object->code); VarNameCleaner::run(*m_context, *m_object->code);
}
else if (m_optimizerStep == "forLoopConditionIntoBody") else if (m_optimizerStep == "forLoopConditionIntoBody")
{ {
disambiguate(); disambiguate();

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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