diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-10-02 15:19:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-02 15:19:46 -0700 |
commit | 926e4ab3c19c0adc965a3b75d9bd2624a4a2b58f (patch) | |
tree | 30bb7d06b3b352000443c77069deabe22b92cf37 /src/ast_utils.h | |
parent | 58832ad0b8a197ece6165bfe163f634a21f8bd6d (diff) | |
download | binaryen-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.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)) { |