From f7b25b15eaed953baa50dd2cb3e711a88a8927df Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Tue, 11 Aug 2026 18:18:38 +0800 Subject: [MIR] Omit absent zero-offset MMO bases --- backend/lib/MIR/MIPrinter.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'backend/lib/MIR') diff --git a/backend/lib/MIR/MIPrinter.cpp b/backend/lib/MIR/MIPrinter.cpp index 9e86b72..25a7a0c 100644 --- a/backend/lib/MIR/MIPrinter.cpp +++ b/backend/lib/MIR/MIPrinter.cpp @@ -1278,9 +1278,11 @@ Expected BodyPrinter::printMemoryOperand(const MachineMemOperand &Operand) const std::string_view Preposition = Operand.isLoad() && Operand.isStore() ? " on " : (Operand.isLoad() ? " from " : " into "); - Output.append(Preposition); - if (auto Printed = printMemoryBase(Description.Base, Description.Offset); !Printed) { - return Printed; + if (Description.Base.kind() != MemoryBase::Kind::Unknown || Description.Offset != 0) { + Output.append(Preposition); + if (auto Printed = printMemoryBase(Description.Base, Description.Offset); !Printed) { + return Printed; + } } if (!Description.Size.isKnown() || -- cgit v1.2.3