summaryrefslogtreecommitdiff
path: root/src/ast/LocalGraph.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2017-10-11 10:13:32 -0700
committerGitHub <noreply@github.com>2017-10-11 10:13:32 -0700
commita8da89653981bb37565981afc69104f918fea64a (patch)
treede5fe7d39b8f73390c5034ff7a2036f25efd5c06 /src/ast/LocalGraph.cpp
parentf0d858b6c2793f7bae00e4c5dc2d0f38fc1e30f8 (diff)
downloadbinaryen-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.cpp13
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() {