reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);