Lines Matching refs:VTable
687 llvm::Value *VTable = in EmitLoadOfMemberFunctionPointer() local
730 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
749 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
759 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
763 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
793 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
796 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1261 llvm::Value *VTable = in emitVirtualObjectDelete() local
1266 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1543 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1548 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U); in EmitDynamicCastToVoid()
1556 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1561 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL); in EmitDynamicCastToVoid()
1751 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1752 if (VTable->hasInitializer()) in emitVTableDefinitions()
1766 components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1769 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1771 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1772 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1775 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1793 if (!VTable->isDeclarationForLinker() || in emitVTableDefinitions()
1795 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
1799 if (VTable->isDeclarationForLinker()) { in emitVTableDefinitions()
1801 CGM.addCompilerUsedGlobal(VTable); in emitVTableDefinitions()
1805 if (VTContext.isRelativeLayout() && !VTable->isDSOLocal()) in emitVTableDefinitions()
1806 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1831 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1845 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1903 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1904 if (VTable) in getAddrOfVTable()
1905 return VTable; in getAddrOfVTable()
1925 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1928 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1941 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass); in getAddrOfVTable()
1944 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); in getAddrOfVTable()
1948 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
1950 return VTable; in getAddrOfVTable()
1960 llvm::Value *VTable = CGF.GetVTablePtr( in getVirtualFunctionPointer() local
1967 MethodDecl->getParent(), VTable, in getVirtualFunctionPointer()
1970 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
1974 VTable = CGF.Builder.CreateBitCast(VTable, CGM.Int8PtrTy); in getVirtualFunctionPointer()
1977 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in getVirtualFunctionPointer()
1980 VTable = in getVirtualFunctionPointer()
1981 CGF.Builder.CreateBitCast(VTable, TyPtr->getPointerTo()); in getVirtualFunctionPointer()
1983 TyPtr, VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3602 llvm::Constant *VTable = nullptr; in BuildVTablePointer() local
3606 VTable = CGM.getModule().getNamedAlias(VTableName); in BuildVTablePointer()
3607 if (!VTable) in BuildVTablePointer()
3608 VTable = CGM.getModule().getOrInsertGlobal(VTableName, CGM.Int8PtrTy); in BuildVTablePointer()
3610 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3620 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3621 VTable = in BuildVTablePointer()
3622 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight); in BuildVTablePointer()
3625 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, in BuildVTablePointer()
3628 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3630 Fields.push_back(VTable); in BuildVTablePointer()