diff options
author | Alon Zakai <alonzakai@gmail.com> | 2017-09-28 11:07:29 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-28 11:07:29 -0700 |
commit | ee9d515581998165c0e573d2b5a468c5b361cfcd (patch) | |
tree | bd5c9694a30188ade1b5805f646de32d249740c9 /src/wasm-binary.h | |
parent | b3d9ad57566c4d30f57626c6a44e2afd664b7459 (diff) | |
download | binaryen-ee9d515581998165c0e573d2b5a468c5b361cfcd.tar.gz binaryen-ee9d515581998165c0e573d2b5a468c5b361cfcd.tar.bz2 binaryen-ee9d515581998165c0e573d2b5a468c5b361cfcd.zip |
Optimize wasm reading (#1202)
* optimize wasm reading: use a set of the breaks we've seen, don't rescan blocks to see if they have breaks to them
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r-- | src/wasm-binary.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h index b7e614fa5..bf1cb14d6 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -863,6 +863,7 @@ public: BreakTarget(Name name, int arity) : name(name), arity(arity) {} }; std::vector<BreakTarget> breakStack; + std::unordered_set<Name> breakTargetNames; bool breaksToReturn; // whether a break is done to the function scope, which is in effect a return std::vector<Expression*> expressionStack; |