Lines Matching defs:VBPtrOffset

618                                        llvm::Value *VBPtrOffset,
624 int32_t VBPtrOffset,
628 llvm::Value *VBPOffset = llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset),
642 llvm::Value *VBPtrOffset /* optional */);
797 int32_t VBPtrOffset = -1,
1078 llvm::Value *VBPtrOffset = llvm::ConstantInt::get(CGM.PtrDiffTy, VBPtrChars);
1087 GetVBaseOffsetFromVBPtr(CGF, This, VBPtrOffset, VBTableOffset);
1090 return CGF.Builder.CreateNSWAdd(VBPtrOffset, VBPtrToNewBase);
2196 CharUnits VBPtrOffset = BaseLayout.getVBPtrOffset();
2197 Offsets[0] = llvm::ConstantInt::get(CGM.IntTy, -VBPtrOffset.getQuantity());
2206 CharUnits CompleteVBPtrOffset = VBT.NonVirtualOffset + VBPtrOffset;
2255 if (TA.Virtual.Microsoft.VBPtrOffset) {
2259 assert(TA.Virtual.Microsoft.VBPtrOffset > 0);
2264 -TA.Virtual.Microsoft.VBPtrOffset,
2296 GetVBaseOffsetFromVBPtr(CGF, Ret, RA.Virtual.Microsoft.VBPtrOffset,
3140 llvm::Value *VBPtrOffset,
3146 CGM.Int8Ty, This.emitRawPointer(CGF), VBPtrOffset, "vbptr");
3151 if (auto CI = dyn_cast<llvm::ConstantInt>(VBPtrOffset)) {
3177 Address Base, llvm::Value *VBTableOffset, llvm::Value *VBPtrOffset) {
3188 if (VBPtrOffset) {
3201 if (!VBPtrOffset) {
3212 VBPtrOffset = llvm::ConstantInt::get(CGM.IntTy, offs.getQuantity());
3216 GetVBaseOffsetFromVBPtr(CGF, Base, VBPtrOffset, VBTableOffset, &VBPtr);
3244 llvm::Value *VBPtrOffset = nullptr;
3250 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++);
3258 VBPtrOffset);
3349 llvm::Value *VBPtrOffset = getZeroInt();
3357 VBPtrOffset = Builder.CreateExtractValue(Src, I++);
3434 // Set the VBPtrOffset to zero if the vbindex is zero. Otherwise, initialize
3440 VBPtrOffset =
3469 Dst = Builder.CreateInsertValue(Dst, VBPtrOffset, Idx++);
3531 llvm::Value *VBPtrOffset = nullptr;
3539 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++);
3546 VirtualBaseAdjustmentOffset, VBPtrOffset);
3839 int32_t VBPtrOffset = -1;
3843 VBPtrOffset = Context.getASTRecordLayout(RD).getVBPtrOffset().getQuantity();
3850 Class.RD, Class.OffsetInVBase, VBPtrOffset, OffsetInVBTable,
3872 llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset),
4187 int32_t VBPtrOffset,
4204 VBPtrOffset, VBIndex, Out);
4252 llvm::ConstantInt::get(CGM.IntTy, VBPtrOffset), // OffsetToVBPtr
4313 int32_t VBPtrOffset = -1;
4317 VBPtrOffset = MostDerivedLayout.getVBPtrOffset().getQuantity();
4326 VBPtrOffset, OffsetInVBTable));