Bug 1635878 - Transpile LoadTypedArrayLength. r=jandem

Depends on D74138

Differential Revision: https://phabricator.services.mozilla.com/D74140
This commit is contained in:
Tom Schuster 2020-05-07 12:09:34 +00:00
parent b9f7701cc2
commit 711bfaeea8
2 changed files with 11 additions and 1 deletions

View File

@ -906,7 +906,7 @@
- name: LoadTypedArrayLengthResult
shared: true
transpile: false
transpile: true
args:
obj: ObjId

View File

@ -416,6 +416,16 @@ bool WarpCacheIRTranspiler::emitLoadInt32ArrayLengthResult(ObjOperandId objId) {
return true;
}
bool WarpCacheIRTranspiler::emitLoadTypedArrayLengthResult(ObjOperandId objId) {
MDefinition* obj = getOperand(objId);
auto* length = MTypedArrayLength::New(alloc(), obj);
add(length);
pushResult(length);
return true;
}
bool WarpCacheIRTranspiler::emitLoadStringLengthResult(StringOperandId strId) {
MDefinition* str = getOperand(strId);