Lines Matching refs:VBPtrOffset
595 llvm::Value *VBPtrOffset,
601 int32_t VBPtrOffset, in GetVBaseOffsetFromVBPtr() argument
605 llvm::Value *VBPOffset = llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset), in GetVBaseOffsetFromVBPtr()
619 llvm::Value *VBPtrOffset /* optional */);
774 int32_t VBPtrOffset = -1,
1061 llvm::Value *VBPtrOffset = llvm::ConstantInt::get(CGM.PtrDiffTy, VBPtrChars); in GetVirtualBaseClassOffset() local
1070 GetVBaseOffsetFromVBPtr(CGF, This, VBPtrOffset, VBTableOffset); in GetVirtualBaseClassOffset()
1073 return CGF.Builder.CreateNSWAdd(VBPtrOffset, VBPtrToNewBase); in GetVirtualBaseClassOffset()
2160 CharUnits VBPtrOffset = BaseLayout.getVBPtrOffset(); in emitVBTableDefinition() local
2161 Offsets[0] = llvm::ConstantInt::get(CGM.IntTy, -VBPtrOffset.getQuantity()); in emitVBTableDefinition()
2170 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset; in emitVBTableDefinition()
2218 if (TA.Virtual.Microsoft.VBPtrOffset) { in performThisAdjustment()
2222 assert(TA.Virtual.Microsoft.VBPtrOffset > 0); in performThisAdjustment()
2227 -TA.Virtual.Microsoft.VBPtrOffset, in performThisAdjustment()
2259 GetVBaseOffsetFromVBPtr(CGF, Ret, RA.Virtual.Microsoft.VBPtrOffset, in performReturnAdjustment()
3106 llvm::Value *VBPtrOffset, in GetVBaseOffsetFromVBPtr() argument
3113 This.getElementType(), This.getPointer(), VBPtrOffset, "vbptr"); in GetVBaseOffsetFromVBPtr()
3119 if (auto CI = dyn_cast<llvm::ConstantInt>(VBPtrOffset)) { in GetVBaseOffsetFromVBPtr()
3146 Address Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) { in AdjustVirtualBase() argument
3157 if (VBPtrOffset) { in AdjustVirtualBase()
3170 if (!VBPtrOffset) { in AdjustVirtualBase()
3181 VBPtrOffset = llvm::ConstantInt::get(CGM.IntTy, offs.getQuantity()); in AdjustVirtualBase()
3185 GetVBaseOffsetFromVBPtr(CGF, Base, VBPtrOffset, VBTableOffset, &VBPtr); in AdjustVirtualBase()
3216 llvm::Value *VBPtrOffset = nullptr; in EmitMemberDataPointerAddress() local
3222 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++); in EmitMemberDataPointerAddress()
3230 VBPtrOffset); in EmitMemberDataPointerAddress()
3328 llvm::Value *VBPtrOffset = getZeroInt(); in EmitNonNullMemberPointerConversion() local
3336 VBPtrOffset = Builder.CreateExtractValue(Src, I++); in EmitNonNullMemberPointerConversion()
3419 VBPtrOffset = in EmitNonNullMemberPointerConversion()
3448 Dst = Builder.CreateInsertValue(Dst, VBPtrOffset, Idx++); in EmitNonNullMemberPointerConversion()
3512 llvm::Value *VBPtrOffset = nullptr; in EmitLoadOfMemberFunctionPointer() local
3520 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++); in EmitLoadOfMemberFunctionPointer()
3527 VirtualBaseAdjustmentOffset, VBPtrOffset); in EmitLoadOfMemberFunctionPointer()
3824 int32_t VBPtrOffset = -1; in getBaseClassDescriptor() local
3828 VBPtrOffset = Context.getASTRecordLayout(RD).getVBPtrOffset().getQuantity(); in getBaseClassDescriptor()
3835 Class.RD, Class.OffsetInVBase, VBPtrOffset, OffsetInVBTable, in getBaseClassDescriptor()
3857 llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset), in getBaseClassDescriptor()
4172 int32_t VBPtrOffset, in getCatchableType() argument
4189 VBPtrOffset, VBIndex, Out); in getCatchableType()
4239 llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset), // OffsetToVBPtr in getCatchableType()
4300 int32_t VBPtrOffset = -1; in getCatchableTypeArray() local
4304 VBPtrOffset = MostDerivedLayout.getVBPtrOffset().getQuantity(); in getCatchableTypeArray()
4313 VBPtrOffset, OffsetInVBTable)); in getCatchableTypeArray()