• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/runtime/

Lines Matching refs:butterfly

96 ALWAYS_INLINE void JSObject::copyButterfly(CopyVisitor& visitor, Butterfly* butterfly, size_t storageSize)
98 ASSERT(butterfly);
107 preCapacity = butterfly->indexingHeader()->preCapacity(structure);
108 indexingPayloadSizeInBytes = butterfly->indexingHeader()->indexingPayloadSizeInBytes(structure);
114 if (visitor.checkIfShouldCopy(butterfly->base(preCapacity, propertyCapacity))) {
119 PropertyStorage currentSource = butterfly->propertyStorage();
124 *newButterfly->indexingHeader() = *butterfly->indexingHeader();
138 currentSource = butterfly->contiguous().data();
145 newButterfly->arrayStorage()->copyHeaderFromDuringGC(*butterfly->arrayStorage());
147 currentSource = butterfly->arrayStorage()->m_vector;
163 visitor.didCopy(butterfly->base(preCapacity, propertyCapacity), capacityInBytes);
167 ALWAYS_INLINE void JSObject::visitButterfly(SlotVisitor& visitor, Butterfly* butterfly, size_t storageSize)
169 ASSERT(butterfly);
178 preCapacity = butterfly->indexingHeader()->preCapacity(structure);
179 indexingPayloadSizeInBytes = butterfly->indexingHeader()->indexingPayloadSizeInBytes(structure);
187 visitor.appendValues(butterfly->propertyStorage() - storageSize, storageSize);
188 visitor.copyLater(this, butterfly->base(preCapacity, propertyCapacity), capacityInBytes);
193 visitor.appendValues(butterfly->contiguous().data(), butterfly->publicLength());
196 visitor.appendValues(butterfly->arrayStorage()->m_vector, butterfly->arrayStorage()->vectorLength());
197 if (butterfly->arrayStorage()->m_sparseMap)
198 visitor.append(&butterfly->arrayStorage()->m_sparseMap);
216 Butterfly* butterfly = thisObject->butterfly();
217 if (butterfly)
218 thisObject->visitButterfly(visitor, butterfly, thisObject->structure()->outOfLineSize());
230 Butterfly* butterfly = thisObject->butterfly();
231 if (butterfly)
232 thisObject->copyButterfly(visitor, butterfly, thisObject->structure()->outOfLineSize());
246 Butterfly* butterfly = thisObject->butterfly();
247 if (butterfly)
248 thisObject->visitButterfly(visitor, butterfly, thisObject->structure()->outOfLineSize());
283 Butterfly* butterfly = thisObject->m_butterfly;
284 if (i >= butterfly->vectorLength())
287 JSValue value = butterfly->contiguous()[i].get();
297 Butterfly* butterfly = thisObject->m_butterfly;
298 if (i >= butterfly->vectorLength())
301 double value = butterfly->contiguousDouble()[i];
452 Butterfly* butterfly = thisObject->m_butterfly;
453 if (propertyName >= butterfly->vectorLength())
455 butterfly->contiguous()[propertyName].set(exec->vm(), thisObject, value);
456 if (propertyName >= butterfly->publicLength())
457 butterfly->setPublicLength(propertyName + 1);
475 Butterfly* butterfly = thisObject->m_butterfly;
476 if (propertyName >= butterfly->vectorLength())
478 butterfly->contiguousDouble()[propertyName] = valueAsDouble;
479 if (propertyName >= butterfly->publicLength())
480 butterfly->setPublicLength(propertyName + 1);
561 Butterfly* newButterfly = storage->butterfly()->resizeArray(vm, structure(), 0, ArrayStorage::sizeFor(0));
738 setButterfly(vm, storage->butterfly(), newStructure);
794 setButterfly(vm, newStorage->butterfly(), newStructure);
862 setButterfly(vm, newStorage->butterfly(), newStructure);
890 setButterfly(vm, newStorage->butterfly(), newStructure);
1289 Butterfly* butterfly = thisObject->m_butterfly;
1290 if (i >= butterfly->vectorLength())
1292 butterfly->contiguous()[i].clear();
1297 Butterfly* butterfly = thisObject->m_butterfly;
1298 if (i >= butterfly->vectorLength())
1300 butterfly->contiguousDouble()[i] = QNaN;
1481 Butterfly* butterfly = object->m_butterfly;
1482 unsigned usedLength = butterfly->publicLength();
1484 if (!butterfly->contiguous()[i])
1492 Butterfly* butterfly = object->m_butterfly;
1493 unsigned usedLength = butterfly->publicLength();
1495 double value = butterfly->contiguousDouble()[i];
2269 unsigned JSObject::countElements(Butterfly* butterfly)
2272 for (unsigned i = butterfly->publicLength(); i--;) {
2276 if (butterfly->contiguous()[i])
2281 double value = butterfly->contiguousDouble()[i];
2336 Butterfly* newButterfly = storage->butterfly()->growArrayRight(vm, structure(), structure()->outOfLineCapacity(), true, ArrayStorage::sizeFor(vectorLength), ArrayStorage::sizeFor(newVectorLength));
2346 Butterfly* newButterfly = storage->butterfly()->resizeArray(
2411 Butterfly* butterfly = object->m_butterfly;
2412 if (i >= butterfly->vectorLength())
2414 JSValue value = butterfly->contiguous()[i].get();
2422 Butterfly* butterfly = object->m_butterfly;
2423 if (i >= butterfly->vectorLength())
2425 double value = butterfly->contiguousDouble()[i];