mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
[INFER] Fix build (fix AnyRegister API change and remove duplicate function).
This commit is contained in:
parent
0a2cdd3c56
commit
4c6e65a3b2
@ -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;
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user