summaryrefslogtreecommitdiff
path: root/src/ast_utils.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-10-02 15:19:46 -0700
committerGitHub <noreply@github.com>2016-10-02 15:19:46 -0700
commit926e4ab3c19c0adc965a3b75d9bd2624a4a2b58f (patch)
tree30bb7d06b3b352000443c77069deabe22b92cf37 /src/ast_utils.h
parent58832ad0b8a197ece6165bfe163f634a21f8bd6d (diff)
downloadbinaryen-926e4ab3c19c0adc965a3b75d9bd2624a4a2b58f.tar.gz
binaryen-926e4ab3c19c0adc965a3b75d9bd2624a4a2b58f.tar.bz2
binaryen-926e4ab3c19c0adc965a3b75d9bd2624a4a2b58f.zip
passRunner debug and validation improvements (#726)
Diffstat (limited to 'src/ast_utils.h')
-rw-r--r--src/ast_utils.h4
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)) {