reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/RecordLayoutBuilder.cpp
 2342     FieldOffsets.push_back(Context.toBits(FieldOffset));
 2442       Context.getTypeInfoInChars(FD->getType()->getUnqualifiedDesugaredType());
 2445       Context.toCharUnitsFromBits(FD->getMaxAlignment());
 2447   if (Context.isAlignmentRequired(FD->getType()))
 2449         Context.getTypeAlignInChars(FD->getType()), FieldRequiredAlignment);
 2458       auto const &Layout = Context.getASTRecordLayout(RT->getDecl());
 2482       RequiredAlignment, Context.toCharUnitsFromBits(RD->getMaxAlignment()));
 2504       RequiredAlignment, Context.toCharUnitsFromBits(RD->getMaxAlignment()));
 2516   RequiredAlignment = Context.getTargetInfo().getTriple().isArch64Bit()
 2522   if (unsigned DefaultMaxFieldAlignment = Context.getLangOpts().PackStruct)
 2528     if (PackedAlignment <= Context.getTargetInfo().getPointerWidth(0))
 2529       MaxFieldAlignment = Context.toCharUnitsFromBits(PackedAlignment);
 2537   if (ExternalASTSource *Source = Context.getExternalSource())
 2554       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(0));
 2554       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(0));
 2556       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(0));
 2556       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(0));
 2574     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2610     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2630     const ASTRecordLayout &Layout = Context.getASTRecordLayout(SharedVBPtrBase);
 2706         Context.toCharUnitsFromBits(External.getExternalFieldOffset(FD));
 2716   unsigned Width = FD->getBitWidthValue(Context);
 2724   if (Width > Context.toBits(Info.Size))
 2725     Width = Context.toBits(Info.Size);
 2731     placeFieldAtBitOffset(Context.toBits(Size) - RemainingBitsInField);
 2740     auto NewSize = Context.toCharUnitsFromBits(
 2741         llvm::alignDown(FieldBitOffset, Context.toBits(Info.Alignment)) +
 2742         Context.toBits(Info.Size));
 2755     RemainingBitsInField = Context.toBits(Info.Size) - Width;
 2808     FieldOffset += Context.toBits(Offset);
 2840     FieldOffset += Context.toBits(Offset);
 2859     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2871     const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl);
 2930     Size = Context.toCharUnitsFromBits(External.Size);
 2932       Alignment = Context.toCharUnitsFromBits(External.Align);
 2962       const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
 2973     const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);