Lines Matching refs:Field

79     enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind;  enumerator
99 return MemberInfo(Offset, MemberInfo::Field, Data); in StorageInfo()
187 void accumulateBitFields(RecordDecl::field_iterator Field,
320 for (const auto *Field : D->fields()) { in lowerUnion() local
321 if (Field->isBitField()) { in lowerUnion()
322 if (Field->isZeroLengthBitField(Context)) in lowerUnion()
324 llvm::Type *FieldType = getStorageType(Field); in lowerUnion()
327 setBitFieldInfo(Field, CharUnits::Zero(), FieldType); in lowerUnion()
329 Fields[Field->getCanonicalDecl()] = 0; in lowerUnion()
330 llvm::Type *FieldType = getStorageType(Field); in lowerUnion()
338 SeenNamedMember = Field->getIdentifier(); in lowerUnion()
340 if (const auto *FieldRD = Field->getType()->getAsRecordDecl()) in lowerUnion()
342 if (SeenNamedMember && !isZeroInitializable(Field)) { in lowerUnion()
373 for (RecordDecl::field_iterator Field = D->field_begin(), in accumulateFields() local
375 Field != FieldEnd;) { in accumulateFields()
376 if (Field->isBitField()) { in accumulateFields()
377 RecordDecl::field_iterator Start = Field; in accumulateFields()
379 for (++Field; Field != FieldEnd && Field->isBitField(); ++Field); in accumulateFields()
380 accumulateBitFields(Start, Field); in accumulateFields()
381 } else if (!Field->isZeroSize(Context)) { in accumulateFields()
383 bitsToCharUnits(getFieldBitOffset(*Field)), MemberInfo::Field, in accumulateFields()
384 getStorageType(*Field), *Field)); in accumulateFields()
385 ++Field; in accumulateFields()
387 ++Field; in accumulateFields()
393 CGRecordLowering::accumulateBitFields(RecordDecl::field_iterator Field, in accumulateBitFields() argument
406 for (; Field != FieldEnd; ++Field) { in accumulateBitFields()
407 uint64_t BitOffset = getFieldBitOffset(*Field); in accumulateBitFields()
409 if (Field->isZeroLengthBitField(Context)) { in accumulateBitFields()
414 Types.ConvertTypeForMem(Field->getType(), /*ForBitField=*/true); in accumulateBitFields()
418 Run = Field; in accumulateBitFields()
429 MemberInfo::Field, nullptr, *Field)); in accumulateBitFields()
461 if (Field == FieldEnd) in accumulateBitFields()
464 if (!Field->isZeroLengthBitField(Context)) { in accumulateBitFields()
465 Run = Field; in accumulateBitFields()
466 StartBitOffset = getFieldBitOffset(*Field); in accumulateBitFields()
467 Tail = StartBitOffset + Field->getBitWidthValue(Context); in accumulateBitFields()
471 ++Field; in accumulateBitFields()
484 if (!StartFieldAsSingleRun && Field != FieldEnd && in accumulateBitFields()
486 (!Field->isZeroLengthBitField(Context) || in accumulateBitFields()
489 Tail == getFieldBitOffset(*Field)) { in accumulateBitFields()
490 Tail += Field->getBitWidthValue(Context); in accumulateBitFields()
491 ++Field; in accumulateBitFields()
501 for (; Run != Field; ++Run) in accumulateBitFields()
503 MemberInfo::Field, nullptr, *Run)); in accumulateBitFields()
549 const FieldDecl *Field = I.first; in computeVolatileBitfields() local
551 llvm::Type *ResLTy = Types.ConvertTypeForMem(Field->getType()); in computeVolatileBitfields()
595 Context.getASTRecordLayout(Field->getParent()); in computeVolatileBitfields()
716 if (Member->Kind == MemberInfo::Field) { in calculateZeroInit()
741 assert(Prior->Kind == MemberInfo::Field && in clipTailPadding()
825 if (Member->Kind == MemberInfo::Field) { in fillOutputFields()