Lines Matching refs:thread_
33 !thread_->IsAllContextsInitialized()) {
38 sHeap_->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread_);
39 } else if (sHeap_->CheckCanTriggerConcurrentMarking(thread_)) {
40 sHeap_->TriggerConcurrentMarking<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread_);
43 sHeap_->WaitGCFinished(thread_);
44 sHeap_->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread_);
54 const GlobalEnvConstants *globalConst = thread_->GlobalConstants();
64 layoutInfoHandle->AddKey(thread_, fieldOrder, globalConst->GetLengthString(), attributes);
71 layoutInfoHandle->AddKey(thread_, fieldOrder,
79 layoutInfoHandle->AddKey(thread_, fieldOrder,
92 return NewSEcmaHClass(JSHClass::Cast(thread_->GlobalConstants()->GetHClassClass().GetTaggedObject()),
100 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateNonMovableOrHugeObject(thread_, hclass, classSize));
101 newClass->Initialize(thread_, size, type, inlinedProps, thread_->GlobalConstants()->GetHandledEmptySLayoutInfo());
102 return JSHandle<JSHClass>(thread_, newClass);
112 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetHClassClass().GetTaggedObject()), classSize));
113 newClass->Initialize(thread_, size, type, inlinedProps, layout);
114 JSHandle<JSHClass> hclass(thread_, newClass);
118 hclass->SetProto(thread_, prototype.GetTaggedValue());
129 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateNonMovableOrHugeObject(thread_,
130 JSHClass::Cast(thread_->GlobalConstants()->GetHClassClass().GetTaggedObject()), classSize));
131 newClass->Initialize(thread_, size, type, inlinedProps, thread_->GlobalConstants()->GetHandledEmptySLayoutInfo());
132 JSHandle<JSHClass> hclass(thread_, newClass);
136 hclass->SetProto(thread_, prototype.GetTaggedValue());
147 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateClassClass(thread_, hclass, classSize));
148 newClass->Initialize(thread_, size, type, 0, thread_->GlobalConstants()->GetHandledEmptySLayoutInfo());
149 return JSHandle<JSHClass>(thread_, newClass);
157 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateReadOnlyOrHugeObject(thread_, hclass, classSize));
159 newClass->Initialize(thread_, size, type, inlinedProps, thread_->GlobalConstants()->GetHandledEmptySLayoutInfo());
160 return JSHandle<JSHClass>(thread_, newClass);
167 hclass->SetClass(thread_, hclass);
175 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetAccessorDataClass().GetTaggedObject()));
176 JSHandle<AccessorData> acc(thread_, AccessorData::Cast(header));
177 acc->SetGetter(thread_, JSTaggedValue::Undefined());
178 acc->SetSetter(thread_, JSTaggedValue::Undefined());
188 method = Method::Create(thread_, jsPandaFile, methodLiteral);
191 method->SetConstantPool(thread_, constpool);
194 auto aotFileManager = thread_->GetEcmaVM()->GetAOTFileManager();
197 method->InitInterpreterStatusForCompiledMethod(thread_);
208 header = sHeap_->AllocateNonMovableOrHugeObject(thread_,
209 JSHClass::Cast(thread_->GlobalConstants()->GetMethodClass().GetTaggedObject()));
211 header = sHeap_->AllocateOldOrHugeObject(thread_,
212 JSHClass::Cast(thread_->GlobalConstants()->GetMethodClass().GetTaggedObject()));
214 JSHandle<Method> method(thread_, header);
242 JSFunction::InitializeSFunction(thread_, function, method->GetFunctionKind());
243 function->SetMethod(thread_, method);
246 thread_->GetEcmaVM()->GetAOTFileManager()->
269 JSFunction::InitializeWithDefaultValue(thread_, function);
270 function->SetMethod(thread_, method);
277 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, *hclass);
297 JSHandle<JSObject> obj(thread_, JSObject::Cast(NewSharedOldSpaceObject(jshclass)));
300 obj->SetElements(thread_, emptyArray);
301 obj->SetProperties(thread_, emptyArray);
307 JSHandle<JSHClass> hclass = JSHClass::CreateSHClass(thread_, descs);
309 JSObject::SetSProperties(thread_, object, descs);
312 hclass->SetPrototype(thread_, objFuncProto);
319 return JSHandle<TaggedArray>(thread_->GlobalConstants()->GetHandledEmptyArray());
337 JSHClass *arrayClass = JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject());
338 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, arrayClass, size);
339 JSHandle<TaggedArray> newArray(thread_, header);
344 newArray->Set(thread_, i, old->Get(i));
359 arrayClass = JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject());
361 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, arrayClass, size);
362 JSHandle<TaggedArray> newArray(thread_, header);
368 newArray->Set(thread_, i, old->Get(i));
371 newArray->Set(thread_, i, initVal);
381 auto arrayClass = JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject());
384 header = sHeap_->AllocateOldOrHugeObject(thread_, arrayClass, size);
387 header = sHeap_->AllocateReadOnlyOrHugeObject(thread_, arrayClass, size);
393 JSHandle<TaggedArray> array(thread_, header);
402 layoutInfoHandle->Initialize(thread_);
410 layoutInfoHandle->Initialize(thread_);
431 array->Set(thread_, i, vec[start + i]);
442 newArr->AddKey(thread_, i, sp[i].key_, PropertyAttributes(sp[i].attr_));
453 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetDictionaryClass().GetTaggedObject()), size);
454 JSHandle<TaggedArray> array(thread_, header);
462 auto header = sHeap_->AllocateReadOnlyOrHugeObject(thread_,
463 JSHClass::Cast(thread_->GlobalConstants()->GetProfileTypeInfoCell0Class().GetTaggedObject()));
464 JSHandle<ProfileTypeInfoCell> profileTypeInfoCell(thread_, header);
465 profileTypeInfoCell->SetValue(thread_, JSTaggedValue::Undefined());
466 profileTypeInfoCell->SetMachineCode(thread_, JSTaggedValue::Hole());
467 profileTypeInfoCell->SetHandle(thread_, JSTaggedValue::Undefined());
475 auto globalConstants = thread_->GlobalConstants();
476 auto header = sHeap_->AllocateOldOrHugeObject(thread_,
478 JSHandle<FunctionTemplate> functionTemplate(thread_, header);
479 functionTemplate->SetMethod(thread_, method);
480 functionTemplate->SetModule(thread_, module);
481 functionTemplate->SetRawProfileTypeInfo(thread_, globalConstants->GetEmptyProfileTypeInfoCell(), SKIP_BARRIER);
489 auto header = sHeap_->AllocateReadOnlyOrHugeObject(thread_,
490 JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject()), TaggedArray::SIZE);
491 JSHandle<TaggedArray> array(thread_, header);
500 auto header = sHeap_->AllocateReadOnlyOrHugeObject(thread_,
501 JSHClass::Cast(thread_->GlobalConstants()->GetMutantTaggedArrayClass().GetTaggedObject()), TaggedArray::SIZE);
502 JSHandle<MutantTaggedArray> array(thread_, header);
518 JSHClass::Cast(thread_->GlobalConstants()->GetSJSNativePointerClass().GetTaggedObject());
521 header = sHeap_->AllocateNonMovableOrHugeObject(thread_, jsNativePointerClass);
523 header = sHeap_->AllocateOldOrHugeObject(thread_, jsNativePointerClass);
525 JSHandle<JSNativePointer> obj(thread_, header);
541 sHeap_->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_FAILED>(thread_);
542 } else if (sHeap_->CheckCanTriggerConcurrentMarking(thread_) &&
544 sHeap_->TriggerConcurrentMarking<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_LIMIT>(thread_);
554 JSHClass::Cast(thread_->GlobalConstants()->GetSJSNativePointerClass().GetTaggedObject());
556 TaggedObject* header = sHeap_->AllocateReadOnlyOrHugeObject(thread_, jsNativePointerClass);
557 JSHandle<JSNativePointer> obj(thread_, header);
569 TaggedObject *header = sHeap_->AllocateReadOnlyOrHugeObject(thread_,
570 JSHClass::Cast(thread_->GlobalConstants()->GetInternalAccessorClass().GetTaggedObject()));
571 JSHandle<InternalAccessor> obj(thread_, InternalAccessor::Cast(header));
583 thread_, JSHClass::Cast(sHeap_->GetGlobalConst()->GetConstantPoolClass().GetTaggedObject()), size);
584 JSHandle<ConstantPool> array(thread_, header);
585 array->InitializeWithSpecialValue(thread_, JSTaggedValue::Hole(), capacity);
596 thread_, JSHClass::Cast(sHeap_->GetGlobalConst()->GetCOWArrayClass().GetTaggedObject()), size);
597 JSHandle<COWTaggedArray> cowArray(thread_, header);
606 thread_, JSHClass::Cast(sHeap_->GetGlobalConst()->GetClassLiteralClass().GetTaggedObject()));
609 JSHandle<ClassLiteral> classLiteral(thread_, header);
610 classLiteral->SetArray(thread_, emptyArray);
621 thread_, JSHClass::Cast(sHeap_->GetGlobalConst()->GetClassInfoExtractorHClass().GetTaggedObject()));
622 JSHandle<ClassInfoExtractor> obj(thread_, header);
624 obj->SetConstructorMethod(thread_, method.GetTaggedValue());
626 obj->SetNonStaticKeys(thread_, emptyArray, SKIP_BARRIER);
627 obj->SetNonStaticProperties(thread_, emptyArray, SKIP_BARRIER);
628 obj->SetNonStaticElements(thread_, emptyArray, SKIP_BARRIER);
629 obj->SetStaticKeys(thread_, emptyArray, SKIP_BARRIER);
630 obj->SetStaticProperties(thread_, emptyArray, SKIP_BARRIER);
631 obj->SetStaticElements(thread_, emptyArray, SKIP_BARRIER);
649 JSHClass *arrayClass = JSHClass::Cast(thread_->GlobalConstants()->GetArrayClass().GetTaggedObject());
652 header = sHeap_->AllocateOldOrHugeObject(thread_, arrayClass, size);
655 header = sHeap_->AllocateNonMovableOrHugeObject(thread_, arrayClass, size);
662 JSHandle<TaggedArray> array(thread_, header);
671 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetSymbolClass().GetTaggedObject()));
672 JSHandle<JSSymbol> obj(thread_, JSSymbol::Cast(header));
675 obj->SetDescription(thread_, name);
684 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetSymbolClass().GetTaggedObject()));
685 JSHandle<JSSymbol> obj(thread_, JSSymbol::Cast(header));
687 obj->SetDescription(thread_, name);
696 thread_, JSHClass::Cast(thread_->GlobalConstants()->GetSymbolClass().GetTaggedObject()));
697 JSHandle<JSSymbol> obj(thread_, JSSymbol::Cast(header));
698 obj->SetDescription(thread_, JSTaggedValue::Undefined());
719 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
720 JSHClass::Cast(thread_->GlobalConstants()->GetSourceTextModuleClass().GetTaggedObject()));
721 JSHandle<SourceTextModule> obj(thread_, header);
722 JSTaggedValue undefinedValue = thread_->GlobalConstants()->GetUndefined();
723 obj->SetEnvironment(thread_, undefinedValue);
724 obj->SetNamespace(thread_, undefinedValue);
725 obj->SetRequestedModules(thread_, undefinedValue);
726 obj->SetImportEntries(thread_, undefinedValue);
727 obj->SetLocalExportEntries(thread_, undefinedValue);
728 obj->SetIndirectExportEntries(thread_, undefinedValue);
729 obj->SetStarExportEntries(thread_, undefinedValue);
730 obj->SetNameDictionary(thread_, undefinedValue);
732 obj->SetCycleRoot(thread_, obj);
733 obj->SetTopLevelCapability(thread_, undefinedValue);
734 obj->SetAsyncParentModules(thread_, undefinedValue);
749 obj->SetSendableEnv(thread_, undefinedValue);
761 moduleNamespace->SetModule(thread_, JSTaggedValue::Undefined());
762 moduleNamespace->SetExports(thread_, JSTaggedValue::Undefined());
763 moduleNamespace->SetDeregisterProcession(thread_, JSTaggedValue::Undefined());
772 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
773 JSHClass::Cast(thread_->GlobalConstants()->GetImportEntryClass().GetTaggedObject()));
774 JSHandle<ImportEntry> obj(thread_, header);
775 obj->SetModuleRequest(thread_, moduleRequest);
776 obj->SetImportName(thread_, importName);
777 obj->SetLocalName(thread_, localName);
785 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
786 JSHClass::Cast(thread_->GlobalConstants()->GetLocalExportEntryClass().GetTaggedObject()));
787 JSHandle<LocalExportEntry> obj(thread_, header);
788 obj->SetExportName(thread_, exportName);
789 obj->SetLocalName(thread_, localName);
799 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
800 JSHClass::Cast(thread_->GlobalConstants()->GetIndirectExportEntryClass().GetTaggedObject()));
801 JSHandle<IndirectExportEntry> obj(thread_, header);
802 obj->SetExportName(thread_, exportName);
803 obj->SetModuleRequest(thread_, moduleRequest);
804 obj->SetImportName(thread_, importName);
811 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
812 JSHClass::Cast(thread_->GlobalConstants()->GetStarExportEntryClass().GetTaggedObject()));
813 JSHandle<StarExportEntry> obj(thread_, header);
814 obj->SetModuleRequest(thread_, moduleRequest);
820 JSHandle<JSTaggedValue> undefinedValue = thread_->GlobalConstants()->GetHandledUndefined();
830 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
831 JSHClass::Cast(thread_->GlobalConstants()->GetResolvedIndexBindingClass().GetTaggedObject()));
832 JSHandle<ResolvedIndexBinding> obj(thread_, header);
833 obj->SetModule(thread_, module);
840 JSHandle<JSTaggedValue> undefinedValue = thread_->GlobalConstants()->GetHandledUndefined();
850 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
851 JSHClass::Cast(thread_->GlobalConstants()->GetResolvedBindingClass().GetTaggedObject()));
852 JSHandle<ResolvedBinding> obj(thread_, header);
853 obj->SetModule(thread_, module);
854 obj->SetBindingName(thread_, bindingName);
860 JSHandle<JSTaggedValue> undefinedValue = thread_->GlobalConstants()->GetHandledUndefined();
871 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
872 JSHClass::Cast(thread_->GlobalConstants()->GetResolvedRecordIndexBindingClass().GetTaggedObject()));
873 JSHandle<ResolvedRecordIndexBinding> obj(thread_, header);
874 obj->SetModuleRecord(thread_, moduleRecord);
875 obj->SetAbcFileName(thread_, abcFileName);
882 JSHandle<JSTaggedValue> undefinedValue = thread_->GlobalConstants()->GetHandledUndefined();
892 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_,
893 JSHClass::Cast(thread_->GlobalConstants()->GetResolvedRecordBindingClass().GetTaggedObject()));
894 JSHandle<ResolvedRecordBinding> obj(thread_, header);
895 obj->SetModuleRecord(thread_, moduleRecord);
896 obj->SetBindingName(thread_, bindingName);
904 auto header = sHeap_->AllocateOldOrHugeObject(thread_,
907 JSHandle<AOTLiteralInfo> aotLiteralInfo(thread_, header);
916 auto header = sHeap_->AllocateOldOrHugeObject(thread_,
918 JSHandle<SendableEnv> array(thread_, header);
943 ASSERT_NO_ABRUPT_COMPLETION(thread_);