summaryrefslogtreecommitdiff
path: root/src/passes/stringify-walker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/stringify-walker.h')
-rw-r--r--src/passes/stringify-walker.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/passes/stringify-walker.h b/src/passes/stringify-walker.h
index 55aa26940..6095eb7ad 100644
--- a/src/passes/stringify-walker.h
+++ b/src/passes/stringify-walker.h
@@ -234,11 +234,20 @@ struct HashStringifyWalker : public StringifyWalker<HashStringifyWalker> {
// Functions that filter vectors of SuffixTree::RepeatedSubstring
struct StringifyProcessor {
static std::vector<SuffixTree::RepeatedSubstring>
- dedupe(const std::vector<SuffixTree::RepeatedSubstring>&& substrings);
+ dedupe(const std::vector<SuffixTree::RepeatedSubstring>& substrings);
+ // Filter is the general purpose function backing subsequent filter functions.
+ // It can be used directly, but generally prefer a wrapper function
+ // to encapsulate your condition and make it available for tests
static std::vector<SuffixTree::RepeatedSubstring>
- filter(const std::vector<SuffixTree::RepeatedSubstring>&& substrings,
+ filter(const std::vector<SuffixTree::RepeatedSubstring>& substrings,
const std::vector<Expression*> exprs,
std::function<bool(const Expression*)> condition);
+ static std::vector<SuffixTree::RepeatedSubstring>
+ filterLocalSets(const std::vector<SuffixTree::RepeatedSubstring>& substrings,
+ const std::vector<Expression*> exprs);
+ static std::vector<SuffixTree::RepeatedSubstring>
+ filterBranches(const std::vector<SuffixTree::RepeatedSubstring>& substrings,
+ const std::vector<Expression*> exprs);
};
} // namespace wasm