Lines Matching refs:ihc
68 auto ihc = JSHClass::Cast(protoOrHClass.GetTaggedObject());
69 SetRootProfileType(ihc, abcId, entityId, ProfileType::Kind::ClassId);
70 protoOrHClass = ihc->GetProto();
124 JSTaggedType ihc = func->GetProtoTransRootHClass().GetRawData();
125 if (JSTaggedValue(ihc).IsUndefined()) {
130 [[maybe_unused]] bool success = transitionTable->TryInsertFakeParentItem(hclass.GetTaggedType(), ihc);
131 ASSERT(success == true); // ihc wont conflict
132 // record original ihc type
133 ProfileClassRootHClass(func.GetTaggedType(), ihc, ProfileType::Kind::ClassId);
134 // record transition ihc type
172 // Do not generate ihc lazily, beacause it's used for the key of hash table
174 JSHandle<JSHClass> ihc = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, oldPrototype);
175 func->SetProtoTransRootHClass(thread, JSHandle<JSTaggedValue>(ihc));
1356 auto ihc = JSHClass::Cast(protoOrHClass.GetTaggedObject());
1357 SetRootProfileType(ihc, ctorAbcId, ctorMethodId, ProfileType::Kind::ClassId);
1358 recordInfos_->AddRootLayout(JSTaggedType(ihc), localType);
1359 protoOrHClass = ihc->GetProto();