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:
Jan de Mooij 2016-06-01 15:12:03 +02:00
parent 0581ac410b
commit 9f2b280090

View File

@ -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();