Lines Matching refs:descriptor
16 const Descriptor *descriptor) const { in GetValue()
21 if (descriptor) { in GetValue()
22 if (const auto *addendum{descriptor->Addendum()}) { in GetValue()
88 void Component::EstablishDescriptor(Descriptor &descriptor, in EstablishDescriptor() argument
99 descriptor.Establish(kind_, lengthInChars, nullptr, rank_); in EstablishDescriptor()
103 descriptor.Establish(*type, nullptr, rank_); in EstablishDescriptor()
105 descriptor.Establish(cat, kind_, nullptr, rank_); in EstablishDescriptor()
110 auto byteStride{static_cast<SubscriptValue>(descriptor.ElementBytes())}; in EstablishDescriptor()
115 Dimension &dim{descriptor.GetDimension(j)}; in EstablishDescriptor()
123 void Component::CreatePointerDescriptor(Descriptor &descriptor, in CreatePointerDescriptor() argument
127 EstablishDescriptor(descriptor, container, terminator); in CreatePointerDescriptor()
129 descriptor.set_base_addr(container.Element<char>(subscripts) + offset_); in CreatePointerDescriptor()
131 descriptor.set_base_addr(container.OffsetElement<char>() + offset_); in CreatePointerDescriptor()
133 descriptor.raw().attribute = CFI_attribute_pointer; in CreatePointerDescriptor()