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

References

tools/clang/lib/AST/RecordLayoutBuilder.cpp
  703     return Context.getTargetInfo().getCXXABI();
  785     assert(Size % Context.getCharWidth() == 0);
  786     return Context.toCharUnitsFromBits(Size);
  790   void setSize(CharUnits NewSize) { Size = Context.toBits(NewSize); }
  796     assert(DataSize % Context.getCharWidth() == 0);
  797     return Context.toCharUnitsFromBits(DataSize);
  801   void setDataSize(CharUnits NewSize) { DataSize = Context.toBits(NewSize); }
  817     if (I.isVirtual() && Context.isNearlyEmpty(Base)) {
  914     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1041       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(0));
 1041       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(0));
 1043       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(0));
 1043       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(0));
 1108   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Info->Class);
 1127     const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
 1181   const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base->Class);
 1200       (Packed && ((Context.getLangOpts().getClangABICompat() <=
 1202                   Context.getTargetInfo().getTriple().isPS4()))
 1259     IsMsStruct = RD->isMsStruct(Context);
 1265   if (unsigned DefaultMaxFieldAlignment = Context.getLangOpts().PackStruct) {
 1279       MaxFieldAlignment = Context.toCharUnitsFromBits(MFAA->getAlignment());
 1282       UpdateAlignment(Context.toCharUnitsFromBits(MaxAlign));
 1287     if (ExternalASTSource *Source = Context.getExternalSource()) {
 1295           Alignment = Context.toCharUnitsFromBits(External.Align);
 1321   NonVirtualSize = Context.toCharUnitsFromBits(
 1322       llvm::alignTo(getSizeInBits(), Context.getTargetInfo().getCharAlign()));
 1354     const ASTRecordLayout &SL = Context.getASTObjCInterfaceLayout(SD);
 1400   assert(Context.getLangOpts().CPlusPlus &&
 1408     Context.UnsignedCharTy, Context.UnsignedShortTy, Context.UnsignedIntTy,
 1408     Context.UnsignedCharTy, Context.UnsignedShortTy, Context.UnsignedIntTy,
 1408     Context.UnsignedCharTy, Context.UnsignedShortTy, Context.UnsignedIntTy,
 1409     Context.UnsignedLongTy, Context.UnsignedLongLongTy
 1409     Context.UnsignedLongTy, Context.UnsignedLongLongTy
 1414     uint64_t Size = Context.getTypeSize(QT);
 1423   CharUnits TypeAlign = Context.getTypeAlignInChars(Type);
 1434                                                            Context);
 1440     FieldOffset = llvm::alignTo(getDataSizeInBits(), Context.toBits(TypeAlign));
 1445         llvm::alignTo(NewSizeInBits, Context.getTargetInfo().getCharAlign()));
 1453                     Context.toBits(TypeAlign), FieldPacked, D);
 1464   uint64_t FieldSize = D->getBitWidthValue(Context);
 1465   TypeInfo FieldInfo = Context.getTypeInfo(D->getType());
 1557   if (!IsMsStruct && !Context.getTargetInfo().useBitFieldTypeAlignment()) {
 1560         Context.getTargetInfo().useZeroLengthBitfieldAlignment()) {
 1564         Context.getTargetInfo().getZeroLengthBitfieldBoundary();
 1589   unsigned MaxFieldAlignmentInBits = Context.toBits(MaxFieldAlignment);
 1637                Context.getTargetInfo().useExplicitBitFieldAlignment()) {
 1652              Context.getTargetInfo().useExplicitBitFieldAlignment())
 1670       !Context.getTargetInfo().useZeroLengthBitfieldAlignment() &&
 1688         (FieldSize ? TypeSize : Context.getTargetInfo().getCharWidth());
 1693       RoundedFieldSize = roundUpSizeToCharAlignment(FieldSize, Context);
 1714     uint64_t CharAlignment = Context.getTargetInfo().getCharAlign();
 1729       std::max(UnadjustedAlignment, Context.toCharUnitsFromBits(FieldAlign));
 1730   UpdateAlignment(Context.toCharUnitsFromBits(FieldAlign),
 1731                   Context.toCharUnitsFromBits(UnpackedFieldAlign));
 1768     const ArrayType* ATy = Context.getAsArrayType(D->getType());
 1769     FieldAlign = Context.getTypeAlignInChars(ATy->getElementType());
 1771     unsigned AS = Context.getTargetAddressSpace(RT->getPointeeType());
 1773       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(AS));
 1773       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerWidth(AS));
 1775       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(AS));
 1775       Context.toCharUnitsFromBits(Context.getTargetInfo().getPointerAlign(AS));
 1778       Context.getTypeInfoInChars(D->getType());
 1785       const ASTRecordLayout &Layout = Context.getASTRecordLayout(FieldClass);
 1796       QualType T = Context.getBaseElementType(D->getType());
 1798         CharUnits TypeSize = Context.getTypeSizeInChars(BTy);
 1802               !Context.getTargetInfo().getTriple().isWindowsMSVCEnvironment() &&
 1822           if (!Context.getTargetInfo().getTriple().isWindowsGNUEnvironment())
 1840     Context.toCharUnitsFromBits(D->getMaxAlignment());
 1855     FieldOffset = Context.toCharUnitsFromBits(
 1856                     updateExternalFieldOffset(D, Context.toBits(FieldOffset)));
 1880   FieldOffsets.push_back(Context.toBits(FieldOffset));
 1883     CheckFieldPadding(Context.toBits(FieldOffset), UnpaddedFieldOffset,
 1884                       Context.toBits(UnpackedFieldOffset),
 1885                       Context.toBits(UnpackedFieldAlign), FieldPacked, D);
 1898     uint64_t EffectiveFieldSizeInBits = Context.toBits(EffectiveFieldSize);
 1908                      (uint64_t)Context.toBits(FieldOffset + FieldSize)));
 1918   if (Context.getLangOpts().CPlusPlus && getSizeInBits() == 0) {
 1932   setSize(std::max(getSizeInBits(), (uint64_t)Context.toBits(PaddedFieldSize)));
 1938       llvm::alignTo(getSizeInBits(), Context.toBits(UnpackedAlignment));
 1940       llvm::alignTo(getSizeInBits(), Context.toBits(Alignment));
 1957   unsigned CharBitNum = Context.getTargetInfo().getCharWidth();
 1968           << Context.getTypeDeclType(RD)
 1979           << Context.getTypeDeclType(RD);
 2046   unsigned CharBitNum = Context.getTargetInfo().getCharWidth();
 2059           << Context.getTypeDeclType(D->getParent())
 2066           << Context.getTypeDeclType(D->getParent())
 2157   return Context.getDiagnostics().Report(Loc, DiagID);