Merge pull request #6318 from ethereum/signal-failure-and-such

Allow simplification patterns to signal failure
This commit is contained in:
Alex Beregszaszi
2019-03-20 03:38:51 +00:00
committed by GitHub
4 changed files with 28 additions and 9 deletions
+2 -1
View File
@@ -51,7 +51,8 @@ SimplificationRule<Pattern> const* SimplificationRules::findFirstMatch(
{
rules.resetMatchGroups();
if (rule.pattern.matches(_expr, _dialect, _ssaValues))
return &rule;
if (!rule.feasible || rule.feasible())
return &rule;
}
return nullptr;
}