diff options
Diffstat (limited to 'src/passes/MemoryPacking.cpp')
-rw-r--r-- | src/passes/MemoryPacking.cpp | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/passes/MemoryPacking.cpp b/src/passes/MemoryPacking.cpp index b2798f4b6..08d1407f4 100644 --- a/src/passes/MemoryPacking.cpp +++ b/src/passes/MemoryPacking.cpp @@ -278,7 +278,7 @@ bool MemoryPacking::canSplit(const std::unique_ptr<DataSegment>& segment, return false; } } - } else if (referrer->is<ArrayNewSeg>() || referrer->is<ArrayInit>()) { + } else if (referrer->is<ArrayNewData>() || referrer->is<ArrayInitData>()) { // TODO: Split segments referenced by GC instructions. return false; } @@ -474,15 +474,11 @@ void MemoryPacking::getSegmentReferrers(Module* module, void visitDataDrop(DataDrop* curr) { referrers[curr->segment].push_back(curr); } - void visitArrayNewSeg(ArrayNewSeg* curr) { - if (curr->op == NewData) { - referrers[curr->segment].push_back(curr); - } + void visitArrayNewData(ArrayNewData* curr) { + referrers[curr->segment].push_back(curr); } - void visitArrayInit(ArrayInit* curr) { - if (curr->op == InitData) { - referrers[curr->segment].push_back(curr); - } + void visitArrayInitData(ArrayInitData* curr) { + referrers[curr->segment].push_back(curr); } } collector(referrers); collector.walkFunctionInModule(func, module); @@ -808,12 +804,10 @@ void MemoryPacking::replaceSegmentOps(Module* module, } } - void visitArrayNewSeg(ArrayNewSeg* curr) { - if (curr->op == NewData) { - if (auto replacement = replacements.find(curr); - replacement != replacements.end()) { - replaceCurrent(replacement->second(getFunction())); - } + void visitArrayNewData(ArrayNewData* curr) { + if (auto replacement = replacements.find(curr); + replacement != replacements.end()) { + replaceCurrent(replacement->second(getFunction())); } } } replacer(replacements); |