From 7977ad58a367f49555c70ea5f0f0f6ab06b28903 Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Thu, 25 Feb 2021 13:18:34 -0800 Subject: Support 64-bit data segment init-exps in Memory64 (#3593) This as a consequence of https://reviews.llvm.org/D95651 --- src/passes/Memory64Lowering.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/passes/Memory64Lowering.cpp') diff --git a/src/passes/Memory64Lowering.cpp b/src/passes/Memory64Lowering.cpp index cee174b63..5e1004797 100644 --- a/src/passes/Memory64Lowering.cpp +++ b/src/passes/Memory64Lowering.cpp @@ -91,6 +91,11 @@ struct Memory64Lowering : public WalkerPass> { } void visitMemory(Memory* memory) { + for (auto& segment : memory->segments) { + auto* c = segment.offset->cast(); + c->value = Literal(static_cast(c->value.geti64())); + c->type = Type::i32; + } // This is visited last. memory->indexType = Type::i32; } -- cgit v1.2.3