Baldrdash: uses ECX for the WasmTableCallSigReg on x86 32-bits;

This commit is contained in:
Benjamin Bouvier
2019-09-25 14:09:11 +02:00
parent 9f3c5b967e
commit c3d01756a3
2 changed files with 22 additions and 1 deletions

View File

@@ -120,7 +120,14 @@ impl ArgAssigner for Args {
.into();
}
// This is SpiderMonkey's `WasmTableCallSigReg`.
ArgumentPurpose::SignatureId => return ArgumentLoc::Reg(RU::r10 as RegUnit).into(),
ArgumentPurpose::SignatureId => {
return ArgumentLoc::Reg(if self.pointer_bits == 64 {
RU::r10
} else {
RU::rcx
} as RegUnit)
.into()
}
_ => {}
}
}