bool SetElemICInspector::sawDenseWrite() const { if (!icEntry_) return false; // Check for a SetElem_DenseAdd or SetElem_Dense stub. for (ICStub *stub = icEntry_->firstStub(); stub; stub = stub->next()) { if (stub->isSetElem_DenseAdd() || stub->isSetElem_Dense()) return true; } return false; }
bool SetElemICInspector::sawOOBDenseWrite() const { if (!icEntry_) return false; // Check for a SetElem_DenseAdd stub. for (ICStub *stub = icEntry_->firstStub(); stub; stub = stub->next()) { if (stub->isSetElem_DenseAdd()) return true; } // Check for a write hole bit on the SetElem_Fallback stub. ICStub *stub = icEntry_->fallbackStub(); if (stub->isSetElem_Fallback()) return stub->toSetElem_Fallback()->hasArrayWriteHole(); return false; }