Bug 1492912 : [MIPS] Make MacroAssemblerMIPSCompat::tagValue not assert if the payload is the same as output type register; r=froydnj

This commit is contained in:
dragan.mladjenovic 2018-09-20 10:35:00 +03:00
parent 343d40b027
commit 642b9d0481

View File

@ -1776,11 +1776,11 @@ MacroAssemblerMIPSCompat::loadValue(Address src, ValueOperand val)
void
MacroAssemblerMIPSCompat::tagValue(JSValueType type, Register payload, ValueOperand dest)
{
MOZ_ASSERT(payload != dest.typeReg());
ma_li(dest.typeReg(), ImmType(type));
MOZ_ASSERT(dest.typeReg() != dest.payloadReg());
if (payload != dest.payloadReg()) {
ma_move(dest.payloadReg(), payload);
}
ma_li(dest.typeReg(), ImmType(type));
}
void