Split simplification rules into two functions.

This commit is contained in:
Daniel Kirchner
2018-09-18 14:28:21 +02:00
committed by chriseth
parent 06ffcd0502
commit a1d73a7bef
7 changed files with 74 additions and 14 deletions
+6
View File
@@ -26,6 +26,8 @@
#include <libevmasm/ExpressionClasses.h>
#include <libevmasm/SimplificationRule.h>
#include <boost/noncopyable.hpp>
#include <functional>
#include <vector>
@@ -53,6 +55,10 @@ public:
ExpressionClasses const& _classes
);
/// Checks whether the rulelist is non-empty. This is usually enforced
/// by the constructor, but we had some issues with static initialization.
bool isInitialized() const;
private:
void addRules(std::vector<SimplificationRule<Pattern>> const& _rules);
void addRule(SimplificationRule<Pattern> const& _rule);