Bug 1280841 - IonMonkey: MIPS: Fix MacroAssembler::storePtr(ImmGCPtr). r=jandem

---
 js/src/jit/mips32/MacroAssembler-mips32.cpp | 3 ++-
 js/src/jit/mips64/MacroAssembler-mips64.cpp | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)
This commit is contained in:
Heiher 2016-06-21 23:19:14 +08:00
Родитель 15b23fced1
Коммит 6b677fae2d
2 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -1048,7 +1048,8 @@ template <typename T>
void
MacroAssemblerMIPSCompat::storePtr(ImmGCPtr imm, T address)
{
storePtr(ImmWord(uintptr_t(imm.value)), address);
movePtr(imm, SecondScratchReg);
storePtr(SecondScratchReg, address);
}
template void MacroAssemblerMIPSCompat::storePtr<Address>(ImmGCPtr imm, Address address);

Просмотреть файл

@ -1196,7 +1196,8 @@ template <typename T>
void
MacroAssemblerMIPS64Compat::storePtr(ImmGCPtr imm, T address)
{
storePtr(ImmWord(uintptr_t(imm.value)), address);
movePtr(imm, SecondScratchReg);
storePtr(SecondScratchReg, address);
}
template void MacroAssemblerMIPS64Compat::storePtr<Address>(ImmGCPtr imm, Address address);