Add TruthyAnd Peephole optimization

This commit is contained in:
Nicolás Venturo
2018-06-15 11:27:39 -03:00
parent dc5cd3e1e7
commit 172e208c6a
3 changed files with 31 additions and 1 deletions
+12
View File
@@ -967,6 +967,18 @@ BOOST_AUTO_TEST_CASE(peephole_swap_comparison)
}
}
BOOST_AUTO_TEST_CASE(peephole_truthy_and)
{
AssemblyItems items{
u256(0),
Instruction::NOT,
Instruction::AND
};
PeepholeOptimiser peepOpt(items);
BOOST_REQUIRE(peepOpt.optimise());
BOOST_CHECK(items.empty());
}
BOOST_AUTO_TEST_CASE(jumpdest_removal)
{
AssemblyItems items{