Commit ff757e8f authored by Nicholas D. Matsakis's avatar Nicholas D. Matsakis
Browse files

Bug 977126 Part 1 -- Changes to arm to support subPtr(Register,Address) r=mrosenberg

parent 5935d90c
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -2440,6 +2440,14 @@ MacroAssemblerARMCompat::subPtr(const Register &src, const Register &dest)
    ma_sub(src, dest);
}

void
MacroAssemblerARMCompat::subPtr(const Register &src, const Address &dest)
{
    loadPtr(dest, ScratchRegister);
    ma_sub(src, ScratchRegister);
    storePtr(ScratchRegister, dest);
}

void
MacroAssemblerARMCompat::addPtr(Imm32 imm, const Register dest)
{
+1 −0
Original line number Diff line number Diff line
@@ -1357,6 +1357,7 @@ class MacroAssemblerARMCompat : public MacroAssemblerARM
    void subPtr(Imm32 imm, const Register dest);
    void subPtr(const Address &addr, const Register dest);
    void subPtr(const Register &src, const Register &dest);
    void subPtr(const Register &src, const Address &dest);
    void addPtr(Imm32 imm, const Register dest);
    void addPtr(Imm32 imm, const Address &dest);
    void addPtr(ImmWord imm, const Register dest) {