Lines Matching refs:VTable

676   llvm::Value *VTable = CGF.GetVTablePtr(  in EmitLoadOfMemberFunctionPointer()  local
719 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
736 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
749 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
752 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
780 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
783 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1239 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl); in emitVirtualObjectDelete() local
1243 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1590 llvm::Value *VTable = in emitDynamicCastToVoid() local
1595 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U); in emitDynamicCastToVoid()
1603 llvm::Value *VTable = in emitDynamicCastToVoid() local
1608 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL); in emitDynamicCastToVoid()
1800 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1801 if (VTable->hasInitializer()) in emitVTableDefinitions()
1815 components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1818 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1820 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1821 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1824 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1842 if (!VTable->isDeclarationForLinker() || in emitVTableDefinitions()
1844 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
1848 if (VTable->isDeclarationForLinker()) { in emitVTableDefinitions()
1850 CGM.addCompilerUsedGlobal(VTable); in emitVTableDefinitions()
1855 CGVT.RemoveHwasanMetadata(VTable); in emitVTableDefinitions()
1856 if (!VTable->isDSOLocal()) in emitVTableDefinitions()
1857 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1883 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1897 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1955 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1956 if (VTable) in getAddrOfVTable()
1957 return VTable; in getAddrOfVTable()
1978 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1981 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1994 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass); in getAddrOfVTable()
1997 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); in getAddrOfVTable()
2001 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
2003 return VTable; in getAddrOfVTable()
2013 llvm::Value *VTable = CGF.GetVTablePtr(This, PtrTy, MethodDecl->getParent()); in getVirtualFunctionPointer() local
2019 MethodDecl->getParent(), VTable, PtrTy, in getVirtualFunctionPointer()
2024 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
2030 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in getVirtualFunctionPointer()
2033 PtrTy, VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3666 llvm::Constant *VTable = nullptr; in BuildVTablePointer() local
3670 VTable = CGM.getModule().getNamedAlias(VTableName); in BuildVTablePointer()
3671 if (!VTable) { in BuildVTablePointer()
3673 VTable = CGM.getModule().getOrInsertGlobal(VTableName, Ty); in BuildVTablePointer()
3676 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3686 VTable = in BuildVTablePointer()
3687 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight); in BuildVTablePointer()
3690 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.GlobalsInt8PtrTy, in BuildVTablePointer()
3691 VTable, Two); in BuildVTablePointer()
3694 Fields.push_back(VTable); in BuildVTablePointer()