• Home
  • Raw
  • Download

Lines Matching full:fields

76     Span<Field> fields = class_ptr->GetFields();  in FreeClassData()  local
77 if (fields.Size() > 0) { in FreeClassData()
78 allocator_->Free(fields.begin()); in FreeClassData()
310 explicit ClassDataAccessor(Span<Field> fields) : fields_(fields) {} in ClassDataAccessor() argument
333 ClassLinker::ClassInfo ClassLinker::GetClassInfo(Span<Method> methods, Span<Field> fields, Class *b… in GetClassInfo() argument
346 ClassDataAccessor data_accessor(fields); in GetClassInfo()
480 Span<Field> fields {allocator_->AllocArray<Field>(num_fields), num_fields}; in LoadFields() local
485 … [klass, &sfields_idx, &ifields_idx, &fields](panda_file::FieldDataAccessor &field_data_accessor) { in LoadFields()
486 … Field *field = field_data_accessor.IsStatic() ? &fields[sfields_idx++] : &fields[ifields_idx++]; in LoadFields()
491 klass->SetFields(fields, num_sfields); in LoadFields()
497 …ayoutFieldsWithoutAlignment(size_t size, size_t *offset, size_t *space, PandaList<Field *> *fields) in LayoutFieldsWithoutAlignment() argument
499 while ((space == nullptr || *space >= size) && !fields->empty()) { in LayoutFieldsWithoutAlignment()
500 Field *field = fields->front(); in LayoutFieldsWithoutAlignment()
513 fields->pop_front(); in LayoutFieldsWithoutAlignment()
517 static uint32_t LayoutReferenceFields(size_t size, size_t *offset, const PandaList<Field *> &fields) in LayoutReferenceFields() argument
520 // layout volatile fields firstly in LayoutReferenceFields()
521 for (auto *field : fields) { in LayoutReferenceFields()
528 for (auto *field : fields) { in LayoutReferenceFields()
568 // try to put short fields of child class at end of free space of base class in LayoutFieldsInBaseClassPadding()
596 "Please fix alignment of the fields of type \"TaggedValue\""); in LayoutFields()
637 bool ClassLinker::LayoutFields(Class *klass, Span<Field> fields, bool is_static, in LayoutFields() argument
647 for (auto &field : fields) { in LayoutFields()
708 … LOG(ERROR, CLASS_LINKER) << "Cannot layout static fields of class '" << klass->GetName() << "'"; in LinkFields()
713 … LOG(ERROR, CLASS_LINKER) << "Cannot layout instance fields of class '" << klass->GetName() << "'"; in LinkFields()
846 LOG(ERROR, CLASS_LINKER) << "Cannot load fields of class '" << descriptor << "'"; in LoadClass()
858 LOG(ERROR, CLASS_LINKER) << "Cannot link fields of class '" << descriptor << "'"; in LoadClass()
975 … Span<Method> methods, Span<Field> fields, Class *base_class, Span<Class *> interfaces, in BuildClass() argument
988 ClassInfo class_info = GetClassInfo(methods, fields, base_class, interfaces, is_interface); in BuildClass()
1011 klass->SetFields(fields, klass->GetNumStaticFields()); in BuildClass()
1017 for (auto &field : fields) { in BuildClass()
1027 LOG(ERROR, CLASS_LINKER) << "Cannot link class fields '" << descriptor << "'"; in BuildClass()