• Home
  • Raw
  • Download

Lines Matching full:fields

75     Span<Field> fields = class_ptr->GetFields();  in FreeClassData()  local
76 if (fields.Size() > 0) { in FreeClassData()
77 allocator_->Free(fields.begin()); in FreeClassData()
300 explicit ClassDataAccessor(Span<Field> fields) : fields_(fields) {} in ClassDataAccessor() argument
323 ClassLinker::ClassInfo ClassLinker::GetClassInfo(Span<Method> methods, Span<Field> fields, Class *b… in GetClassInfo() argument
336 ClassDataAccessor data_accessor(fields); in GetClassInfo()
429 Span<Field> fields {allocator_->AllocArray<Field>(num_fields), num_fields}; in LoadFields() local
434 … [klass, &sfields_idx, &ifields_idx, &fields](panda_file::FieldDataAccessor &field_data_accessor) { in LoadFields()
435 … Field *field = field_data_accessor.IsStatic() ? &fields[sfields_idx++] : &fields[ifields_idx++]; in LoadFields()
441 klass->SetFields(fields, num_sfields); in LoadFields()
446 …ayoutFieldsWithoutAlignment(size_t size, size_t *offset, size_t *space, PandaList<Field *> *fields) in LayoutFieldsWithoutAlignment() argument
448 while ((space == nullptr || *space >= size) && !fields->empty()) { in LayoutFieldsWithoutAlignment()
449 Field *field = fields->front(); in LayoutFieldsWithoutAlignment()
455 fields->pop_front(); in LayoutFieldsWithoutAlignment()
459 static uint32_t LayoutReferenceFields(size_t size, size_t *offset, const PandaList<Field *> &fields) in LayoutReferenceFields() argument
462 // layout volatile fields firstly in LayoutReferenceFields()
463 for (auto *field : fields) { in LayoutReferenceFields()
470 for (auto *field : fields) { in LayoutReferenceFields()
505 "Please fix alignment of the fields of type \"TaggedValue\""); in LayoutFields()
546 bool ClassLinker::LayoutFields(Class *klass, Span<Field> fields, bool is_static, in LayoutFields() argument
556 for (auto &field : fields) { in LayoutFields()
617 … LOG(ERROR, CLASS_LINKER) << "Cannot layout static fields of class '" << klass->GetName() << "'"; in LinkFields()
622 … LOG(ERROR, CLASS_LINKER) << "Cannot layout instance fields of class '" << klass->GetName() << "'"; in LinkFields()
745 LOG(ERROR, CLASS_LINKER) << "Cannot load fields of class '" << descriptor << "'"; in LoadClass()
757 LOG(ERROR, CLASS_LINKER) << "Cannot link fields of class '" << descriptor << "'"; in LoadClass()
849 … Span<Method> methods, Span<Field> fields, Class *base_class, Span<Class *> interfaces, in BuildClass() argument
862 ClassInfo class_info = GetClassInfo(methods, fields, base_class, interfaces, is_interface); in BuildClass()
880 klass->SetFields(fields, klass->GetNumStaticFields()); in BuildClass()
886 for (auto &field : fields) { in BuildClass()
896 LOG(ERROR, CLASS_LINKER) << "Cannot link class fields '" << descriptor << "'"; in BuildClass()