diff options
Diffstat (limited to 'src/passes')
-rw-r--r-- | src/passes/TypeMerging.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/passes/TypeMerging.cpp b/src/passes/TypeMerging.cpp index 5623ecdb9..d0877d54f 100644 --- a/src/passes/TypeMerging.cpp +++ b/src/passes/TypeMerging.cpp @@ -292,6 +292,21 @@ void TypeMerging::run(Module* module_) { } } +#if TYPE_MERGING_DEBUG + std::cerr << "Merges):\n"; + std::unordered_map<HeapType, std::vector<HeapType>> mergees; + for (auto& [mergee, target] : merges) { + mergees[target].push_back(mergee); + } + for (auto& [target, types] : mergees) { + std::cerr << "target: " << print(target) << "\n"; + for (auto type : types) { + std::cerr << " " << print(type) << "\n"; + } + std::cerr << "\n"; + } +#endif // TYPE_MERGING_DEBUG + applyMerges(merges); } |