• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/

Lines Matching refs:butterfly

94 ALWAYS_INLINE void JSObject::copyButterfly(CopyVisitor& visitor, Butterfly* butterfly, size_t storageSize)
96 ASSERT(butterfly);
105 preCapacity = butterfly->indexingHeader()->preCapacity(structure);
106 indexingPayloadSizeInBytes = butterfly->indexingHeader()->indexingPayloadSizeInBytes(structure);
112 if (visitor.checkIfShouldCopy(butterfly->base(preCapacity, propertyCapacity))) {
117 PropertyStorage currentSource = butterfly->propertyStorage();
122 *newButterfly->indexingHeader() = *butterfly->indexingHeader();
136 currentSource = butterfly->contiguous().data();
143 newButterfly->arrayStorage()->copyHeaderFromDuringGC(*butterfly->arrayStorage());
145 currentSource = butterfly->arrayStorage()->m_vector;
161 visitor.didCopy(butterfly->base(preCapacity, propertyCapacity), capacityInBytes);
165 ALWAYS_INLINE void JSObject::visitButterfly(SlotVisitor& visitor, Butterfly* butterfly, size_t storageSize)
167 ASSERT(butterfly);
176 preCapacity = butterfly->indexingHeader()->preCapacity(structure);
177 indexingPayloadSizeInBytes = butterfly->indexingHeader()->indexingPayloadSizeInBytes(structure);
185 visitor.appendValues(butterfly->propertyStorage() - storageSize, storageSize);
188 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(visitor.vm())->outOfLineSize());
233 Butterfly* butterfly = thisObject->butterfly();
234 if (butterfly)
235 thisObject->copyButterfly(visitor, butterfly, thisObject->structure()->outOfLineSize());
250 Butterfly* butterfly = thisObject->butterfly();
251 if (butterfly)
252 thisObject->visitButterfly(visitor, butterfly, structure->outOfLineSize());
285 Butterfly* butterfly = thisObject->butterfly();
286 if (i >= butterfly->vectorLength())
289 JSValue value = butterfly->contiguous()[i].get();
299 Butterfly* butterfly = thisObject->butterfly();
300 if (i >= butterfly->vectorLength())
303 double value = butterfly->contiguousDouble()[i];
452 Butterfly* butterfly = thisObject->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->butterfly();
476 if (propertyName >= butterfly->vectorLength())
478 butterfly->contiguousDouble()[propertyName] = valueAsDouble;
479 if (propertyName >= butterfly->publicLength())
480 butterfly->setPublicLength(propertyName + 1);
562 Butterfly* newButterfly = storage->butterfly()->resizeArray(vm, this, structure(vm), 0, ArrayStorage::sizeFor(0));
746 setStructureAndButterfly(vm, newStructure, storage->butterfly());
803 setStructureAndButterfly(vm, newStructure, newStorage->butterfly());
876 setStructureAndButterfly(vm, newStructure, newStorage->butterfly());
905 setStructureAndButterfly(vm, newStructure, newStorage->butterfly());
1333 Butterfly* butterfly = thisObject->butterfly();
1334 if (i >= butterfly->vectorLength())
1336 butterfly->contiguous()[i].clear();
1341 Butterfly* butterfly = thisObject->butterfly();
1342 if (i >= butterfly->vectorLength())
1344 butterfly->contiguousDouble()[i] = PNaN;
1520 Butterfly* butterfly = object->butterfly();
1521 unsigned usedLength = butterfly->publicLength();
1523 if (!butterfly->contiguous()[i])
1531 Butterfly* butterfly = object->butterfly();
1532 unsigned usedLength = butterfly->publicLength();
1534 double value = butterfly->contiguousDouble()[i];
1916 && !isDenseEnoughForVector(i, countElements<indexingShape>(butterfly())))
2342 unsigned JSObject::countElements(Butterfly* butterfly)
2345 for (unsigned i = butterfly->publicLength(); i--;) {
2349 if (butterfly->contiguous()[i])
2354 double value = butterfly->contiguousDouble()[i];
2375 return countElements<Int32Shape>(butterfly());
2378 return countElements<DoubleShape>(butterfly());
2381 return countElements<ContiguousShape>(butterfly());
2411 Butterfly* newButterfly = storage->butterfly()->growArrayRight(
2424 Butterfly* newButterfly = storage->butterfly()->resizeArray(
2701 Butterfly* butterfly = this->butterfly();
2703 void* currentBase = butterfly->base(preCapacity, outOfLineCapacityAfter);
2704 void* newBase = butterfly->base(preCapacity, outOfLineCapacityBefore);