mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 03:05:34 +00:00
Bug 1273867 - Don't call checkIsDefinitelyOptimizedArguments for getprops other than .length or .callee. r=h4writer
--HG-- extra : rebase_source : b103cdf28b91744433caf1db1aa1addbb965dc58
This commit is contained in:
parent
0581ac410b
commit
9f2b280090
@ -11570,15 +11570,15 @@ IonBuilder::getPropTryArgumentsLength(bool* emitted, MDefinition* obj)
|
||||
{
|
||||
MOZ_ASSERT(*emitted == false);
|
||||
|
||||
if (JSOp(*pc) != JSOP_LENGTH)
|
||||
return true;
|
||||
|
||||
bool isOptimizedArgs = false;
|
||||
if (!checkIsDefinitelyOptimizedArguments(obj, &isOptimizedArgs))
|
||||
return false;
|
||||
if (!isOptimizedArgs)
|
||||
return true;
|
||||
|
||||
if (JSOp(*pc) != JSOP_LENGTH)
|
||||
return true;
|
||||
|
||||
trackOptimizationSuccess();
|
||||
*emitted = true;
|
||||
|
||||
@ -11602,15 +11602,15 @@ IonBuilder::getPropTryArgumentsCallee(bool* emitted, MDefinition* obj, PropertyN
|
||||
{
|
||||
MOZ_ASSERT(*emitted == false);
|
||||
|
||||
if (name != names().callee)
|
||||
return true;
|
||||
|
||||
bool isOptimizedArgs = false;
|
||||
if (!checkIsDefinitelyOptimizedArguments(obj, &isOptimizedArgs))
|
||||
return false;
|
||||
if (!isOptimizedArgs)
|
||||
return true;
|
||||
|
||||
if (name != names().callee)
|
||||
return true;
|
||||
|
||||
MOZ_ASSERT(script()->hasMappedArgsObj());
|
||||
|
||||
obj->setImplicitlyUsedUnchecked();
|
||||
|
Loading…
Reference in New Issue
Block a user