/freebsd-11-stable/contrib/llvm-project/clang/include/clang/AST/ |
H A D | CharUnits.h | 1 //===--- CharUnits.h - Character units for sizes and offsets ----*- C++ -*-===// 9 // This file defines the CharUnits class 23 /// CharUnits - This is an opaque type for sizes expressed in character units. 26 /// type, CharUnits protects you from accidentally combining operations on 38 class CharUnits { class in namespace:clang 45 explicit CharUnits(QuantityType C) : Quantity(C) {} function in class:clang::CharUnits 49 /// CharUnits - A default constructor. 50 CharUnits() = default; 52 /// Zero - Construct a CharUnits quantity of zero. 53 static CharUnits Zer [all...] |
H A D | RecordLayout.h | 17 #include "clang/AST/CharUnits.h" 43 CharUnits VBaseOffset; 53 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) 65 CharUnits Size; 68 CharUnits DataSize; 71 CharUnits Alignment; 75 CharUnits UnadjustedAlignment; 79 CharUnits RequiredAlignment; 88 CharUnits NonVirtualSize; 92 CharUnits NonVirtualAlignmen [all...] |
H A D | BaseSubobject.h | 16 #include "clang/AST/CharUnits.h" 35 CharUnits BaseOffset; 39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) 46 CharUnits getBaseOffset() const { return BaseOffset; } 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>;
|
H A 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) 105 CharUnits getConstValue() const { return ConstValue; } 106 CharUnits size() const { return Size; } 117 CharUnits size() const { 118 CharUnits result; 119 result += CharUnits::fromQuantity(2); // summary byte, num-args byte 122 result += item.size() + CharUnits [all...] |
H A D | VTableBuilder.h | 54 static VTableComponent MakeVCallOffset(CharUnits Offset) { 58 static VTableComponent MakeVBaseOffset(CharUnits Offset) { 62 static VTableComponent MakeOffsetToTop(CharUnits Offset) { 100 CharUnits getVCallOffset() const { 106 CharUnits getVBaseOffset() const { 112 CharUnits getOffsetToTop() const { 191 VTableComponent(Kind ComponentKind, CharUnits Offset) { 210 CharUnits getOffset() const { 214 return CharUnits::fromQuantity(Value >> 3); 367 typedef llvm::DenseMap<ClassPairTy, CharUnits> [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CodeGenTypeCache.h | 16 #include "clang/AST/CharUnits.h" 75 CharUnits getIntSize() const { 76 return CharUnits::fromQuantity(IntSizeInBytes); 78 CharUnits getIntAlign() const { 79 return CharUnits::fromQuantity(IntAlignInBytes); 99 CharUnits getSizeSize() const { 100 return CharUnits::fromQuantity(SizeSizeInBytes); 102 CharUnits getSizeAlign() const { 103 return CharUnits::fromQuantity(SizeAlignInBytes); 105 CharUnits getPointerSiz [all...] |
H A D | Address.h | 18 #include "clang/AST/CharUnits.h" 26 CharUnits Alignment; 28 Address(llvm::Value *pointer, CharUnits alignment) 34 static Address invalid() { return Address(nullptr, CharUnits()); } 66 CharUnits getAlignment() const { 76 ConstantAddress(llvm::Constant *pointer, CharUnits alignment) 80 return ConstantAddress(nullptr, CharUnits());
|
H A D | SwiftCallingConv.cpp | 55 static CharUnits getTypeStoreSize(CodeGenModule &CGM, llvm::Type *type) { 56 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeStoreSize(type)); 59 static CharUnits getTypeAllocSize(CodeGenModule &CGM, llvm::Type *type) { 60 return CharUnits::fromQuantity(CGM.getDataLayout().getTypeAllocSize(type)); 63 void SwiftAggLowering::addTypedData(QualType type, CharUnits begin) { 105 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin) { 109 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin, 171 CharUnits recordBegin, 181 CharUnits bitfieldByteBegin = ctx.toCharUnitsFromBits(bitfieldBitBegin); 187 CharUnits bitfieldByteEn [all...] |
H A D | CGNonTrivialStruct.cpp | 40 void visitStructFields(QualType QT, CharUnits CurStructOffset, Ts... Args) { 67 CharUnits getFieldOffset(const FieldDecl *FD) { 87 const FieldDecl *FD, CharUnits CurStructOffset, Ts &&... Args) { 94 const FieldDecl *FD, CharUnits CurStructOffset, 107 void visitTrivial(QualType FT, const FieldDecl *FD, CharUnits CurStructOffset, 127 CharUnits Start = CharUnits::Zero(), End = CharUnits::Zero(); 151 std::string getVolatileOffsetStr(bool IsVolatile, CharUnits Offset) { 160 CharUnits CurStructOffse [all...] |
H A D | CGBlocks.h | 21 #include "clang/AST/CharUnits.h" 147 CharUnits ByrefAlignment; 148 CharUnits FieldOffset; 163 CharUnits::QuantityType Offset; 178 CharUnits getOffset() const { 180 return CharUnits::fromQuantity(Offset); 200 static Capture makeIndex(unsigned index, CharUnits offset, 248 CharUnits BlockSize; 249 CharUnits BlockAlign; 250 CharUnits CXXThisOffse [all...] |
H A D | CGBuilder.h | 60 llvm::ConstantInt *getSize(CharUnits N) { 90 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align, 94 llvm::LoadInst *CreateAlignedLoad(llvm::Value *Addr, CharUnits Align, 99 CharUnits Align, 115 CharUnits Align, bool IsVolatile = false) { 131 return CreateAlignedLoad(getInt1Ty(), Addr, CharUnits::One(), Name); 137 return CreateAlignedStore(getInt1(Value), Addr, CharUnits::One()); 183 auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index)); 202 CharUnits EltSize = 203 CharUnits [all...] |
H A D | CGRecordLayoutBuilder.cpp | 78 CharUnits Offset; 85 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data, 88 MemberInfo(CharUnits Offset, InfoKind Kind, llvm::Type *Data, 98 MemberInfo StorageInfo(CharUnits Offset, llvm::Type *Data) { 126 llvm::Type *getByteArrayType(CharUnits NumBytes) { 129 return NumBytes == CharUnits::One() ? Type : 145 CharUnits bitsToCharUnits(uint64_t BitOffset) { 148 CharUnits getSize(llvm::Type *Type) { 149 return CharUnits::fromQuantity(DataLayout.getTypeAllocSize(Type)); 151 CharUnits getAlignmen [all...] |
H A D | CGCXXABI.cpp | 109 CharUnits offset) { 162 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) { 164 return CharUnits::Zero(); 168 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) { 170 return CharUnits::Zero(); 205 llvm::Value *&allocPtr, CharUnits &cookieSize) { 213 cookieSize = CharUnits::Zero(); 226 CharUnits cookieSize) { 252 CharUnits CGCXXABI::getMemberPointerPathAdjustment(const APValue &MP) { 256 CharUnits ThisAdjustmen [all...] |
H A D | ConstantInitBuilder.cpp | 69 CharUnits alignment, 124 void ConstantAggregateBuilderBase::addSize(CharUnits size) { 184 CharUnits offset = getNextOffsetFromGlobal(); 192 offset = offset.alignTo(CharUnits::fromQuantity( 194 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(type)); 202 CharUnits ConstantAggregateBuilderBase::getOffsetFromGlobalTo(size_t end) const{ 213 CharUnits offset; 232 offset = offset.alignTo(CharUnits::fromQuantity( 234 offset += CharUnits::fromQuantity(layout.getTypeStoreSize(elementType));
|
/freebsd-11-stable/contrib/llvm-project/clang/lib/AST/ |
H A D | RecordLayout.cpp | 30 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size, 31 CharUnits alignment, 32 CharUnits unadjustedAlignment, 33 CharUnits requiredAlignment, 34 CharUnits datasize, 44 CharUnits size, CharUnits alignment, 45 CharUnits unadjustedAlignment, 46 CharUnits requiredAlignment, 48 CharUnits vbptroffse [all...] |
H A D | RecordLayoutBuilder.cpp | 72 llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsets; 75 llvm::DenseMap<const CXXRecordDecl *, CharUnits> VirtualBaseOffsets; 85 bool getExternalNVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { 93 bool getExternalVBaseOffset(const CXXRecordDecl *RD, CharUnits &BaseOffset) { 113 typedef llvm::DenseMap<CharUnits, ClassVectorTy> EmptyClassOffsetsMapTy; 118 CharUnits MaxEmptyClassOffset; 124 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 127 CharUnits Offset, bool PlacingEmptyBase); 130 const CXXRecordDecl *Class, CharUnits Offset, 132 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offse [all...] |
H A D | OSLog.cpp | 139 CharUnits Size = CharUnits::fromQuantity(8); 145 CharUnits Size = Ctx.getTypeSizeInChars((*Data.FieldWidth)->getType()); 150 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Precision)->getType()); 156 CharUnits Size = Ctx.getTypeSizeInChars((*Data.Count)->getType()); 161 Layout.Items.emplace_back(Ctx, CharUnits::fromQuantity(*Data.Size), 164 CharUnits Size; 166 Size = CharUnits::Zero();
|
H A D | VTableBuilder.cpp | 47 CharUnits NonVirtualOffset; 50 NonVirtualOffset(CharUnits::Zero()) { } 52 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) 73 CharUnits Offset; 76 Offset(CharUnits::Zero()) { } 87 const CharUnits MostDerivedClassOffset; 101 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy; 114 CharUnits> SubobjectOffsetMapTy; 121 CharUnits OffsetInLayoutClass, 135 CharUnits MostDerivedClassOffse [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/CodeGen/ |
H A D | SwiftCallingConv.h | 17 #include "clang/AST/CharUnits.h" 45 CharUnits Begin; 46 CharUnits End; 49 CharUnits getWidth() const { 59 void addOpaqueData(CharUnits begin, CharUnits end) { 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 begi [all...] |
H A D | CodeGenABITypes.h | 92 CharUnits DstAlignment, 101 CharUnits DstAlignment, 102 CharUnits SrcAlignment, 111 CharUnits DstAlignment, 112 CharUnits SrcAlignment, 121 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, 129 CodeGenModule &CGM, CharUnits DstAlignment, CharUnits SrcAlignment, 137 CharUnits DstAlignmen [all...] |
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Frontend/ |
H A D | LayoutOverrideSource.h | 53 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 55 CharUnits> &VirtualBaseOffsets) override;
|
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | CastSizeChecker.cpp | 14 #include "clang/AST/CharUnits.h" 48 static bool evenFlexibleArraySize(ASTContext &Ctx, CharUnits RegionSize, 49 CharUnits TypeSize, QualType ToPointeeTy) { 63 CharUnits FlexSize; 80 CharUnits Left = RegionSize - TypeSize; 117 CharUnits regionSize = CharUnits::fromQuantity(extentInt->getSExtValue()); 118 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy);
|
H A D | PaddingChecker.cpp | 15 #include "clang/AST/CharUnits.h" 94 CharUnits BaselinePad = calculateBaselinePad(RD, ASTContext, RL); 98 CharUnits OptimalPad; 103 CharUnits DiffPad = PadMultiplier * (BaselinePad - OptimalPad); 190 static CharUnits calculateBaselinePad(const RecordDecl *RD, 193 CharUnits PaddingSum; 194 CharUnits Offset = ASTContext.toCharUnitsFromBits(RL.getFieldOffset(0)); 200 CharUnits FieldSize = ASTContext.getTypeSizeInChars(FD->getType()); 202 CharUnits FieldOffset = ASTContext.toCharUnitsFromBits(FieldOffsetBits); 226 static std::pair<CharUnits, SmallVecto [all...] |
/freebsd-11-stable/contrib/llvm-project/lldb/include/lldb/Symbol/ |
H A D | ClangExternalASTSourceCallbacks.h | 35 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> 37 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
|
/freebsd-11-stable/contrib/llvm-project/lldb/source/Symbol/ |
H A D | ClangExternalASTSourceCallbacks.cpp | 28 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets, 29 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
|