diff options
Diffstat (limited to 'src/ast_utils.h')
-rw-r--r-- | src/ast_utils.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ast_utils.h b/src/ast_utils.h index 8b2ae0d59..8124d3a79 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -885,6 +885,8 @@ struct ExpressionAnalyzer { // Finalizes a node struct ReFinalize : public WalkerPass<PostWalker<ReFinalize, Visitor<ReFinalize>>> { + ReFinalize() { name = "refinalize"; } + void visitBlock(Block *curr) { curr->finalize(); } void visitIf(If *curr) { curr->finalize(); } void visitLoop(Loop *curr) { curr->finalize(); } @@ -917,6 +919,8 @@ struct AutoDrop : public WalkerPass<ExpressionStackWalker<AutoDrop, Visitor<Auto Pass* create() override { return new AutoDrop; } + AutoDrop() { name = "autodrop"; } + bool maybeDrop(Expression*& child) { bool acted = false; if (isConcreteWasmType(child->type)) { |