|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/AST/OSLog.h 122 result += item.size() + CharUnits::fromQuantity(2);
tools/clang/lib/AST/ExprConstant.cpp 6146 for (CharUnits I = Offset, E = Offset + Width; I != E; ++I) {
6245 Layout.getBaseClassOffset(BaseDecl) + Offset))
6264 Info.Ctx.toCharUnitsFromBits(FieldOffsetBits) + Offset;
6286 if (!visit(SubObj, CAT->getElementType(), Offset + I * ElemWidth))
6294 if (!visit(Filler, CAT->getElementType(), Offset + I * ElemWidth))
6413 BS.getType(), Layout.getBaseClassOffset(BaseDecl) + Offset);
6435 CharUnits::fromQuantity(FieldOffsetBits / Info.Ctx.getCharWidth()) +
6466 visitType(Ty->getElementType(), Offset + I * ElementWidth);
10435 EndOffset = LVal.getLValueOffset() + BytesPerElem * ElemsRemaining;
tools/clang/lib/AST/RecordLayoutBuilder.cpp 285 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
307 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
335 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
354 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
396 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
406 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl);
419 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
507 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
517 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl);
530 CharUnits FieldOffset = Offset + getFieldOffset(Layout, FieldNo);
1046 setSize(getSize() + PtrWidth);
1113 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
1244 setDataSize(Offset + Layout.getNonVirtualSize());
1248 setSize(std::max(getSize(), Offset + Layout.getSize()));
1893 EffectiveFieldSize = FieldSize = FieldSize + ExtraSizeForAsan;
1902 setDataSize(FieldOffset + EffectiveFieldSize);
1904 PaddedFieldSize = std::max(PaddedFieldSize, FieldOffset + FieldSize);
1908 (uint64_t)Context.toBits(FieldOffset + FieldSize)));
2613 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2624 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize();
2631 VBPtrOffset = Bases[SharedVBPtrBase] + Layout.getVBPtrOffset();
2712 Size = std::max(Size, FieldOffset + Info.Size);
2753 Size = FieldOffset + Info.Size;
2792 CharUnits FieldStart = VBPtrOffset + PointerInfo.Size;
2881 Size = Size.alignTo(VtorDispAlignment) + VtorDispSize;
2899 Size = BaseOffset + BaseLayout.getNonVirtualSize();
3343 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base);
3352 PrintOffset(OS, Offset + Layout.getVBPtrOffset(), IndentLevel);
3364 Offset + C.toCharUnitsFromBits(LocalFieldOffsetInBits);
3395 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase);
tools/clang/lib/AST/VTTBuilder.cpp 71 CharUnits BaseOffset = Base.getBaseOffset() +
119 BaseOffset = Base.getBaseOffset() +
tools/clang/lib/AST/VTableBuilder.cpp 366 BaseOffset = Base.getBaseOffset() + Offset;
367 BaseOffsetInLayoutClass = OffsetInLayoutClass + Offset;
398 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
729 CharUnits BaseOffset = Base.getBaseOffset() +
1755 CharUnits BaseOffset = Base.getBaseOffset() + RelativeBaseOffset;
1758 OffsetInLayoutClass + RelativeBaseOffset;
1826 OffsetInLayoutClass + Layout.getBaseClassOffset(BaseDecl);
2687 Overrider.Offset + OverriderRDLayout.getVBaseClassOffset(CurRD);
2844 (OffsetOfVBaseWithVFPtr + WhichVFPtr.NonVirtualOffset -
2914 Base.getBaseOffset() + Layout.getBaseClassOffset(NextBase);
3394 : Offset + Layout.getBaseClassOffset(Base);
3441 : Offset + Layout.getBaseClassOffset(Base);
tools/clang/lib/CodeGen/CGBlocks.cpp 493 info.BlockSize = 3 * CGM.getPointerSize() + 2 * CGM.getIntSize();
tools/clang/lib/CodeGen/CGClass.cpp 2561 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2563 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
tools/clang/lib/CodeGen/CGExprAgg.cpp 1905 if (Layout.getBaseClassOffset(BaseRD) +
tools/clang/lib/CodeGen/CGExprCXX.cpp 513 CharUnits SplitAfterOffset = VBPtrOffset + VBPtrWidth;
tools/clang/lib/CodeGen/CGExprConstant.cpp 155 Size = Offset + getSize(C);
165 llvm::Optional<size_t> LastElemToReplace = splitAt(Offset + CSize);
174 Size = std::max(Size, Offset + CSize);
228 splitAt(OffsetInChars + CharUnits::One());
301 if (Offsets[LastAtOrBeforePosIndex] +
329 [&](unsigned Op) { return Offset + Op * ElemSize; }));
338 return Offset + CharUnits::fromQuantity(
356 [&](unsigned Elem) { return Offset + Elem * ElemSize; }));
362 assert(Hint > Offset && Hint < Offset + ElemSize && "nothing to split");
364 {getZeroes(Hint - Offset), getZeroes(Offset + ElemSize - Hint)});
470 SizeSoFar = DesiredOffset + Utils.getSize(Elems[I]);
504 llvm::Optional<size_t> LastElemToReplace = splitAt(Offset + Size);
585 return Builder.add(InitCst, StartOffset + FieldOffsetInChars, AllowOverwrite);
703 if (!EmitDesignatedInitUpdater(Emitter, Builder, StartOffset + Offset,
708 Builder.condense(StartOffset + Offset,
795 VTableClass, Offset + Base.Offset);
tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp 123 Start = CurStructOffset + Ctx.toCharUnitsFromBits(FStartInBits);
124 End = CurStructOffset + Ctx.toCharUnitsFromBits(RoundedFEnd);
164 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
171 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
177 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
191 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
327 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs);
422 return getAddrWithOffset(Addr, StructFieldOffset +
tools/clang/lib/CodeGen/CGObjCMac.cpp 2515 BytePos + FieldOffset, HasUnion);
2532 BuildRCBlockVarRecordLayout(RT, BytePos + FieldOffset,
2543 RunSkipBlockVars[i].block_var_bytepos + Size*ElIx,
2560 BytePos + FieldOffset,
2577 BytePos + LastBitfieldOrUnnamedOffset,
2587 BytePos + LastBitfieldOrUnnamedOffset,
2595 BytePos + MaxFieldOffset,
2746 end_byte_pos - start_byte_pos + RunSkipBlockVars[j-1].block_var_size;
5196 CharUnits fieldOffset = aggregateOffset + getOffset(field);
5240 IvarsInfo.push_back(IvarInfo(firstEntry.Offset + eltIndex * eltSize,
5354 assert(request.Offset + request.SizeInWords * WordSize <= InstanceBegin);
5388 (InstanceEnd - InstanceBegin + WordSize - CharUnits::One()) / WordSize;
tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp 610 Tail = Prior->Offset + getSize(Prior->Data);
662 Size = Offset + getSize(Member->Data);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 1032 return EmitMemberDataPointer(MPT, ThisAdjustment + FieldOffset);
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 2103 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset;
tools/clang/lib/CodeGen/SwiftCallingConv.cpp 80 addTypedData(eltType, begin + i * eltSize);
88 addTypedData(eltLLVMType, begin, begin + eltSize);
89 addTypedData(eltLLVMType, begin + eltSize, begin + 2 * eltSize);
89 addTypedData(eltLLVMType, begin + eltSize, begin + 2 * eltSize);
94 addOpaqueData(begin, begin + CGM.getContext().getTypeSizeInChars(type));
140 addTypedData(baseRecord, begin + layout.getBaseClassOffset(baseRecord));
145 addTypedData(CGM.Int8PtrTy, begin + layout.getVBPtrOffset());
156 begin + CGM.getContext().toCharUnitsFromBits(fieldOffsetInBits));
165 addTypedData(baseRecord, begin + layout.getVBaseClassOffset(baseRecord));
188 ctx.toCharUnitsFromBits(bitfieldBitLast) + CharUnits::One();
189 addOpaqueData(recordBegin + bitfieldByteBegin,
190 recordBegin + bitfieldByteEnd);
195 addTypedData(type, begin, begin + getTypeStoreSize(CGM, type));
214 addLegalTypedData(componentTy, begin, begin + componentSize);
245 addLegalTypedData(eltTy, begin, begin + eltSize);
326 addEntry(eltTy, begin, begin + eltSize);
396 Entries[index].End = begin + eltSize;
514 CharUnits chunkEnd = chunkBegin + chunkSize;
523 unitEnd = unitBegin + unitSize;
583 lastEnd = entry.Begin + getTypeAllocSize(CGM, entry.Type);
tools/clang/lib/CodeGen/TargetInfo.cpp 9366 Field2Off = Field1Off + getContext().getTypeSizeInChars(EltTy);
9413 QTy, CurOff + getContext().toCharUnitsFromBits(FieldOffInBits),
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp 204 Offset = FieldOffset + FieldSize;