| /openbsd/src/gnu/llvm/clang/include/clang/AST/ |
| D | CharUnits.h | 38 class CharUnits { 45 explicit CharUnits(QuantityType C) : Quantity(C) {} in CharUnits() function 50 CharUnits() = default; 53 static CharUnits Zero() { in Zero() 54 return CharUnits(0); in Zero() 58 static CharUnits One() { in One() 59 return CharUnits(1); in One() 63 static CharUnits fromQuantity(QuantityType Quantity) { in fromQuantity() 64 return CharUnits(Quantity); in fromQuantity() 69 static CharUnits fromQuantity(llvm::Align Quantity) { in fromQuantity() [all …]
|
| D | RecordLayout.h | 43 CharUnits VBaseOffset; 53 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) in VBaseInfo() 65 CharUnits Size; 68 CharUnits DataSize; 71 CharUnits Alignment; 76 CharUnits PreferredAlignment; 80 CharUnits UnadjustedAlignment; 84 CharUnits RequiredAlignment; 93 CharUnits NonVirtualSize; 97 CharUnits NonVirtualAlignment; [all …]
|
| D | OSLog.h | 74 CharUnits ConstValue; 75 CharUnits Size; // size of the data, not including the header bytes 80 OSLogBufferItem(Kind kind, const Expr *expr, CharUnits size, unsigned flags, 89 OSLogBufferItem(ASTContext &Ctx, CharUnits value, unsigned flags) in OSLogBufferItem() 105 CharUnits getConstValue() const { return ConstValue; } in getConstValue() 106 CharUnits size() const { return Size; } in size() 117 CharUnits size() const { in size() 118 CharUnits result; in size() 119 result += CharUnits::fromQuantity(2); // summary byte, num-args byte in size() 122 result += item.size() + CharUnits::fromQuantity(2); in size()
|
| D | VTableBuilder.h | 55 static VTableComponent MakeVCallOffset(CharUnits Offset) { in MakeVCallOffset() 59 static VTableComponent MakeVBaseOffset(CharUnits Offset) { in MakeVBaseOffset() 63 static VTableComponent MakeOffsetToTop(CharUnits Offset) { in MakeOffsetToTop() 101 CharUnits getVCallOffset() const { in getVCallOffset() 107 CharUnits getVBaseOffset() const { in getVBaseOffset() 113 CharUnits getOffsetToTop() const { in getOffsetToTop() 192 VTableComponent(Kind ComponentKind, CharUnits Offset) { in VTableComponent() 211 CharUnits getOffset() const { in getOffset() 215 return CharUnits::fromQuantity(Value >> 3); in getOffset() 383 typedef llvm::DenseMap<ClassPairTy, CharUnits> [all …]
|
| D | BaseSubobject.h | 35 CharUnits BaseOffset; 39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) in BaseSubobject() 46 CharUnits getBaseOffset() const { return BaseOffset; } in getBaseOffset() 61 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getEmptyKey())); 67 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getTombstoneKey())); 71 using PairTy = std::pair<const clang::CXXRecordDecl *, clang::CharUnits>;
|
| /openbsd/src/gnu/llvm/clang/include/clang/CodeGen/ |
| D | SwiftCallingConv.h | 45 CharUnits Begin; 46 CharUnits End; 49 CharUnits getWidth() const { in getWidth() 59 void addOpaqueData(CharUnits begin, CharUnits end) { in addOpaqueData() 63 void addTypedData(QualType type, CharUnits begin); 64 void addTypedData(const RecordDecl *record, CharUnits begin); 65 void addTypedData(const RecordDecl *record, CharUnits begin, 67 void addTypedData(llvm::Type *type, CharUnits begin); 68 void addTypedData(llvm::Type *type, CharUnits begin, CharUnits end); 92 llvm::function_ref<void(CharUnits offset, CharUnits end, llvm::Type *type)>; [all …]
|
| D | CodeGenABITypes.h | 131 CharUnits DstAlignment, 140 CharUnits DstAlignment, 141 CharUnits SrcAlignment, 150 CharUnits DstAlignment, 151 CharUnits SrcAlignment, 160 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, 168 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, 176 CharUnits DstAlignment,
|
| /openbsd/src/gnu/llvm/clang/lib/AST/ |
| D | RecordLayout.cpp | 30 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size, in ASTRecordLayout() 31 CharUnits alignment, in ASTRecordLayout() 32 CharUnits preferredAlignment, in ASTRecordLayout() 33 CharUnits unadjustedAlignment, in ASTRecordLayout() 34 CharUnits requiredAlignment, in ASTRecordLayout() 35 CharUnits datasize, in ASTRecordLayout() 46 const ASTContext &Ctx, CharUnits size, CharUnits alignment, in ASTRecordLayout() 47 CharUnits preferredAlignment, CharUnits unadjustedAlignment, in ASTRecordLayout() 48 CharUnits requiredAlignment, bool hasOwnVFPtr, bool hasExtendableVFPtr, in ASTRecordLayout() 49 CharUnits vbptroffset, CharUnits datasize, ArrayRef<uint64_t> fieldoffsets, in ASTRecordLayout() [all …]
|
| D | RecordLayoutBuilder.cpp | 73 llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsets; 76 llvm::DenseMap<const CXXRecordDecl *, CharUnits> VirtualBaseOffsets; 86 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalNVBaseOffset() 94 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { in getExternalVBaseOffset() 114 typedef llvm::DenseMap<CharUnits, ClassVectorTy> EmptyClassOffsetsMapTy; 119 CharUnits MaxEmptyClassOffset; 125 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 128 CharUnits Offset, bool PlacingEmptyBase); 131 const CXXRecordDecl *Class, CharUnits Offset, 133 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offset, [all …]
|
| D | VTableBuilder.cpp | 48 CharUnits NonVirtualOffset; 51 NonVirtualOffset(CharUnits::Zero()) { } in BaseOffset() 53 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) in BaseOffset() 74 CharUnits Offset; 77 Offset(CharUnits::Zero()) { } in OverriderInfo() 88 const CharUnits MostDerivedClassOffset; 102 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy; 115 CharUnits> SubobjectOffsetMapTy; 122 CharUnits OffsetInLayoutClass, 136 CharUnits MostDerivedClassOffset, [all …]
|
| D | OSLog.cpp | 140 CharUnits Size = CharUnits::fromQuantity(8); in computeLayout() 146 CharUnits Size = Ctx.getTypeSizeInChars((*Data.FieldWidth)->getType()); in computeLayout() 151 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Precision)->getType()); in computeLayout() 157 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Count)->getType()); in computeLayout() 162 Layout.Items.emplace_back(Ctx, CharUnits::fromQuantity(*Data.Size), in computeLayout() 165 CharUnits Size; in computeLayout() 167 Size = CharUnits::Zero(); in computeLayout()
|
| /openbsd/src/gnu/llvm/clang/lib/CodeGen/ |
| D | CodeGenTypeCache.h | 87 CharUnits getIntSize() const { in getIntSize() 88 return CharUnits::fromQuantity(IntSizeInBytes); in getIntSize() 90 CharUnits getIntAlign() const { in getIntAlign() 91 return CharUnits::fromQuantity(IntAlignInBytes); in getIntAlign() 111 CharUnits getSizeSize() const { in getSizeSize() 112 return CharUnits::fromQuantity(SizeSizeInBytes); in getSizeSize() 114 CharUnits getSizeAlign() const { in getSizeAlign() 115 return CharUnits::fromQuantity(SizeAlignInBytes); in getSizeAlign() 117 CharUnits getPointerSize() const { in getPointerSize() 118 return CharUnits::fromQuantity(PointerSizeInBytes); in getPointerSize() [all …]
|
| D | SwiftCallingConv.cpp | 57 static CharUnits getTypeStoreSize(CodeGenModule &CGM, llvm::Type *type) { in getTypeStoreSize() 58 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeStoreSize(type)); in getTypeStoreSize() 61 static CharUnits getTypeAllocSize(CodeGenModule &CGM, llvm::Type *type) { in getTypeAllocSize() 62 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeAllocSize(type)); in getTypeAllocSize() 65 void SwiftAggLowering::addTypedData(QualType type, CharUnits begin) { in addTypedData() 108 if (atomicPadding > CharUnits::Zero()) in addTypedData() 120 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin) { in addTypedData() 124 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin, in addTypedData() 186 CharUnits recordBegin, in addBitFieldData() 196 CharUnits bitfieldByteBegin = ctx.toCharUnitsFromBits(bitfieldBitBegin); in addBitFieldData() [all …]
|
| D | CGNonTrivialStruct.cpp | 40 void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) { in visitStructFields() 67 CharUnits getFieldOffset(const FieldDecl *FD) { in getFieldOffset() 87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) { in preVisit() 94 const FieldDecl *FD, CharUnits CurStructOffset, in visitWithKind() 107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, in visitTrivial() 127 CharUnits Start = CharUnits::Zero(), End = CharUnits::Zero(); 151 std::string getVolatileOffsetStr(bool IsVolatile, CharUnits Offset) { in getVolatileOffsetStr() 160 CharUnits CurStructOffset) { in visitARCStrong() 164 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD); in visitARCStrong() 169 CharUnits CurStructOffset) { in visitARCWeak() [all …]
|
| D | CGRecordLayoutBuilder.cpp | 78 CharUnits Offset; 85 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data, in MemberInfo() 88 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data, in MemberInfo() 98 MemberInfo StorageInfo(CharUnits Offset, llvm::Type *Data) { in StorageInfo() 139 llvm::Type *getByteArrayType(CharUnits NumChars) { in getByteArrayType() 142 return NumChars == CharUnits::One() ? Type : in getByteArrayType() 158 CharUnits bitsToCharUnits(uint64_t BitOffset) { in bitsToCharUnits() 161 CharUnits getSize(llvm::Type *Type) { in getSize() 162 return CharUnits::fromQuantity(DataLayout.getTypeAllocSize(Type)); in getSize() 164 CharUnits getAlignment(llvm::Type *Type) { in getAlignment() [all …]
|
| D | Address.h | 33 CharUnits Alignment; 37 CharUnits Alignment) in AddressImpl() 41 CharUnits getAlignment() const { return Alignment; } in getAlignment() 52 CharUnits Alignment) in AddressImpl() 67 CharUnits getAlignment() const { in getAlignment() 69 return CharUnits::fromQuantity(CharUnits::QuantityType(1) << AlignLog); in getAlignment() 78 Address(std::nullptr_t) : A(nullptr, nullptr, CharUnits::Zero()) {} in Address() 81 Address(llvm::Value *Pointer, llvm::Type *ElementType, CharUnits Alignment) in Address() 120 CharUnits getAlignment() const { in getAlignment() 133 Address withAlignment(CharUnits NewAlignment) const { in withAlignment() [all …]
|
| D | CGBlocks.h | 140 CharUnits ByrefAlignment; 141 CharUnits FieldOffset; 167 CharUnits::QuantityType Offset; 182 CharUnits getOffset() const { in getOffset() 184 return CharUnits::fromQuantity(Offset); in getOffset() 205 makeIndex(unsigned index, CharUnits offset, QualType FieldType, in makeIndex() 278 CharUnits BlockSize; 279 CharUnits BlockAlign; 280 CharUnits CXXThisOffset; 285 CharUnits BlockHeaderForcedGapOffset; [all …]
|
| D | CGBuilder.h | 62 llvm::ConstantInt *getSize(CharUnits N) { in getSize() 90 CharUnits Align, 107 CharUnits Align, 125 return CreateAlignedLoad(getInt1Ty(), Addr, CharUnits::One(), Name); 132 return CreateAlignedStore(getInt1(Value), Addr, CharUnits::One()); in CreateFlagStore() 197 auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index)); 217 CharUnits EltSize = 218 CharUnits::fromQuantity(DL.getTypeAllocSize(ElTy->getElementType())); 222 {getSize(CharUnits::Zero()), getSize(Index)}, Name), 236 CharUnits EltSize = CharUnits::fromQuantity(DL.getTypeAllocSize(ElTy)); [all …]
|
| D | CGExprConstant.cpp | 48 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment() 49 return CharUnits::fromQuantity( in getAlignment() 53 CharUnits getSize(llvm::Type *Ty) const { in getSize() 54 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeAllocSize(Ty)); in getSize() 57 CharUnits getSize(const llvm::Constant *C) const { in getSize() 61 llvm::Constant *getPadding(CharUnits PadSize) const { in getPadding() 63 if (PadSize > CharUnits::One()) in getPadding() 68 llvm::Constant *getZeroes(CharUnits ZeroSize) const { in getZeroes() 86 llvm::SmallVector<CharUnits, 32> Offsets; 91 CharUnits Size = CharUnits::Zero(); [all …]
|
| D | CGExprCXX.cpp | 354 /*Alignment=*/CharUnits::Zero(), SkippedChecks); in EmitCXXMemberOrOperatorMemberCallExpr() 508 CharUnits NVSize = Layout.getNonVirtualSize(); in EmitNullBaseClassInitialization() 513 SmallVector<std::pair<CharUnits, CharUnits>, 1> Stores; in EmitNullBaseClassInitialization() 514 Stores.emplace_back(CharUnits::Zero(), NVSize); in EmitNullBaseClassInitialization() 517 CharUnits VBPtrWidth = CGF.getPointerSize(); in EmitNullBaseClassInitialization() 518 std::vector<CharUnits> VBPtrOffsets = in EmitNullBaseClassInitialization() 520 for (CharUnits VBPtrOffset : VBPtrOffsets) { in EmitNullBaseClassInitialization() 524 std::pair<CharUnits, CharUnits> LastStore = Stores.pop_back_val(); in EmitNullBaseClassInitialization() 525 CharUnits LastStoreOffset = LastStore.first; in EmitNullBaseClassInitialization() 526 CharUnits LastStoreSize = LastStore.second; in EmitNullBaseClassInitialization() [all …]
|
| D | CGCXXABI.cpp | 108 CharUnits offset) { in EmitMemberDataPointer() 208 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) { in GetArrayCookieSize() 210 return CharUnits::Zero(); in GetArrayCookieSize() 214 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) { in getArrayCookieSizeImpl() 216 return CharUnits::Zero(); in getArrayCookieSizeImpl() 251 llvm::Value *&allocPtr, CharUnits &cookieSize) { in ReadArrayCookie() 259 cookieSize = CharUnits::Zero(); in ReadArrayCookie() 272 CharUnits cookieSize) { in readArrayCookieImpl() 337 std::vector<CharUnits> CGCXXABI::getVBPtrOffsets(const CXXRecordDecl *RD) { in getVBPtrOffsets() 338 return std::vector<CharUnits>(); in getVBPtrOffsets()
|
| D | ConstantInitBuilder.cpp | 69 CharUnits alignment, in createGlobal() 124 void ConstantAggregateBuilderBase::addSize(CharUnits size) { in addSize() 204 CharUnits offset = getNextOffsetFromGlobal(); in addPlaceholderWithSize() 212 offset = offset.alignTo(CharUnits::fromQuantity(layout.getABITypeAlign(type))); in addPlaceholderWithSize() 213 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(type)); in addPlaceholderWithSize() 221 CharUnits ConstantAggregateBuilderBase::getOffsetFromGlobalTo(size_t end) const{ in getOffsetFromGlobalTo() 232 CharUnits offset; in getOffsetFromGlobalTo() 252 CharUnits::fromQuantity(layout.getABITypeAlign(elementType))); in getOffsetFromGlobalTo() 253 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(elementType)); in getOffsetFromGlobalTo()
|
| D | CGRecordLayout.h | 81 CharUnits StorageOffset; 93 CharUnits VolatileStorageOffset; 100 unsigned StorageSize, CharUnits StorageOffset) in CGBitFieldInfo() 114 CharUnits StorageOffset);
|
| /openbsd/src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| D | PaddingChecker.cpp | 94 CharUnits BaselinePad = calculateBaselinePad(RD, ASTContext, RL); in visitRecord() 98 CharUnits OptimalPad; in visitRecord() 103 CharUnits DiffPad = PadMultiplier * (BaselinePad - OptimalPad); in visitRecord() 190 static CharUnits calculateBaselinePad(const RecordDecl *RD, in calculateBaselinePad() 193 CharUnits PaddingSum; in calculateBaselinePad() 194 CharUnits Offset = ASTContext.toCharUnitsFromBits(RL.getFieldOffset(0)); in calculateBaselinePad() 205 CharUnits FieldSize = ASTContext.getTypeSizeInChars(FD->getType()); in calculateBaselinePad() 207 CharUnits FieldOffset = ASTContext.toCharUnitsFromBits(FieldOffsetBits); in calculateBaselinePad() 231 static std::pair<CharUnits, SmallVector<const FieldDecl *, 20>> 235 CharUnits Align; in calculateOptimalPad() [all …]
|
| D | CastSizeChecker.cpp | 50 static bool evenFlexibleArraySize(ASTContext &Ctx, CharUnits RegionSize, in evenFlexibleArraySize() 51 CharUnits TypeSize, QualType ToPointeeTy) { in evenFlexibleArraySize() 65 CharUnits FlexSize; in evenFlexibleArraySize() 82 CharUnits Left = RegionSize - TypeSize; in evenFlexibleArraySize() 120 CharUnits regionSize = CharUnits::fromQuantity(SizeInt->getZExtValue()); in checkPreStmt() 121 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy); in checkPreStmt()
|