/external/clang/include/clang/AST/ |
D | CharUnits.h | 39 class CharUnits { 46 explicit CharUnits(QuantityType C) : Quantity(C) {} in CharUnits() function 51 CharUnits() : Quantity(0) {} in CharUnits() function 54 static CharUnits Zero() { in Zero() 55 return CharUnits(0); in Zero() 59 static CharUnits One() { in One() 60 return CharUnits(1); in One() 64 static CharUnits fromQuantity(QuantityType Quantity) { in fromQuantity() 65 return CharUnits(Quantity); in fromQuantity() 69 CharUnits& operator+= (const CharUnits &Other) { [all …]
|
D | RecordLayout.h | 39 CharUnits VBaseOffset; 52 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) : in VBaseInfo() 61 CharUnits Size; 64 CharUnits DataSize; 67 CharUnits Alignment; 79 CharUnits NonVirtualSize; 83 CharUnits NonVirtualAlign; 88 CharUnits SizeOfLargestEmptySubobject; 91 CharUnits VBPtrOffset; 102 typedef llvm::DenseMap<const CXXRecordDecl *, CharUnits> BaseOffsetsMapTy; [all …]
|
D | BaseSubobject.h | 33 CharUnits BaseOffset; 37 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset) in BaseSubobject() 44 CharUnits getBaseOffset() const { return BaseOffset; } in getBaseOffset() 59 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getEmptyKey())); 65 clang::CharUnits::fromQuantity(DenseMapInfo<int64_t>::getTombstoneKey())); 69 typedef std::pair<const clang::CXXRecordDecl *, clang::CharUnits> PairTy;
|
D | VTableBuilder.h | 52 static VTableComponent MakeVCallOffset(CharUnits Offset) { in MakeVCallOffset() 56 static VTableComponent MakeVBaseOffset(CharUnits Offset) { in MakeVBaseOffset() 60 static VTableComponent MakeOffsetToTop(CharUnits Offset) { in MakeOffsetToTop() 102 CharUnits getVCallOffset() const { in getVCallOffset() 108 CharUnits getVBaseOffset() const { in getVBaseOffset() 114 CharUnits getOffsetToTop() const { in getOffsetToTop() 146 VTableComponent(Kind ComponentKind, CharUnits Offset) { in VTableComponent() 169 CharUnits getOffset() const { in getOffset() 173 return CharUnits::fromQuantity(Value >> 3); in getOffset() 293 typedef llvm::DenseMap<ClassPairTy, CharUnits> [all …]
|
D | VTTBuilder.h | 30 CharUnits BaseOffset; 34 VTTVTable(const CXXRecordDecl *Base, CharUnits BaseOffset, bool BaseIsVirtual) in VTTVTable() 44 CharUnits getBaseOffset() const { in getBaseOffset()
|
D | APValue.h | 26 class CharUnits; variable 139 APValue(LValueBase B, const CharUnits &O, NoLValuePath N, unsigned CallIndex) in APValue() 143 APValue(LValueBase B, const CharUnits &O, ArrayRef<LValuePathEntry> Path, in APValue() 243 CharUnits &getLValueOffset(); 244 const CharUnits &getLValueOffset() const { in getLValueOffset() 370 void setLValue(LValueBase B, const CharUnits &O, NoLValuePath, 372 void setLValue(LValueBase B, const CharUnits &O,
|
D | ASTContext.h | 50 class CharUnits; variable 1252 CharUnits getObjCEncodingTypeSize(QualType T) const; 1454 CharUnits toCharUnitsFromBits(int64_t BitSize) const; 1457 int64_t toBits(CharUnits CharSize) const; 1461 CharUnits getTypeSizeInChars(QualType T) const; 1462 CharUnits getTypeSizeInChars(const Type *T) const; 1475 CharUnits getTypeAlignInChars(QualType T) const; 1476 CharUnits getTypeAlignInChars(const Type *T) const; 1480 std::pair<CharUnits, CharUnits> getTypeInfoDataSizeInChars(QualType T) const; 1482 std::pair<CharUnits, CharUnits> getTypeInfoInChars(const Type *T) const; [all …]
|
/external/clang/lib/CodeGen/ |
D | CGRecordLayoutBuilder.cpp | 92 CharUnits Offset; 93 CharUnits NonVirtualSize; 96 void invalidate() { NonVirtualSize = CharUnits::Zero(); } in invalidate() 101 CharUnits Alignment; 108 CharUnits NextFieldOffset; 125 CharUnits baseOffset); 129 CharUnits baseOffset); 142 CharUnits baseOffset); 159 void AppendField(CharUnits fieldOffset, llvm::Type *FieldTy); 163 void AppendPadding(CharUnits fieldOffset, CharUnits fieldAlignment); [all …]
|
D | CGValue.h | 156 CharUnits Alignment, 226 CharUnits getAlignment() const { return CharUnits::fromQuantity(Alignment); } in getAlignment() 227 void setAlignment(CharUnits A) { Alignment = A.getQuantity(); } in setAlignment() 258 CharUnits alignment, ASTContext &Context, 271 QualType type, CharUnits Alignment) { in MakeVectorElt() 281 QualType type, CharUnits Alignment) { in MakeExtVectorElt() 298 QualType type, CharUnits Alignment) { in MakeBitfield() 361 return forAddr(0, CharUnits(), Qualifiers(), IsNotDestructed, in ignored() 375 static AggValueSlot forAddr(llvm::Value *addr, CharUnits align, 430 CharUnits getAlignment() const { in getAlignment() [all …]
|
D | CGExprConstant.cpp | 41 CharUnits NextFieldOffsetInChars; 42 CharUnits LLVMStructAlignment; 53 NextFieldOffsetInChars(CharUnits::Zero()), in ConstStructBuilder() 54 LLVMStructAlignment(CharUnits::One()) { } in ConstStructBuilder() 62 void AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst); 67 void AppendPadding(CharUnits PadSize); 69 void AppendTailPadding(CharUnits RecordSize); 76 CharUnits BaseOffset); 79 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment() 80 if (Packed) return CharUnits::One(); in getAlignment() [all …]
|
D | MicrosoftCXXABI.cpp | 93 CharUnits getArrayCookieSizeImpl(QualType type); 101 CharUnits cookieSize); 119 CharUnits MicrosoftCXXABI::getArrayCookieSizeImpl(QualType type) { in getArrayCookieSizeImpl() 129 CharUnits cookieSize) { in readArrayCookieImpl() 144 CharUnits cookieSize = getArrayCookieSizeImpl(elementType); in InitializeArrayCookie()
|
D | CGCXXABI.cpp | 108 CharUnits offset) { in EmitMemberDataPointer() 147 CharUnits CGCXXABI::GetArrayCookieSize(const CXXNewExpr *expr) { in GetArrayCookieSize() 149 return CharUnits::Zero(); in GetArrayCookieSize() 153 CharUnits CGCXXABI::getArrayCookieSizeImpl(QualType elementType) { in getArrayCookieSizeImpl() 155 return CharUnits::Zero(); in getArrayCookieSizeImpl() 190 llvm::Value *&allocPtr, CharUnits &cookieSize) { in ReadArrayCookie() 200 cookieSize = CharUnits::Zero(); in ReadArrayCookie() 212 CharUnits cookieSize) { in readArrayCookieImpl()
|
D | ItaniumCXXABI.cpp | 80 CharUnits offset); 83 CharUnits ThisAdjustment); 113 CharUnits getArrayCookieSizeImpl(QualType elementType); 121 CharUnits cookieSize); 153 CharUnits getArrayCookieSizeImpl(QualType elementType); 160 CharUnits cookieSize); 460 CharUnits offset) { in EmitMemberDataPointer() 468 return BuildMemberPointer(MD, CharUnits::Zero()); in EmitMemberPointer() 472 CharUnits ThisAdjustment) { in BuildMemberPointer() 485 CharUnits PointerWidth = in BuildMemberPointer() [all …]
|
D | CGCXXABI.h | 129 CharUnits offset); 210 virtual CharUnits GetArrayCookieSize(const CXXNewExpr *expr); 243 llvm::Value *&AllocPtr, CharUnits &CookieSize); 249 virtual CharUnits getArrayCookieSizeImpl(QualType elementType); 262 CharUnits cookieSize);
|
D | CGExprAgg.cpp | 80 CharUnits srcAlignment = CharUnits::Zero()); 244 std::pair<CharUnits, CharUnits> typeInfo = in EmitMoveFromReturnSlot() 251 CharUnits srcAlign) { in EmitFinalDestCopy() 279 CharUnits sz = CGF.getContext().getTypeSizeInChars(type); in EmitCopy() 1149 static CharUnits GetNumNonZeroBytesInInit(const Expr *E, CodeGenFunction &CGF) { in GetNumNonZeroBytesInInit() 1153 if (isSimpleZero(E, CGF)) return CharUnits::Zero(); in GetNumNonZeroBytesInInit() 1167 CharUnits NumNonZeroBytes = CharUnits::Zero(); in GetNumNonZeroBytesInInit() 1195 CharUnits NumNonZeroBytes = CharUnits::Zero(); in GetNumNonZeroBytesInInit() 1220 std::pair<CharUnits, CharUnits> TypeInfo = in CheckAggExprForMemSetUse() 1222 if (TypeInfo.first <= CharUnits::fromQuantity(16)) in CheckAggExprForMemSetUse() [all …]
|
D | CGBlocks.cpp | 166 CharUnits Alignment; 167 CharUnits Size; 171 BlockLayoutChunk(CharUnits align, CharUnits size, in BlockLayoutChunk() 244 static CharUnits getLowBit(CharUnits v) { in getLowBit() 245 return CharUnits::fromQuantity(v.getQuantity() & (~v.getQuantity() + 1)); in getLowBit() 253 CharUnits ptrSize, ptrAlign, intSize, intAlign; in initializeForBlockHeader() 260 CharUnits headerSize = ptrSize; in initializeForBlockHeader() 302 CharUnits maxFieldAlign; in computeBlockInfo() 316 std::pair<CharUnits,CharUnits> tinfo in computeBlockInfo() 336 std::pair<CharUnits,CharUnits> tinfo in computeBlockInfo() [all …]
|
D | CGClass.cpp | 26 static CharUnits 31 CharUnits Offset = CharUnits::Zero(); in ComputeNonVirtualBaseClassOffset() 60 CharUnits Offset = in GetNonVirtualBaseClassOffset() 88 CharUnits Offset; in GetAddressOfDirectBaseInCompleteClass() 109 CharUnits nonVirtualOffset, in ApplyNonVirtualAndVirtualOffset() 156 CharUnits NonVirtualOffset = in GetAddressOfBaseClass() 165 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase); in GetAddressOfBaseClass() 308 CharUnits BaseOffset = ForVirtualBase ? in GetVTTParameter() 406 CharUnits Alignment = CGF.getContext().getTypeAlignInChars(BaseType); in EmitBaseInitializer() 445 CharUnits Align = CGF.getContext().getTypeAlignInChars(T); in EmitAggMemberInitializer() [all …]
|
D | CGRecordLayout.h | 58 CharUnits FieldByteOffset; 68 CharUnits AccessAlignment;
|
/external/clang/lib/AST/ |
D | RecordLayoutBuilder.cpp | 69 typedef llvm::DenseMap<CharUnits, ClassVectorTy> EmptyClassOffsetsMapTy; 74 CharUnits MaxEmptyClassOffset; 80 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 83 CharUnits Offset, bool PlacingEmptyBase); 87 CharUnits Offset); 88 void UpdateEmptyFieldSubobjects(const FieldDecl *FD, CharUnits Offset); 92 bool AnyEmptySubobjectsBeyondOffset(CharUnits Offset) const { in AnyEmptySubobjectsBeyondOffset() 96 CharUnits 107 CharUnits Offset) const; 110 CharUnits Offset); [all …]
|
D | RecordLayout.cpp | 31 ASTRecordLayout::ASTRecordLayout(const ASTContext &Ctx, CharUnits size, in ASTRecordLayout() 32 CharUnits alignment, CharUnits datasize, in ASTRecordLayout() 45 CharUnits size, CharUnits alignment, in ASTRecordLayout() 46 bool hasOwnVFPtr, CharUnits vbptroffset, in ASTRecordLayout() 47 CharUnits datasize, in ASTRecordLayout() 50 CharUnits nonvirtualsize, in ASTRecordLayout() 51 CharUnits nonvirtualalign, in ASTRecordLayout() 52 CharUnits SizeOfLargestEmptySubobject, in ASTRecordLayout()
|
D | VTableBuilder.cpp | 43 CharUnits NonVirtualOffset; 46 NonVirtualOffset(CharUnits::Zero()) { } in BaseOffset() 48 const CXXRecordDecl *VirtualBase, CharUnits NonVirtualOffset) in BaseOffset() 65 CharUnits Offset; 67 OverriderInfo() : Method(0), Offset(CharUnits::Zero()) { } in OverriderInfo() 78 const CharUnits MostDerivedClassOffset; 92 typedef std::pair<const CXXMethodDecl *, CharUnits> MethodBaseOffsetPairTy; 105 CharUnits> SubobjectOffsetMapTy; 112 CharUnits OffsetInLayoutClass, 126 CharUnits MostDerivedClassOffset, [all …]
|
D | VTTBuilder.cpp | 35 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in VTTBuilder() 70 CharUnits BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVTTs() 108 CharUnits BaseOffset; in LayoutSecondaryVirtualPointers() 167 CharUnits BaseOffset = in LayoutVirtualVTTs()
|
D | APValue.cpp | 29 CharUnits Offset; 354 CharUnits O = getLValueOffset(); in printPretty() 355 CharUnits S = Ctx.getTypeSizeInChars(InnerTy); in printPretty() 361 S = CharUnits::One(); in printPretty() 521 CharUnits &APValue::getLValueOffset() { in getLValueOffset() 542 void APValue::setLValue(LValueBase B, const CharUnits &O, NoLValuePath, in setLValue() 553 void APValue::setLValue(LValueBase B, const CharUnits &O, in setLValue()
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
D | CastSizeChecker.cpp | 62 CharUnits regionSize = CharUnits::fromQuantity(extentInt->getSExtValue()); in checkPreStmt() 63 CharUnits typeSize = C.getASTContext().getTypeSizeInChars(ToPointeeTy); in checkPreStmt()
|
/external/clang/include/clang/Frontend/ |
D | LayoutOverrideSource.h | 53 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets, 54 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &VirtualBaseOffsets);
|