Home
last modified time | relevance | path

Searched refs:VBaseOffset (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DRecordLayout.h43 CharUnits VBaseOffset; member
53 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) in VBaseInfo()
54 : VBaseOffset(VBaseOffset), HasVtorDisp(hasVtorDisp) {} in VBaseInfo()
266 return CXXInfo->VBaseOffsets[VBase].VBaseOffset; in getVBaseClassOffset()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DDescriptor.cpp273 auto VBaseOffset = VBase.Offset; in moveRecord() local
275 reinterpret_cast<const InlineDescriptor *>(Src + VBaseOffset) - 1; in moveRecord()
277 reinterpret_cast<InlineDescriptor *>(Dst + VBaseOffset) - 1; in moveRecord()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DRecordLayoutBuilder.cpp402 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl); in CanPlaceFieldSubobjectAtOffset() local
403 if (!CanPlaceFieldSubobjectAtOffset(VBaseDecl, Class, VBaseOffset)) in CanPlaceFieldSubobjectAtOffset()
509 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl); in UpdateEmptyFieldSubobjects() local
510 UpdateEmptyFieldSubobjects(VBaseDecl, Class, VBaseOffset, in UpdateEmptyFieldSubobjects()
3730 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase); in DumpRecordLayout() local
3733 PrintOffset(OS, VBaseOffset - CharUnits::fromQuantity(4), IndentLevel); in DumpRecordLayout()
3737 DumpRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpRecordLayout()
3812 OS << Info.CXXInfo->VBaseOffsets[VBase].VBaseOffset.getQuantity(); in DumpRecordLayout()
H A DVTableBuilder.cpp578 void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset);
686 CharUnits VBaseOffset) { in AddVCallOffsets() argument
701 VBaseOffset); in AddVCallOffsets()
726 Offset = Overrider.Offset - VBaseOffset; in AddVCallOffsets()
747 VBaseOffset); in AddVCallOffsets()
2978 CharUnits OffsetOfVBaseWithVFPtr = VBaseMapEntry->second.VBaseOffset; in CalculateVtordispAdjustment()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DMicrosoftCXXABI.cpp1266 llvm::Value *VBaseOffset = in initializeHiddenVirtualInheritanceMembers() local
1268 uint64_t ConstantVBaseOffset = I->second.VBaseOffset.getQuantity(); in initializeHiddenVirtualInheritanceMembers()
1272 VBaseOffset, llvm::ConstantInt::get(CGM.PtrDiffTy, ConstantVBaseOffset), in initializeHiddenVirtualInheritanceMembers()
1280 Builder.CreateInBoundsGEP(CGF.Int8Ty, Int8This, VBaseOffset); in initializeHiddenVirtualInheritanceMembers()
1512 llvm::Value *VBaseOffset = in adjustThisArgumentForVirtualFunctionCall() local
1515 Result.getElementType(), Result.emitRawPointer(CGF), VBaseOffset); in adjustThisArgumentForVirtualFunctionCall()
1744 Offset = VBI->second.VBaseOffset; in emitVTableTypeMetadata()
2254 llvm::Value *VBaseOffset = GetVBaseOffsetFromVBPtr( in performThisAdjustment() local
2258 V = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, VBPtr, VBaseOffset); in performThisAdjustment()
2287 llvm::Value *VBaseOffset = in performReturnAdjustment() local
[all …]
H A DItaniumCXXABI.cpp1819 llvm::Value *VBaseOffset; in GetVirtualBaseClassOffset() local
1821 VBaseOffset = CGF.Builder.CreateAlignedLoad( in GetVirtualBaseClassOffset()
1825 VBaseOffset = CGF.Builder.CreateAlignedLoad( in GetVirtualBaseClassOffset()
1828 return VBaseOffset; in GetVirtualBaseClassOffset()