Write simpler code in JSObject::resizeDenseArrayElements so GCC does not do really really bad register allocation

This commit is contained in:
mozilla@buildmonkey-right.mv.mozilla.com 2010-06-11 10:34:47 -07:00
parent 0bed26950b
commit 1da69179fa

View File

@ -353,8 +353,9 @@ JSObject::resizeDenseArrayElements(JSContext *cx, uint32 oldcap, uint32 newcap,
setDenseArrayCapacity(newcap);
if (initializeAllSlots) {
for (uint32 i = oldcap; i < newcap; i++)
setDenseArrayElement(i, JS_ARRAY_HOLE);
Value *base = addressOfDenseArrayElement(0);
for (Value *vp = base + oldcap, *end = base + newcap; vp != end; ++vp)
vp->setMagic(JS_ARRAY_HOLE);
}
return true;