Index: src/IceOperand.cpp |
diff --git a/src/IceOperand.cpp b/src/IceOperand.cpp |
index 0d739ca4540415a91801169bf9aa169a0abbf440..ab2c1abac295421817651124c3bcd6789bfbc557 100644 |
--- a/src/IceOperand.cpp |
+++ b/src/IceOperand.cpp |
@@ -415,9 +415,11 @@ void Variable::dump(const Cfg *Func, Ostream &Str) const { |
} else if (Func->getTarget()->hasComputedFrame()) { |
if (Func->isVerbose(IceV_RegOrigins)) |
Str << ":"; |
+ int32_t BaseRegisterNumber = getBaseRegNum(); |
+ if (BaseRegisterNumber == NoRegister) |
+ BaseRegisterNumber = Func->getTarget()->getFrameOrStackReg(); |
Str << "[" |
- << Func->getTarget()->getRegName( |
- Func->getTarget()->getFrameOrStackReg(), IceType_i32); |
+ << Func->getTarget()->getRegName(BaseRegisterNumber, IceType_i32); |
int32_t Offset = getStackOffset(); |
if (Offset) { |
if (Offset > 0) |