Lines Matching refs:structure

167     Structure* structure = vPC[3].u.structure.get();
170 if (structure == globalObject->structure()) {
179 if (slot.isCacheableValue() && !globalObject->structure()->isUncacheableDictionary() && slot.slotBase() == globalObject) {
180 vPC[3].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), globalObject->structure());
204 Structure* structure = vPC[3].u.structure.get();
244 if (structure == globalObject->structure()) {
254 if (slot.isCacheableValue() && !globalObject->structure()->isUncacheableDictionary() && slot.slotBase() == globalObject) {
255 vPC[3].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), globalObject->structure());
374 if (value.isObject() && asObject(value)->structure()->typeInfo().implementsHasInstance())
1215 Structure* structure = baseCell->structure();
1217 if (structure->isUncacheableDictionary()) {
1223 Structure* lastStructure = vPC[4].u.structure.get();
1224 if (structure != lastStructure) {
1227 vPC[4].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), structure);
1246 if (structure->isDictionary()) {
1256 vPC[4].u.structure.set(globalData, owner, structure->previousID());
1257 vPC[5].u.structure.set(globalData, owner, structure);
1258 vPC[6].u.structureChain.set(callFrame->globalData(), codeBlock->ownerExecutable(), structure->prototypeChain(callFrame));
1303 Structure* structure = baseValue.asCell()->structure();
1305 if (structure->isUncacheableDictionary()) {
1311 Structure* lastStructure = vPC[4].u.structure.get();
1312 if (structure != lastStructure) {
1315 vPC[4].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), structure);
1344 if (structure->isDictionary()) {
1349 if (slot.slotBase() == structure->prototypeForLookup(callFrame)) {
1357 if (baseObject->structure()->isDictionary()) {
1359 offset = baseObject->structure()->get(callFrame->globalData(), propertyName);
1362 ASSERT(!baseObject->structure()->isUncacheableDictionary());
1378 vPC[5].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), baseObject->structure());
1404 vPC[4].u.structure.set(callFrame->globalData(), codeBlock->ownerExecutable(), structure);
1405 vPC[5].u.structureChain.set(callFrame->globalData(), codeBlock->ownerExecutable(), structure->prototypeChain(callFrame));
1599 callFrame->uncheckedR(dst) = jsBoolean(src.isCell() && src.asCell()->structure()->typeInfo().masqueradesAsUndefined());
1639 callFrame->uncheckedR(dst) = jsBoolean(!src.isCell() || !src.asCell()->structure()->typeInfo().masqueradesAsUndefined());
2173 callFrame->uncheckedR(dst) = jsBoolean(v.isCell() ? v.asCell()->structure()->typeInfo().masqueradesAsUndefined() : v.isUndefined());
2309 /* resolve_skip dst(r) globalObject(c) property(id) structure(sID) offset(n)
2312 global object. If structure matches the Structure of the global then perform
2314 cache the new structure and offset
2324 /* resolve_skip dst(r) globalObject(c) property(id) structure(sID) offset(n), depth(n)
2327 global object. If structure matches the Structure of the global then perform
2329 cache the new structure and offset.
2486 /* get_by_id dst(r) base(r) property(id) structure(sID) nop(n) nop(n) nop(n)
2508 /* op_get_by_id_self dst(r) base(r) property(id) structure(sID) offset(n) nop(n) nop(n)
2519 Structure* structure = vPC[4].u.structure.get();
2521 if (LIKELY(baseCell->structure() == structure)) {
2539 /* op_get_by_id_proto dst(r) base(r) property(id) structure(sID) prototypeStructure(sID) offset(n) nop(n)
2550 Structure* structure = vPC[4].u.structure.get();
2552 if (LIKELY(baseCell->structure() == structure)) {
2553 ASSERT(structure->prototypeForLookup(callFrame).isObject());
2554 JSObject* protoObject = asObject(structure->prototypeForLookup(callFrame));
2555 Structure* prototypeStructure = vPC[5].u.structure.get();
2557 if (LIKELY(protoObject->structure() == prototypeStructure)) {
2578 /* op_get_by_id_getter_proto dst(r) base(r) property(id) structure(sID) prototypeStructure(sID) offset(n) nop(n)
2589 Structure* structure = vPC[4].u.structure.get();
2591 if (LIKELY(baseCell->structure() == structure)) {
2592 ASSERT(structure->prototypeForLookup(callFrame).isObject());
2593 JSObject* protoObject = asObject(structure->prototypeForLookup(callFrame));
2594 Structure* prototypeStructure = vPC[5].u.structure.get();
2596 if (LIKELY(protoObject->structure() == prototypeStructure)) {
2623 /* op_get_by_id_custom_proto dst(r) base(r) property(id) structure(sID) prototypeStructure(sID) offset(n) nop(n)
2634 Structure* structure = vPC[4].u.structure.get();
2636 if (LIKELY(baseCell->structure() == structure)) {
2637 ASSERT(structure->prototypeForLookup(callFrame).isObject());
2638 JSObject* protoObject = asObject(structure->prototypeForLookup(callFrame));
2639 Structure* prototypeStructure = vPC[5].u.structure.get();
2641 if (LIKELY(protoObject->structure() == prototypeStructure)) {
2707 /* op_get_by_id_chain dst(r) base(r) property(id) structure(sID) structureChain(chain) count(n) offset(n)
2718 Structure* structure = vPC[4].u.structure.get();
2720 if (LIKELY(baseCell->structure() == structure)) {
2726 JSObject* baseObject = asObject(baseCell->structure()->prototypeForLookup(callFrame));
2728 if (UNLIKELY(baseObject->structure() != (*it).get()))
2757 /* op_get_by_id_self dst(r) base(r) property(id) structure(sID) offset(n) nop(n) nop(n)
2768 Structure* structure = vPC[4].u.structure.get();
2770 if (LIKELY(baseCell->structure() == structure)) {
2800 /* op_get_by_id_custom_self dst(r) base(r) property(id) structure(sID) offset(n) nop(n) nop(n)
2811 Structure* structure = vPC[4].u.structure.get();
2813 if (LIKELY(baseCell->structure() == structure)) {
2857 /* op_get_by_id_getter_chain dst(r) base(r) property(id) structure(sID) structureChain(chain) count(n) offset(n)
2868 Structure* structure = vPC[4].u.structure.get();
2870 if (LIKELY(baseCell->structure() == structure)) {
2876 JSObject* baseObject = asObject(baseCell->structure()->prototypeForLookup(callFrame));
2878 if (UNLIKELY(baseObject->structure() != (*it).get()))
2912 /* op_get_by_id_custom_chain dst(r) base(r) property(id) structure(sID) structureChain(chain) count(n) offset(n)
2923 Structure* structure = vPC[4].u.structure.get();
2925 if (LIKELY(baseCell->structure() == structure)) {
2931 JSObject* baseObject = asObject(baseCell->structure()->prototypeForLookup(callFrame));
2933 if (UNLIKELY(baseObject->structure() != (*it).get()))
3061 Structure* oldStructure = vPC[4].u.structure.get();
3062 Structure* newStructure = vPC[5].u.structure.get();
3064 if (LIKELY(baseCell->structure() == oldStructure)) {
3072 JSValue proto = baseObject->structure()->prototypeForLookup(callFrame);
3074 if (UNLIKELY(asObject(proto)->structure() != (*it).get())) {
3079 proto = asObject(proto)->structure()->prototypeForLookup(callFrame);
3098 /* op_put_by_id_replace base(r) property(id) value(r) structure(sID) offset(n) nop(n) nop(n) direct(b)
3113 Structure* structure = vPC[4].u.structure.get();
3115 if (LIKELY(baseCell->structure() == structure)) {
3198 if (subscript == expectedSubscript && baseValue.isCell() && (baseValue.asCell()->structure() == it->cachedStructure()) && it->getOffset(index, offset)) {
3511 if (srcValue.isUndefinedOrNull() || (srcValue.isCell() && srcValue.asCell()->structure()->typeInfo().masqueradesAsUndefined())) {
3529 if (!srcValue.isUndefinedOrNull() && (!srcValue.isCell() || !srcValue.asCell()->structure()->typeInfo().masqueradesAsUndefined())) {
4268 Structure* structure;
4271 structure = asObject(proto)->inheritorID(callFrame->globalData());
4273 structure = constructor->scope()->globalObject->emptyObjectStructure();
4274 callFrame->uncheckedR(thisRegister) = constructEmptyObject(callFrame, structure);
4503 Structure* structure = o->structure();
4504 JSPropertyNameIterator* jsPropertyNameIterator = structure->enumerationCache();
4505 if (!jsPropertyNameIterator || jsPropertyNameIterator->cachedPrototypeChain() != structure->prototypeChain(callFrame))