Lines Matching refs:VTable

635   llvm::Value *VTable = CGF.GetVTablePtr(  in EmitLoadOfMemberFunctionPointer()  local
678 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
697 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
711 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
715 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
745 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
748 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1215 llvm::Value *VTable = in emitVirtualObjectDelete() local
1220 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1499 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1504 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U); in EmitDynamicCastToVoid()
1512 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1517 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL); in EmitDynamicCastToVoid()
1707 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1708 if (VTable->hasInitializer()) in emitVTableDefinitions()
1722 components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1725 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1727 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1728 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1731 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1749 if (!VTable->isDeclarationForLinker() || in emitVTableDefinitions()
1751 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
1755 if (VTable->isDeclarationForLinker()) { in emitVTableDefinitions()
1757 CGM.addCompilerUsedGlobal(VTable); in emitVTableDefinitions()
1762 CGVT.RemoveHwasanMetadata(VTable); in emitVTableDefinitions()
1763 if (!VTable->isDSOLocal()) in emitVTableDefinitions()
1764 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1790 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1804 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1862 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1863 if (VTable) in getAddrOfVTable()
1864 return VTable; in getAddrOfVTable()
1884 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1887 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1900 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass); in getAddrOfVTable()
1903 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); in getAddrOfVTable()
1907 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
1909 return VTable; in getAddrOfVTable()
1919 llvm::Value *VTable = CGF.GetVTablePtr( in getVirtualFunctionPointer() local
1926 MethodDecl->getParent(), VTable, TyPtr, in getVirtualFunctionPointer()
1931 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
1935 VTable = CGF.Builder.CreateBitCast(VTable, CGM.Int8PtrTy); in getVirtualFunctionPointer()
1938 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in getVirtualFunctionPointer()
1941 VTable = in getVirtualFunctionPointer()
1942 CGF.Builder.CreateBitCast(VTable, TyPtr->getPointerTo()); in getVirtualFunctionPointer()
1944 TyPtr, VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3592 llvm::Constant *VTable = nullptr; in BuildVTablePointer() local
3596 VTable = CGM.getModule().getNamedAlias(VTableName); in BuildVTablePointer()
3597 if (!VTable) in BuildVTablePointer()
3598 VTable = CGM.getModule().getOrInsertGlobal(VTableName, CGM.Int8PtrTy); in BuildVTablePointer()
3600 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3610 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3611 VTable = in BuildVTablePointer()
3612 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight); in BuildVTablePointer()
3615 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, in BuildVTablePointer()
3618 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3620 Fields.push_back(VTable); in BuildVTablePointer()