diff options
author | Alon Zakai <alonzakai@gmail.com> | 2017-10-11 10:13:32 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-11 10:13:32 -0700 |
commit | a8da89653981bb37565981afc69104f918fea64a (patch) | |
tree | de5fe7d39b8f73390c5034ff7a2036f25efd5c06 /src/ast/LocalGraph.cpp | |
parent | f0d858b6c2793f7bae00e4c5dc2d0f38fc1e30f8 (diff) | |
download | binaryen-a8da89653981bb37565981afc69104f918fea64a.tar.gz binaryen-a8da89653981bb37565981afc69104f918fea64a.tar.bz2 binaryen-a8da89653981bb37565981afc69104f918fea64a.zip |
fix ssaify bug where we failed to update the location of values as we moved them around, causing us to zero out the wrong thing in another place and ensuing hilarity (#1212)
Diffstat (limited to 'src/ast/LocalGraph.cpp')
-rw-r--r-- | src/ast/LocalGraph.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ast/LocalGraph.cpp b/src/ast/LocalGraph.cpp index c997eff1b..0d36fec84 100644 --- a/src/ast/LocalGraph.cpp +++ b/src/ast/LocalGraph.cpp @@ -17,6 +17,7 @@ #include <iterator> #include <wasm-builder.h> +#include <wasm-printing.h> #include <ast/find_all.h> #include <ast/local-graph.h> @@ -24,6 +25,18 @@ namespace wasm { LocalGraph::LocalGraph(Function* func, Module* module) { walkFunctionInModule(func, module); + +#ifdef LOCAL_GRAPH_DEBUG + std::cout << "LocalGraph::dump\n"; + for (auto& pair : getSetses) { + auto* get = pair.first; + auto& sets = pair.second; + std::cout << "GET\n" << get << " is influenced by\n"; + for (auto* set : sets) { + std::cout << set << '\n'; + } + } +#endif } void LocalGraph::computeInfluences() { |