Lines Matching refs:VTable

613   llvm::Value *VTable =  in EmitLoadOfMemberFunctionPointer()  local
627 llvm::Value *VFPAddr = Builder.CreateGEP(VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
660 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
663 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1126 llvm::Value *VTable = in emitVirtualObjectDelete() local
1131 VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1395 llvm::Value *VTable = CGF.GetVTablePtr(ThisAddr, PtrDiffLTy->getPointerTo(), in EmitDynamicCastToVoid() local
1400 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, -2ULL); in EmitDynamicCastToVoid()
1576 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1577 if (VTable->hasInitializer()) in emitVTableDefinitions()
1590 Components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1593 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1595 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1596 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1599 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1612 if (!VTable->isDeclarationForLinker()) in emitVTableDefinitions()
1613 CGM.EmitVTableTypeMetadata(VTable, VTLayout); in emitVTableDefinitions()
1638 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1652 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1685 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1686 if (VTable) in getAddrOfVTable()
1687 return VTable; in getAddrOfVTable()
1705 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1708 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1710 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
1712 return VTable; in getAddrOfVTable()
1722 llvm::Value *VTable = CGF.GetVTablePtr(This, Ty, MethodDecl->getParent()); in getVirtualFunctionPointer() local
1728 MethodDecl->getParent(), VTable, in getVirtualFunctionPointer()
1731 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
1734 CGF.Builder.CreateConstInBoundsGEP1_64(VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3158 llvm::Constant *VTable = in BuildVTablePointer() local
3160 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3167 VTable = in BuildVTablePointer()
3168 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, Two); in BuildVTablePointer()
3169 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3171 Fields.push_back(VTable); in BuildVTablePointer()