[INFER] Fix build (fix AnyRegister API change and remove duplicate function).

This commit is contained in:
Paul Biggar 2011-02-25 12:43:49 -08:00
parent 0a2cdd3c56
commit 4c6e65a3b2
2 changed files with 2 additions and 10 deletions

View File

@ -404,14 +404,6 @@ class PunboxAssembler : public JSC::MacroAssembler
} }
return notHole; return notHole;
} }
/* :FIXME: borrowed from patch in bug 594247 */
void breakDouble(FPRegisterID srcDest, RegisterID typeReg, RegisterID dataReg) {
m_assembler.movq_rr(srcDest, typeReg);
move(Registers::PayloadMaskReg, dataReg);
andPtr(typeReg, dataReg);
xorPtr(dataReg, typeReg);
}
}; };
typedef PunboxAssembler ValueAssembler; typedef PunboxAssembler ValueAssembler;

View File

@ -455,13 +455,13 @@ StoreToTypedArray(JSContext *cx, Assembler &masm, js::TypedArray *tarray, T addr
RegisterID newReg; RegisterID newReg;
if (!avail.empty()) { if (!avail.empty()) {
newReg = avail.takeAnyReg(); newReg = avail.takeAnyReg().reg();
} else { } else {
// If no registers meet the ideal set, relax a constraint and spill. // If no registers meet the ideal set, relax a constraint and spill.
avail = allowMask & ~pinned; avail = allowMask & ~pinned;
if (!avail.empty()) { if (!avail.empty()) {
newReg = avail.takeAnyReg(); newReg = avail.takeAnyReg().reg();
saveRHS.preserve(Registers::maskReg(newReg)); saveRHS.preserve(Registers::maskReg(newReg));
} else { } else {
// Oh no! *All* single byte registers are pinned. This // Oh no! *All* single byte registers are pinned. This