Lines Matching refs:VTable

647   llvm::Value *VTable = CGF.GetVTablePtr(  in EmitLoadOfMemberFunctionPointer()  local
690 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
709 Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
723 {VTable, VTableOffset}); in EmitLoadOfMemberFunctionPointer()
727 CGF.Builder.CreateGEP(CGF.Int8Ty, VTable, VTableOffset); in EmitLoadOfMemberFunctionPointer()
757 CGM.getIntrinsic(llvm::Intrinsic::type_test), {VTable, AllVtables}); in EmitLoadOfMemberFunctionPointer()
760 {VTable, ValidVtable}); in EmitLoadOfMemberFunctionPointer()
1227 llvm::Value *VTable = in emitVirtualObjectDelete() local
1232 CGF.IntPtrTy, VTable, -2, "complete-offset.ptr"); in emitVirtualObjectDelete()
1510 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1515 CGF.Builder.CreateConstInBoundsGEP1_32(CGM.Int32Ty, VTable, -2U); in EmitDynamicCastToVoid()
1523 llvm::Value *VTable = in EmitDynamicCastToVoid() local
1528 CGF.Builder.CreateConstInBoundsGEP1_64(PtrDiffLTy, VTable, -2ULL); in EmitDynamicCastToVoid()
1718 llvm::GlobalVariable *VTable = getAddrOfVTable(RD, CharUnits()); in emitVTableDefinitions() local
1719 if (VTable->hasInitializer()) in emitVTableDefinitions()
1733 components.finishAndSetAsInitializer(VTable); in emitVTableDefinitions()
1736 VTable->setLinkage(Linkage); in emitVTableDefinitions()
1738 if (CGM.supportsCOMDAT() && VTable->isWeakForLinker()) in emitVTableDefinitions()
1739 VTable->setComdat(CGM.getModule().getOrInsertComdat(VTable->getName())); in emitVTableDefinitions()
1742 CGM.setGVProperties(VTable, RD); in emitVTableDefinitions()
1760 if (!VTable->isDeclarationForLinker() || in emitVTableDefinitions()
1762 CGM.EmitVTableTypeMetadata(RD, VTable, VTLayout); in emitVTableDefinitions()
1766 if (VTable->isDeclarationForLinker()) { in emitVTableDefinitions()
1768 CGM.addCompilerUsedGlobal(VTable); in emitVTableDefinitions()
1772 if (VTContext.isRelativeLayout() && !VTable->isDSOLocal()) in emitVTableDefinitions()
1773 CGVT.GenerateRelativeVTableAlias(VTable, VTable->getName()); in emitVTableDefinitions()
1798 llvm::GlobalValue *VTable = getAddrOfVTable(VTableClass, CharUnits()); in getVTableAddressPoint() local
1812 return llvm::ConstantExpr::getGetElementPtr(VTable->getValueType(), VTable, in getVTableAddressPoint()
1870 llvm::GlobalVariable *&VTable = VTables[RD]; in getAddrOfVTable() local
1871 if (VTable) in getAddrOfVTable()
1872 return VTable; in getAddrOfVTable()
1892 VTable = CGM.CreateOrReplaceCXXRuntimeVariable( in getAddrOfVTable()
1895 VTable->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); in getAddrOfVTable()
1908 VTable->setDLLStorageClass(llvm::GlobalValue::DLLImportStorageClass); in getAddrOfVTable()
1911 VTable->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); in getAddrOfVTable()
1915 CGM.setGVProperties(VTable, RD); in getAddrOfVTable()
1917 return VTable; in getAddrOfVTable()
1927 llvm::Value *VTable = CGF.GetVTablePtr( in getVirtualFunctionPointer() local
1934 MethodDecl->getParent(), VTable, TyPtr, in getVirtualFunctionPointer()
1937 CGF.EmitTypeMetadataCodeForVCall(MethodDecl->getParent(), VTable, Loc); in getVirtualFunctionPointer()
1941 VTable = CGF.Builder.CreateBitCast(VTable, CGM.Int8PtrTy); in getVirtualFunctionPointer()
1944 {VTable, llvm::ConstantInt::get(CGM.Int32Ty, 4 * VTableIndex)}); in getVirtualFunctionPointer()
1947 VTable = in getVirtualFunctionPointer()
1948 CGF.Builder.CreateBitCast(VTable, TyPtr->getPointerTo()); in getVirtualFunctionPointer()
1950 TyPtr, VTable, VTableIndex, "vfn"); in getVirtualFunctionPointer()
3565 llvm::Constant *VTable = nullptr; in BuildVTablePointer() local
3569 VTable = CGM.getModule().getNamedAlias(VTableName); in BuildVTablePointer()
3570 if (!VTable) in BuildVTablePointer()
3571 VTable = CGM.getModule().getOrInsertGlobal(VTableName, CGM.Int8PtrTy); in BuildVTablePointer()
3573 CGM.setDSOLocal(cast<llvm::GlobalValue>(VTable->stripPointerCasts())); in BuildVTablePointer()
3583 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3584 VTable = in BuildVTablePointer()
3585 llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8Ty, VTable, Eight); in BuildVTablePointer()
3588 VTable = llvm::ConstantExpr::getInBoundsGetElementPtr(CGM.Int8PtrTy, VTable, in BuildVTablePointer()
3591 VTable = llvm::ConstantExpr::getBitCast(VTable, CGM.Int8PtrTy); in BuildVTablePointer()
3593 Fields.push_back(VTable); in BuildVTablePointer()