From c961a3079dda8735363872cdb84c489d61846003 Mon Sep 17 00:00:00 2001 From: chriseth Date: Tue, 6 Feb 2018 12:20:00 +0100 Subject: Turn simplification rule tuple into struct. --- libjulia/optimiser/SimplificationRules.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'libjulia/optimiser/SimplificationRules.h') diff --git a/libjulia/optimiser/SimplificationRules.h b/libjulia/optimiser/SimplificationRules.h index 96f3de21..68b640b1 100644 --- a/libjulia/optimiser/SimplificationRules.h +++ b/libjulia/optimiser/SimplificationRules.h @@ -21,6 +21,7 @@ #pragma once #include +#include #include @@ -48,16 +49,16 @@ public: /// @returns a pointer to the first matching pattern and sets the match /// groups accordingly. - static std::tuple, bool> const* findFirstMatch(Expression const& _expr); + static SimplificationRule const* findFirstMatch(Expression const& _expr); private: - void addRules(std::vector, bool>> const& _rules); - void addRule(std::tuple, bool> const& _rule); + void addRules(std::vector> const& _rules); + void addRule(SimplificationRule const& _rule); void resetMatchGroups() { m_matchGroups.clear(); } std::map m_matchGroups; - std::vector, bool>> m_rules[256]; + std::vector> m_rules[256]; }; enum class PatternKind -- cgit v1.2.3