Bug 910240 part 1 - Add some missing setFoldedUnchecked calls. r=bhackett

This commit is contained in:
Jan de Mooij 2013-08-29 10:08:16 +02:00
parent 1c68d6ff95
commit f46cc76887

View File

@ -5220,6 +5220,8 @@ IonBuilder::jsop_eval(uint32_t argc)
return false;
callInfo.unwrapArgs();
callInfo.fun()->setFoldedUnchecked();
MDefinition *scopeChain = current->scopeChain();
MDefinition *string = callInfo.getArg(0);
@ -6526,6 +6528,7 @@ IonBuilder::getElemTryTypedStatic(bool *emitted, MDefinition *obj, MDefinition *
// Emit LoadTypedArrayElementStatic.
obj->setFoldedUnchecked();
index->setFoldedUnchecked();
MLoadTypedArrayElementStatic *load = MLoadTypedArrayElementStatic::New(tarr, ptr);
current->add(load);
@ -6651,6 +6654,7 @@ IonBuilder::getElemTryArgumentsInlined(bool *emitted, MDefinition *obj, MDefinit
return true;
// Emit inlined arguments.
obj->setFoldedUnchecked();
JS_ASSERT(!info().argsObjAliasesFormals());
@ -7066,6 +7070,7 @@ IonBuilder::setElemTryTypedStatic(bool *emitted, MDefinition *object,
// Emit StoreTypedArrayElementStatic.
object->setFoldedUnchecked();
index->setFoldedUnchecked();
// Clamp value to [0, 255] for Uint8ClampedArray.
MDefinition *toWrite = value;