reference, declarationdefinition
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;