Searched refs:VBaseOffset (Results 1 – 5 of 5) sorted by relevance
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | RecordLayout.h | 43 CharUnits VBaseOffset; member 53 VBaseInfo(CharUnits VBaseOffset, bool hasVtorDisp) in VBaseInfo() 54 : VBaseOffset(VBaseOffset), HasVtorDisp(hasVtorDisp) {} in VBaseInfo() 265 return CXXInfo->VBaseOffsets[VBase].VBaseOffset; in getVBaseClassOffset()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | RecordLayoutBuilder.cpp | 407 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl); in CanPlaceFieldSubobjectAtOffset() local 408 if (!CanPlaceFieldSubobjectAtOffset(VBaseDecl, Class, VBaseOffset)) in CanPlaceFieldSubobjectAtOffset() 518 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBaseDecl); in UpdateEmptyFieldSubobjects() local 519 UpdateEmptyFieldSubobjects(VBaseDecl, Class, VBaseOffset, in UpdateEmptyFieldSubobjects() 3716 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase); in DumpRecordLayout() local 3719 PrintOffset(OS, VBaseOffset - CharUnits::fromQuantity(4), IndentLevel); in DumpRecordLayout() 3723 DumpRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel, in DumpRecordLayout() 3798 OS << Info.CXXInfo->VBaseOffsets[VBase].VBaseOffset.getQuantity(); in DumpRecordLayout()
|
H A D | VTableBuilder.cpp | 578 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() 2976 CharUnits OffsetOfVBaseWithVFPtr = VBaseMapEntry->second.VBaseOffset; in CalculateVtordispAdjustment()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | MicrosoftCXXABI.cpp | 1269 llvm::Value *VBaseOffset = in initializeHiddenVirtualInheritanceMembers() local 1271 uint64_t ConstantVBaseOffset = I->second.VBaseOffset.getQuantity(); in initializeHiddenVirtualInheritanceMembers() 1275 VBaseOffset, llvm::ConstantInt::get(CGM.PtrDiffTy, ConstantVBaseOffset), in initializeHiddenVirtualInheritanceMembers() 1283 Builder.CreateInBoundsGEP(CGF.Int8Ty, Int8This, VBaseOffset); in initializeHiddenVirtualInheritanceMembers() 1515 llvm::Value *VBaseOffset = in adjustThisArgumentForVirtualFunctionCall() local 1518 Result.getElementType(), Result.emitRawPointer(CGF), VBaseOffset); in adjustThisArgumentForVirtualFunctionCall() 1747 Offset = VBI->second.VBaseOffset; in emitVTableTypeMetadata() 2262 llvm::Value *VBaseOffset = GetVBaseOffsetFromVBPtr( in performThisAdjustment() local 2266 V = CGF.Builder.CreateInBoundsGEP(CGF.Int8Ty, VBPtr, VBaseOffset); in performThisAdjustment() 2295 llvm::Value *VBaseOffset = in performReturnAdjustment() local [all …]
|
H A D | ItaniumCXXABI.cpp | 1805 llvm::Value *VBaseOffset; in GetVirtualBaseClassOffset() local 1807 VBaseOffset = CGF.Builder.CreateAlignedLoad( in GetVirtualBaseClassOffset() 1811 VBaseOffset = CGF.Builder.CreateAlignedLoad( in GetVirtualBaseClassOffset() 1814 return VBaseOffset; in GetVirtualBaseClassOffset()
|