зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1493903 - Don't inline push with more than 1 argument. r=tcampbell
--HG-- extra : rebase_source : b193307614e2f56615e7b5fe5ca97c2f6638c29d
This commit is contained in:
Родитель
c0e48637d2
Коммит
64de926d46
|
@ -817,6 +817,12 @@ IonBuilder::inlineArrayPush(CallInfo& callInfo)
|
||||||
return InliningStatus_NotInlined;
|
return InliningStatus_NotInlined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// XXX bug 1493903.
|
||||||
|
if (callInfo.argc() != 1) {
|
||||||
|
trackOptimizationOutcome(TrackedOutcome::CantInlineNativeBadForm);
|
||||||
|
return InliningStatus_NotInlined;
|
||||||
|
}
|
||||||
|
|
||||||
MDefinition* obj = convertUnboxedObjects(callInfo.thisArg());
|
MDefinition* obj = convertUnboxedObjects(callInfo.thisArg());
|
||||||
for (uint32_t i = 0; i < callInfo.argc(); i++) {
|
for (uint32_t i = 0; i < callInfo.argc(); i++) {
|
||||||
MDefinition* value = callInfo.getArg(i);
|
MDefinition* value = callInfo.getArg(i);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче